annotate etc/TUTORIAL.cs @ 36150:46e59561af4c

Display Vars node renamed Display Custom. Include info there about customizing cursor appearance. Clean up aggressive scrolling. Clarify horizontal scrolling discussion. Fix index entries for line number mode.
author Richard M. Stallman <rms@gnu.org>
date Sat, 17 Feb 2001 16:45:37 +0000
parents e96ffe544684
children 0346e04a4659
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
1 Copyright (c) 1985 Free Software Foundation, Inc; podmínky viz na konci.
Dave Love <fx@gnu.org>
parents:
diff changeset
2 Do češtiny přeložil Milan Zamazal <pdm@freesoft.cz>.
Dave Love <fx@gnu.org>
parents:
diff changeset
3
Dave Love <fx@gnu.org>
parents:
diff changeset
4 Máte před sebou tutoriál k Emacsu.
Dave Love <fx@gnu.org>
parents:
diff changeset
5
Dave Love <fx@gnu.org>
parents:
diff changeset
6 Příkazy Emacsu obecně využívají klávesu CONTROL (občas označovanou CTRL nebo
Dave Love <fx@gnu.org>
parents:
diff changeset
7 CTL) nebo klávesu META (občas označovanou EDIT nebo ALT). Abychom tyto názvy
Dave Love <fx@gnu.org>
parents:
diff changeset
8 nemuseli stále psát v plném znění, budeme používat následující zkratky:
Dave Love <fx@gnu.org>
parents:
diff changeset
9
Dave Love <fx@gnu.org>
parents:
diff changeset
10 C-<chr> znamená přidržet klávesu CONTROL a stisknout znak <chr>.
Dave Love <fx@gnu.org>
parents:
diff changeset
11 Tedy C-f znamená: přidržte klávesu CONTROL a stiskněte f.
Dave Love <fx@gnu.org>
parents:
diff changeset
12 M-<chr> znamená přidržet klávesu META, EDIT nebo ALT a stisknout <chr>.
Dave Love <fx@gnu.org>
parents:
diff changeset
13 Pokud žádnou z kláves META, EDIT ani ALT nemáte, tak místo toho
Dave Love <fx@gnu.org>
parents:
diff changeset
14 stiskněte a pusťte klávesu ESC a poté <chr>. Klávesu ESC budeme
Dave Love <fx@gnu.org>
parents:
diff changeset
15 značit <ESC>.
Dave Love <fx@gnu.org>
parents:
diff changeset
16
Dave Love <fx@gnu.org>
parents:
diff changeset
17 Důležitá poznámka: práci s Emacsem ukončíte stiskem C-x C-c (dva znaky).
Dave Love <fx@gnu.org>
parents:
diff changeset
18 Znaky ">>" na levém okraji značí místa, kde si máte vyzkoušet příkaz.
Dave Love <fx@gnu.org>
parents:
diff changeset
19 Například:
Dave Love <fx@gnu.org>
parents:
diff changeset
20 <<Blank lines inserted here by startup of help-with-tutorial>>
Dave Love <fx@gnu.org>
parents:
diff changeset
21 >> Nyní stiskněte C-v (view next screen) pro posun na další obrazovku.
Dave Love <fx@gnu.org>
parents:
diff changeset
22 (Směle do toho, proveďte to přidržením klávesy control a stiskem v.)
Dave Love <fx@gnu.org>
parents:
diff changeset
23 Od této chvíle byste toto měli provádět kdykoliv dočtete zobrazenou
Dave Love <fx@gnu.org>
parents:
diff changeset
24 obrazovku.
Dave Love <fx@gnu.org>
parents:
diff changeset
25
Dave Love <fx@gnu.org>
parents:
diff changeset
26 Všimněte si, že při posuvu obrazovek vždy zůstávají zobrazeny dva řádky
Dave Love <fx@gnu.org>
parents:
diff changeset
27 z předchozí obrazovky; to poskytuje určitou návaznost při postupném
Dave Love <fx@gnu.org>
parents:
diff changeset
28 čtení textu.
Dave Love <fx@gnu.org>
parents:
diff changeset
29
Dave Love <fx@gnu.org>
parents:
diff changeset
30 První věc, kterou potřebujete vědět, je jak se v textu pohybovat
Dave Love <fx@gnu.org>
parents:
diff changeset
31 z jednoho místa na druhé. Už víte, jak se posunout o jednu obrazovku
Dave Love <fx@gnu.org>
parents:
diff changeset
32 vpřed, pomocí C-v. K přechodu o obrazovku zpět použijte M-v
Dave Love <fx@gnu.org>
parents:
diff changeset
33 (přidržte klávesu META a stiskněte v nebo stiskněte <ESC>v, jestliže
Dave Love <fx@gnu.org>
parents:
diff changeset
34 nemáte žádnou z kláves META, EDIT nebo ALT).
Dave Love <fx@gnu.org>
parents:
diff changeset
35
Dave Love <fx@gnu.org>
parents:
diff changeset
36 >> Zkuste stisknout M-v a pak C-v, několikrát to zopakujte.
Dave Love <fx@gnu.org>
parents:
diff changeset
37
Dave Love <fx@gnu.org>
parents:
diff changeset
38
Dave Love <fx@gnu.org>
parents:
diff changeset
39 * SHRNUTÍ
Dave Love <fx@gnu.org>
parents:
diff changeset
40 ---------
Dave Love <fx@gnu.org>
parents:
diff changeset
41
Dave Love <fx@gnu.org>
parents:
diff changeset
42 K prohlížení obrazovkových stránek jsou užitečné následující příkazy:
Dave Love <fx@gnu.org>
parents:
diff changeset
43
Dave Love <fx@gnu.org>
parents:
diff changeset
44 C-v Posun o obrazovku vpřed
Dave Love <fx@gnu.org>
parents:
diff changeset
45 M-v Posun o obrazovku zpět
Dave Love <fx@gnu.org>
parents:
diff changeset
46 C-l Smazání obrazovky a znovuzobrazení celého textu,
Dave Love <fx@gnu.org>
parents:
diff changeset
47 přitom se text pod kurzorem přesune ke středu obrazovky.
Dave Love <fx@gnu.org>
parents:
diff changeset
48 (Jedná se o control-L a ne control-1.)
Dave Love <fx@gnu.org>
parents:
diff changeset
49
Dave Love <fx@gnu.org>
parents:
diff changeset
50 >> Najděte kurzor a zapamatujte si, jaký text je kolem něj.
Dave Love <fx@gnu.org>
parents:
diff changeset
51 Pak stiskněte C-l.
Dave Love <fx@gnu.org>
parents:
diff changeset
52 Najděte kurzor znovu a všimněte si, že je kolem něj tentýž text.
Dave Love <fx@gnu.org>
parents:
diff changeset
53
Dave Love <fx@gnu.org>
parents:
diff changeset
54
Dave Love <fx@gnu.org>
parents:
diff changeset
55 * ZÁKLADNÍ OVLÁDÁNÍ KURZORU
Dave Love <fx@gnu.org>
parents:
diff changeset
56 ---------------------------
Dave Love <fx@gnu.org>
parents:
diff changeset
57
Dave Love <fx@gnu.org>
parents:
diff changeset
58 Pohyb mezi obrazovkami je užitečný, ale jak se přemístíte na konkrétní
Dave Love <fx@gnu.org>
parents:
diff changeset
59 místo v textu na obrazovce?
Dave Love <fx@gnu.org>
parents:
diff changeset
60
Dave Love <fx@gnu.org>
parents:
diff changeset
61 Je toho možno dosáhnout několika způsoby. Nejzákladnějším způsobem je
Dave Love <fx@gnu.org>
parents:
diff changeset
62 použití příkazů C-p, C-b, C-f a C-n. Každý z těchto příkazů přesune
Dave Love <fx@gnu.org>
parents:
diff changeset
63 kurzor na obrazovce o jeden řádek nebo sloupec v daném směru.
Dave Love <fx@gnu.org>
parents:
diff changeset
64 Zde je tabulka znázorňující směr posuvu kurzoru vyvolaný těmito čtyřmi
Dave Love <fx@gnu.org>
parents:
diff changeset
65 příkazy:
Dave Love <fx@gnu.org>
parents:
diff changeset
66
Dave Love <fx@gnu.org>
parents:
diff changeset
67 Předchozí řádek, C-p
Dave Love <fx@gnu.org>
parents:
diff changeset
68 :
Dave Love <fx@gnu.org>
parents:
diff changeset
69 :
Dave Love <fx@gnu.org>
parents:
diff changeset
70 Dozadu, C-b .... Momentální pozice kurzoru .... Dopředu, C-f
Dave Love <fx@gnu.org>
parents:
diff changeset
71 :
Dave Love <fx@gnu.org>
parents:
diff changeset
72 :
Dave Love <fx@gnu.org>
parents:
diff changeset
73 Následující řádek, C-n
Dave Love <fx@gnu.org>
parents:
diff changeset
74
Dave Love <fx@gnu.org>
parents:
diff changeset
75 >> Přesuňte kurzor na prostřední řádek tohoto diagramu pomocí
Dave Love <fx@gnu.org>
parents:
diff changeset
76 C-n nebo C-p. Potom stiskněte C-l, abyste na obrazovce viděli celý
Dave Love <fx@gnu.org>
parents:
diff changeset
77 diagram vycentrován.
Dave Love <fx@gnu.org>
parents:
diff changeset
78
Dave Love <fx@gnu.org>
parents:
diff changeset
79 Pravděpodobně se vám budou tyto příkazy snadno pamatovat podle
Dave Love <fx@gnu.org>
parents:
diff changeset
80 počátečních písmen anglických názvů: P jako previous (předchozí),
Dave Love <fx@gnu.org>
parents:
diff changeset
81 N jako next (následující), B jako backward (zpět), F jako forward (vpřed).
Dave Love <fx@gnu.org>
parents:
diff changeset
82 Jsou to základní příkazy pro pohyb kurzoru a budete je používat
Dave Love <fx@gnu.org>
parents:
diff changeset
83 neustále, takže by bylo velmi vhodné, kdybyste se je teď naučili.
Dave Love <fx@gnu.org>
parents:
diff changeset
84
Dave Love <fx@gnu.org>
parents:
diff changeset
85 >> Proveďte několikrát C-n, abyste kurzor přesunuli na tento řádek.
Dave Love <fx@gnu.org>
parents:
diff changeset
86
Dave Love <fx@gnu.org>
parents:
diff changeset
87 >> Posuňte kurzor dovnitř řádku pomocí několika C-f a pak nahoru stiskem C-p.
Dave Love <fx@gnu.org>
parents:
diff changeset
88 Pozorujte, co C-p dělá, když je kurzor uprostřed řádku.
Dave Love <fx@gnu.org>
parents:
diff changeset
89
Dave Love <fx@gnu.org>
parents:
diff changeset
90 Každý řádek textu končí znakem nového řádku, který jej odděluje od řádku
Dave Love <fx@gnu.org>
parents:
diff changeset
91 následujícího. Znakem nového řádku by měl být ukončen i poslední řádek
Dave Love <fx@gnu.org>
parents:
diff changeset
92 souboru (přestože to Emacs nevyžaduje).
Dave Love <fx@gnu.org>
parents:
diff changeset
93
Dave Love <fx@gnu.org>
parents:
diff changeset
94 >> Vyzkoušejte C-b na začátku řádku. Kurzor by se měl přesunout na konec
Dave Love <fx@gnu.org>
parents:
diff changeset
95 předchozího řádku, neboť jej tím přesunete přes znak nového řádku.
Dave Love <fx@gnu.org>
parents:
diff changeset
96
Dave Love <fx@gnu.org>
parents:
diff changeset
97 C-f funguje analogicky jako C-b, tj. na konci řádku dojde k přesunu na
Dave Love <fx@gnu.org>
parents:
diff changeset
98 další řádek.
Dave Love <fx@gnu.org>
parents:
diff changeset
99
Dave Love <fx@gnu.org>
parents:
diff changeset
100 >> Proveďte několik C-b, takže uvidíte, kde se nachází kurzor.
Dave Love <fx@gnu.org>
parents:
diff changeset
101 Pak provádějte C-f, abyste se vrátili na konec řádku.
Dave Love <fx@gnu.org>
parents:
diff changeset
102 Pak proveďte ještě jednou C-f, abyste se přesunuli na následující
Dave Love <fx@gnu.org>
parents:
diff changeset
103 řádek.
Dave Love <fx@gnu.org>
parents:
diff changeset
104
Dave Love <fx@gnu.org>
parents:
diff changeset
105 Když kurzorem přejdete přes horní nebo dolní okraj obrazovky, posune se
Dave Love <fx@gnu.org>
parents:
diff changeset
106 text za příslušným okrajem na obrazovku. Tato vlastnost se nazývá
Dave Love <fx@gnu.org>
parents:
diff changeset
107 "scrollování". Umožňuje přemístit kurzor na libovolné místo v textu,
Dave Love <fx@gnu.org>
parents:
diff changeset
108 aniž by kurzor opustil obrazovku.
Dave Love <fx@gnu.org>
parents:
diff changeset
109
Dave Love <fx@gnu.org>
parents:
diff changeset
110 >> Zkuste posunout kurzor pod dolní okraj obrazovky pomocí C-n a pozorujte,
Dave Love <fx@gnu.org>
parents:
diff changeset
111 co se stane.
Dave Love <fx@gnu.org>
parents:
diff changeset
112
Dave Love <fx@gnu.org>
parents:
diff changeset
113 Jestliže je posun po znacích příliš pomalý, můžete se pohybovat po
Dave Love <fx@gnu.org>
parents:
diff changeset
114 slovech. M-f (Meta-f) provádí posun o slovo vpřed a M-b provádí posun
Dave Love <fx@gnu.org>
parents:
diff changeset
115 o slovo zpět.
Dave Love <fx@gnu.org>
parents:
diff changeset
116
Dave Love <fx@gnu.org>
parents:
diff changeset
117 >> Stiskněte několikrát M-f a M-b.
Dave Love <fx@gnu.org>
parents:
diff changeset
118
Dave Love <fx@gnu.org>
parents:
diff changeset
119 Pokud se kurzor nachází uprostřed slova, M-f provede přesun na konec
Dave Love <fx@gnu.org>
parents:
diff changeset
120 tohoto slova. Nachází-li se kurzor v mezeře mezi slovy, M-f provede
Dave Love <fx@gnu.org>
parents:
diff changeset
121 přesun na konec následujícího slova. M-b pracuje analogicky v opačném
Dave Love <fx@gnu.org>
parents:
diff changeset
122 směru.
Dave Love <fx@gnu.org>
parents:
diff changeset
123
Dave Love <fx@gnu.org>
parents:
diff changeset
124 >> Stiskněte několikrát M-f a M-b proloženě s C-f a C-b, abyste viděli
Dave Love <fx@gnu.org>
parents:
diff changeset
125 výsledky příkazů M-f a M-b prováděných z různých míst uvnitř slov a
Dave Love <fx@gnu.org>
parents:
diff changeset
126 mezi nimi.
Dave Love <fx@gnu.org>
parents:
diff changeset
127
Dave Love <fx@gnu.org>
parents:
diff changeset
128 Všimněte si analogie mezi C-f a C-b na jedné straně a M-f a M-b na
Dave Love <fx@gnu.org>
parents:
diff changeset
129 straně druhé. Meta znaky jsou velmi často využívány pro operace
Dave Love <fx@gnu.org>
parents:
diff changeset
130 vztahující se k entitám definovaným jazykem (slova, věty, odstavce),
Dave Love <fx@gnu.org>
parents:
diff changeset
131 zatímco Control znaky pracují na základních prvcích nezávislých na tom,
Dave Love <fx@gnu.org>
parents:
diff changeset
132 co zrovna editujete (znaky, řádky, apod.).
Dave Love <fx@gnu.org>
parents:
diff changeset
133
Dave Love <fx@gnu.org>
parents:
diff changeset
134 Tato analogie platí také pro řádky a věty: C-a a C-e provádí přesun
Dave Love <fx@gnu.org>
parents:
diff changeset
135 na začátek a konec řádku, M-a a M-e provádí přesun na začátek a konec
Dave Love <fx@gnu.org>
parents:
diff changeset
136 věty.
Dave Love <fx@gnu.org>
parents:
diff changeset
137
Dave Love <fx@gnu.org>
parents:
diff changeset
138 >> Zkuste několikrát C-a a poté několikrát C-e.
Dave Love <fx@gnu.org>
parents:
diff changeset
139 Zkuste několikrát M-a a poté několikrát M-e.
Dave Love <fx@gnu.org>
parents:
diff changeset
140
Dave Love <fx@gnu.org>
parents:
diff changeset
141 Všimněte si, že opakované C-a nedělá nic, zatímco opakované M-a vždy
Dave Love <fx@gnu.org>
parents:
diff changeset
142 provádí posun o další větu. Principu analogie to sice příliš
Dave Love <fx@gnu.org>
parents:
diff changeset
143 neodpovídá, ale přesto je toto chování možno považovat za přirozené.
Dave Love <fx@gnu.org>
parents:
diff changeset
144
Dave Love <fx@gnu.org>
parents:
diff changeset
145 Pozice kurzoru v textu se také nazývá "bod" ("point"). Abychom to
Dave Love <fx@gnu.org>
parents:
diff changeset
146 parafrázovali, kurzor je vidět na obrazovce v místě, kde je bod umístěn
Dave Love <fx@gnu.org>
parents:
diff changeset
147 v textu.
Dave Love <fx@gnu.org>
parents:
diff changeset
148
Dave Love <fx@gnu.org>
parents:
diff changeset
149 Zde je přehled jednoduchých operací pro pohyb kurzoru včetně příkazů pro
Dave Love <fx@gnu.org>
parents:
diff changeset
150 pohyb mezi slovy a větami:
Dave Love <fx@gnu.org>
parents:
diff changeset
151
Dave Love <fx@gnu.org>
parents:
diff changeset
152 C-f Přesun o znak vpřed
Dave Love <fx@gnu.org>
parents:
diff changeset
153 C-b Přesun o znak zpět
Dave Love <fx@gnu.org>
parents:
diff changeset
154
Dave Love <fx@gnu.org>
parents:
diff changeset
155 M-f Přesun o slovo vpřed
Dave Love <fx@gnu.org>
parents:
diff changeset
156 M-b Přesun o slovo zpět
Dave Love <fx@gnu.org>
parents:
diff changeset
157
Dave Love <fx@gnu.org>
parents:
diff changeset
158 C-n Přesun na následující řádek
Dave Love <fx@gnu.org>
parents:
diff changeset
159 C-p Přesun na předchozí řádek
Dave Love <fx@gnu.org>
parents:
diff changeset
160
Dave Love <fx@gnu.org>
parents:
diff changeset
161 C-a Přesun na začátek řádku
Dave Love <fx@gnu.org>
parents:
diff changeset
162 C-e Přesun na konec řádku
Dave Love <fx@gnu.org>
parents:
diff changeset
163
Dave Love <fx@gnu.org>
parents:
diff changeset
164 M-a Přesun zpět na začátek věty
Dave Love <fx@gnu.org>
parents:
diff changeset
165 M-e Přesun vpřed na konec věty
Dave Love <fx@gnu.org>
parents:
diff changeset
166
Dave Love <fx@gnu.org>
parents:
diff changeset
167 >> Vyzkoušejte si teď několikrát všechny tyto příkazy pro procvičení.
Dave Love <fx@gnu.org>
parents:
diff changeset
168 Jsou to nejpoužívanější příkazy.
Dave Love <fx@gnu.org>
parents:
diff changeset
169
Dave Love <fx@gnu.org>
parents:
diff changeset
170 Další dva důležité příkazy pro pohyb kurzoru jsou M-< (Meta menší-než),
Dave Love <fx@gnu.org>
parents:
diff changeset
171 který provede přesun na začátek celého textu, a M-> (Meta větší-než),
Dave Love <fx@gnu.org>
parents:
diff changeset
172 který provede přesun na konec celého textu.
Dave Love <fx@gnu.org>
parents:
diff changeset
173
Dave Love <fx@gnu.org>
parents:
diff changeset
174 Na většině terminálů je "<" nad čárkou, takže pro vyvolání tohoto znaku
Dave Love <fx@gnu.org>
parents:
diff changeset
175 musíte použít klávesu Shift. Na těchto terminálech je tedy nutno použít
Dave Love <fx@gnu.org>
parents:
diff changeset
176 klávesu Shift i v případě příkazu M-<; bez klávesy Shift byste provedli
Dave Love <fx@gnu.org>
parents:
diff changeset
177 M-čárka.
Dave Love <fx@gnu.org>
parents:
diff changeset
178
Dave Love <fx@gnu.org>
parents:
diff changeset
179 >> Zkuste teď M-< pro přesun na začátek tutoriálu.
Dave Love <fx@gnu.org>
parents:
diff changeset
180 Použijte pak opakovaně C-v, abyste se opět vrátili sem.
Dave Love <fx@gnu.org>
parents:
diff changeset
181
Dave Love <fx@gnu.org>
parents:
diff changeset
182 >> Zkuste teď M-> pro přesun na konec tutoriálu.
Dave Love <fx@gnu.org>
parents:
diff changeset
183 Použijte pak opakovaně M-v, abyste se opět vrátili sem.
Dave Love <fx@gnu.org>
parents:
diff changeset
184
Dave Love <fx@gnu.org>
parents:
diff changeset
185 Kurzor můžete přesouvat také pomocí kurzorových kláves (klávesy
Dave Love <fx@gnu.org>
parents:
diff changeset
186 se šipkami), pokud je váš terminál má. My však doporučujeme naučit se
Dave Love <fx@gnu.org>
parents:
diff changeset
187 C-b, C-f, C-n a C-p, a to ze tří důvodů. Za prvé, tyto klávesy fungují
Dave Love <fx@gnu.org>
parents:
diff changeset
188 na všech typech terminálů. Za druhé, jakmile jednou získáte cvik
Dave Love <fx@gnu.org>
parents:
diff changeset
189 v používání Emacsu, zjistíte, že používání těchto CTRL znaků je
Dave Love <fx@gnu.org>
parents:
diff changeset
190 rychlejší než používání kurzorových kláves (protože nemusíte přesouvat
Dave Love <fx@gnu.org>
parents:
diff changeset
191 ruku z psací pozice). Za třetí, zvyknete-li si používat tyto CTRL-znak
Dave Love <fx@gnu.org>
parents:
diff changeset
192 příkazy, snadno se naučíte používat jiné pokročilé příkazy pro pohyb
Dave Love <fx@gnu.org>
parents:
diff changeset
193 kurzoru.
Dave Love <fx@gnu.org>
parents:
diff changeset
194
Dave Love <fx@gnu.org>
parents:
diff changeset
195 Většina příkazů Emacsu akceptuje numerický argument; ten pro většinu
Dave Love <fx@gnu.org>
parents:
diff changeset
196 příkazů slouží jako opakovač. Počet opakování příkazu zadáte
Dave Love <fx@gnu.org>
parents:
diff changeset
197 prostřednictvím stisku C-u následovaného stiskem příslušných číslic před
Dave Love <fx@gnu.org>
parents:
diff changeset
198 vyvoláním příkazu. Máte-li META (nebo EDIT či ALT) klávesu, existuje
Dave Love <fx@gnu.org>
parents:
diff changeset
199 alternativní možnost zadání numerického argumentu: přidržte klávesu META
Dave Love <fx@gnu.org>
parents:
diff changeset
200 a stiskněte příslušné číslice. Doporučujeme naučit se C-u metodu,
Dave Love <fx@gnu.org>
parents:
diff changeset
201 protože ta funguje na jakémkoliv terminálu.
Dave Love <fx@gnu.org>
parents:
diff changeset
202
Dave Love <fx@gnu.org>
parents:
diff changeset
203 Například C-u 8 C-f provede přesun o osm znaků vpřed.
Dave Love <fx@gnu.org>
parents:
diff changeset
204
Dave Love <fx@gnu.org>
parents:
diff changeset
205 Většina příkazů používá numerický argument jako opakovač. Jisté
Dave Love <fx@gnu.org>
parents:
diff changeset
206 výjimečné příkazy jej používají jiným způsobem. Mezi tyto výjimky patří
Dave Love <fx@gnu.org>
parents:
diff changeset
207 C-v a M-v. Dostanou-li numerický argument, posunou obrazovku nahoru
Dave Love <fx@gnu.org>
parents:
diff changeset
208 nebo dolů o odpovídající počet řádků místo obrazovek. Například
Dave Love <fx@gnu.org>
parents:
diff changeset
209 C-u 4 C-v posune obrazovku o 4 řádky.
Dave Love <fx@gnu.org>
parents:
diff changeset
210
Dave Love <fx@gnu.org>
parents:
diff changeset
211 >> Zkuste teď stisknout C-u 8 C-v.
Dave Love <fx@gnu.org>
parents:
diff changeset
212
Dave Love <fx@gnu.org>
parents:
diff changeset
213 To by mělo posunout obrazovku o 8 řádků nahoru. Pokud byste ji chtěli
Dave Love <fx@gnu.org>
parents:
diff changeset
214 posunout zpět dolů, můžete dát argument příkazu M-v.
Dave Love <fx@gnu.org>
parents:
diff changeset
215
Dave Love <fx@gnu.org>
parents:
diff changeset
216 Používáte-li X Windows, měli byste mít na levé straně emacsovského okna
Dave Love <fx@gnu.org>
parents:
diff changeset
217 vysokou obdélníkovou oblast, nazývanou scrollbar. Můžete pak text
Dave Love <fx@gnu.org>
parents:
diff changeset
218 posouvat klikáním myší na scrollbar.
Dave Love <fx@gnu.org>
parents:
diff changeset
219
Dave Love <fx@gnu.org>
parents:
diff changeset
220 >> Zkuste stisknout prostřední tlačítko na vrcholu zvýrazněné oblasti
Dave Love <fx@gnu.org>
parents:
diff changeset
221 uvnitř scrollbaru. To by mělo text posunout na pozici danou tím, jak
Dave Love <fx@gnu.org>
parents:
diff changeset
222 vysoko nebo nízko jste kliknuli.
Dave Love <fx@gnu.org>
parents:
diff changeset
223
Dave Love <fx@gnu.org>
parents:
diff changeset
224 >> Zkuste při stisknutém prostředním tlačítku posouvat myší nahoru a
Dave Love <fx@gnu.org>
parents:
diff changeset
225 dolů. Uvidíte, jak se text posouvá nahoru a dolů podle toho, jak
Dave Love <fx@gnu.org>
parents:
diff changeset
226 posouváte myší.
Dave Love <fx@gnu.org>
parents:
diff changeset
227
Dave Love <fx@gnu.org>
parents:
diff changeset
228
Dave Love <fx@gnu.org>
parents:
diff changeset
229 * KDYŽ EMACS NEREAGUJE
Dave Love <fx@gnu.org>
parents:
diff changeset
230 ----------------------
Dave Love <fx@gnu.org>
parents:
diff changeset
231
Dave Love <fx@gnu.org>
parents:
diff changeset
232 Jestliže Emacs přestane reagovat na vaše příkazy, můžete probíhající
Dave Love <fx@gnu.org>
parents:
diff changeset
233 činnost bezpečně zastavit pomocí C-g. Pomocí C-g můžete zastavit
Dave Love <fx@gnu.org>
parents:
diff changeset
234 příkaz, jehož provádění trvá příliš dlouho.
Dave Love <fx@gnu.org>
parents:
diff changeset
235
Dave Love <fx@gnu.org>
parents:
diff changeset
236 C-g můžete použít také pro odstranění numerického argumentu příkazu,
Dave Love <fx@gnu.org>
parents:
diff changeset
237 který nechcete dokončit.
Dave Love <fx@gnu.org>
parents:
diff changeset
238
Dave Love <fx@gnu.org>
parents:
diff changeset
239 >> Stiskněte C-u 100 pro vytvoření numerického argumentu 100 a pak
Dave Love <fx@gnu.org>
parents:
diff changeset
240 stiskněte C-g. Nyní stiskněte C-f. Měl by být proveden posun
Dave Love <fx@gnu.org>
parents:
diff changeset
241 o právě jeden znak, protože jste argument zrušili prostřednictvím
Dave Love <fx@gnu.org>
parents:
diff changeset
242 C-g.
Dave Love <fx@gnu.org>
parents:
diff changeset
243
Dave Love <fx@gnu.org>
parents:
diff changeset
244 Pokud jste omylem stiskli <ESC>, můžete se jej zbavit pomocí C-g.
Dave Love <fx@gnu.org>
parents:
diff changeset
245
Dave Love <fx@gnu.org>
parents:
diff changeset
246
Dave Love <fx@gnu.org>
parents:
diff changeset
247 * DEAKTIVOVANÉ PŘÍKAZY
Dave Love <fx@gnu.org>
parents:
diff changeset
248 ----------------------
Dave Love <fx@gnu.org>
parents:
diff changeset
249
Dave Love <fx@gnu.org>
parents:
diff changeset
250 Některé příkazy Emacsu jsou "deaktivované" ("disabled"), aby je
Dave Love <fx@gnu.org>
parents:
diff changeset
251 začínající uživatelé nemohli vyvolat náhodně.
Dave Love <fx@gnu.org>
parents:
diff changeset
252
Dave Love <fx@gnu.org>
parents:
diff changeset
253 Pokud vyvoláte některý z deaktivovaných příkazů, Emacs zobrazí hlášení
Dave Love <fx@gnu.org>
parents:
diff changeset
254 oznamující, který příkaz to byl, s dotazem, zda chcete tento příkaz
Dave Love <fx@gnu.org>
parents:
diff changeset
255 provést.
Dave Love <fx@gnu.org>
parents:
diff changeset
256
Dave Love <fx@gnu.org>
parents:
diff changeset
257 Pokud opravdu chcete příkaz vyzkoušet, stiskněte mezerník jako odpověď
Dave Love <fx@gnu.org>
parents:
diff changeset
258 na tuto otázku. Obyčejně, jestliže nechcete deaktivovaný příkaz
Dave Love <fx@gnu.org>
parents:
diff changeset
259 provést, odpovězte na tuto otázku pomocí "n".
Dave Love <fx@gnu.org>
parents:
diff changeset
260
Dave Love <fx@gnu.org>
parents:
diff changeset
261 >> Stiskněte <ESC> : (což je deaktivovaný příkaz),
Dave Love <fx@gnu.org>
parents:
diff changeset
262 pak na otázku odpovězte n.
Dave Love <fx@gnu.org>
parents:
diff changeset
263
Dave Love <fx@gnu.org>
parents:
diff changeset
264
Dave Love <fx@gnu.org>
parents:
diff changeset
265 * OKNA
Dave Love <fx@gnu.org>
parents:
diff changeset
266 ------
Dave Love <fx@gnu.org>
parents:
diff changeset
267
Dave Love <fx@gnu.org>
parents:
diff changeset
268 Emacs může mít několik oken (windows), z nichž každé zobrazuje svůj
Dave Love <fx@gnu.org>
parents:
diff changeset
269 vlastní text. Jak více oken používat, objasníme později. Nyní chceme
Dave Love <fx@gnu.org>
parents:
diff changeset
270 objasnit, jak se zbavit nadbytečných oken a vrátit se do základní
Dave Love <fx@gnu.org>
parents:
diff changeset
271 jednookenní editace. Je to jednoduché:
Dave Love <fx@gnu.org>
parents:
diff changeset
272
Dave Love <fx@gnu.org>
parents:
diff changeset
273 C-x 1 Jedno okno (tj. zrušení všech ostatních oken)
Dave Love <fx@gnu.org>
parents:
diff changeset
274
Dave Love <fx@gnu.org>
parents:
diff changeset
275 Tedy vložení Control-x následované číslicí 1. C-x 1 rozšíří okno
Dave Love <fx@gnu.org>
parents:
diff changeset
276 obsahující kurzor přes celou obrazovku. Zruší to všechna ostatní okna.
Dave Love <fx@gnu.org>
parents:
diff changeset
277
Dave Love <fx@gnu.org>
parents:
diff changeset
278 >> Stiskněte Control-h k Control-f.
Dave Love <fx@gnu.org>
parents:
diff changeset
279 Pozorujte, jak se aktuální okno zmenší a objeví se nové okno za
Dave Love <fx@gnu.org>
parents:
diff changeset
280 účelem zobrazení dokumentace k příkazu Control-f.
Dave Love <fx@gnu.org>
parents:
diff changeset
281
Dave Love <fx@gnu.org>
parents:
diff changeset
282 >> Stiskněte C-x 1 a pozorujte, jak okno s dokumentací zmizí.
Dave Love <fx@gnu.org>
parents:
diff changeset
283
Dave Love <fx@gnu.org>
parents:
diff changeset
284
Dave Love <fx@gnu.org>
parents:
diff changeset
285 * VKLÁDÁNÍ A MAZÁNÍ
Dave Love <fx@gnu.org>
parents:
diff changeset
286 -------------------
Dave Love <fx@gnu.org>
parents:
diff changeset
287
Dave Love <fx@gnu.org>
parents:
diff changeset
288 Chcete-li vložit text, prostě jej napište. Znaky, které vidíte,
Dave Love <fx@gnu.org>
parents:
diff changeset
289 jako A, 7, *, atd., jsou Emacsem chápány jako text a vkládány okamžitě.
Dave Love <fx@gnu.org>
parents:
diff changeset
290 Pro vložení znaku nového řádku stiskněte <Return> (klávesu Enter).
Dave Love <fx@gnu.org>
parents:
diff changeset
291
Dave Love <fx@gnu.org>
parents:
diff changeset
292 Poslední znak, který jste napsali, můžete smazat stiskem <Delete>.
Dave Love <fx@gnu.org>
parents:
diff changeset
293 <Delete> je klávesa, která může být na klávesnici označena "Del".
Dave Love <fx@gnu.org>
parents:
diff changeset
294 V některých případech jako <Delete> slouží klávesa "Backspace", avšak ne
Dave Love <fx@gnu.org>
parents:
diff changeset
295 vždy!
Dave Love <fx@gnu.org>
parents:
diff changeset
296
Dave Love <fx@gnu.org>
parents:
diff changeset
297 Obecněji, <Delete> maže znak bezprostředně před momentální pozicí
Dave Love <fx@gnu.org>
parents:
diff changeset
298 kurzoru.
Dave Love <fx@gnu.org>
parents:
diff changeset
299
Dave Love <fx@gnu.org>
parents:
diff changeset
300 >> Proveďte to teď -- napište několik znaků a pak je smažte několika
Dave Love <fx@gnu.org>
parents:
diff changeset
301 stisky <Delete>. Nebojte se změn v tomto souboru; originální
Dave Love <fx@gnu.org>
parents:
diff changeset
302 tutoriál se nezmění. Toto je vaše osobní kopie.
Dave Love <fx@gnu.org>
parents:
diff changeset
303
Dave Love <fx@gnu.org>
parents:
diff changeset
304 Když se řádek textu zvětší natolik, že přesáhne jeden řádek obrazovky,
Dave Love <fx@gnu.org>
parents:
diff changeset
305 je zobrazen na více řádcích obrazovky. Řádek textu, který pokračuje na
Dave Love <fx@gnu.org>
parents:
diff changeset
306 dalším řádku obrazovky, je indikován zpětným lomítkem ("\") na pravém
Dave Love <fx@gnu.org>
parents:
diff changeset
307 okraji obrazovky.
Dave Love <fx@gnu.org>
parents:
diff changeset
308
Dave Love <fx@gnu.org>
parents:
diff changeset
309 >> Vkládejte text, až dosáhnete pravého okraje, a pokračujte ve vkládání.
Dave Love <fx@gnu.org>
parents:
diff changeset
310 Objeví se vám pokračovací řádek.
Dave Love <fx@gnu.org>
parents:
diff changeset
311
Dave Love <fx@gnu.org>
parents:
diff changeset
312 >> Použijte <Delete> pro smazání textu, až se řádek textu opět vejde na
Dave Love <fx@gnu.org>
parents:
diff changeset
313 jeden řádek obrazovky. Pokračovací řádek zmizí.
Dave Love <fx@gnu.org>
parents:
diff changeset
314
Dave Love <fx@gnu.org>
parents:
diff changeset
315 Znak nového řádku můžete smazat jako kterýkoliv jiný znak. Smazání
Dave Love <fx@gnu.org>
parents:
diff changeset
316 znaku nového řádku mezi dvěma řádky způsobí jejich spojení do jediného
Dave Love <fx@gnu.org>
parents:
diff changeset
317 řádku. Je-li výsledný řádek příliš dlouhý na to, aby se vešel na šířku
Dave Love <fx@gnu.org>
parents:
diff changeset
318 obrazovky, bude zobrazen pokračovacím řádkem.
Dave Love <fx@gnu.org>
parents:
diff changeset
319
Dave Love <fx@gnu.org>
parents:
diff changeset
320 >> Přesuňte kurzor na začátek řádku a stiskněte <Delete>. To tento
Dave Love <fx@gnu.org>
parents:
diff changeset
321 řádek spojí s řádkem předchozím.
Dave Love <fx@gnu.org>
parents:
diff changeset
322
Dave Love <fx@gnu.org>
parents:
diff changeset
323 >> Stiskněte <Return> pro znovuvložení smazaného znaku nového řádku.
Dave Love <fx@gnu.org>
parents:
diff changeset
324
Dave Love <fx@gnu.org>
parents:
diff changeset
325 Vzpomeňte si, že většina příkazů Emacsu může dostat počet opakování;
Dave Love <fx@gnu.org>
parents:
diff changeset
326 včetně textových znaků. Opakování textových znaků je vloží několikrát.
Dave Love <fx@gnu.org>
parents:
diff changeset
327
Dave Love <fx@gnu.org>
parents:
diff changeset
328 >> Vyzkoušejte si to teď -- stiskněte C-u 8 * pro vložení ********.
Dave Love <fx@gnu.org>
parents:
diff changeset
329
Dave Love <fx@gnu.org>
parents:
diff changeset
330 Teď už znáte nejzákladnější způsoby, jak něco v Emacsu napsat a jak
Dave Love <fx@gnu.org>
parents:
diff changeset
331 opravovat chyby. Můžete ovšem také mazat po slovech nebo po řádcích.
Dave Love <fx@gnu.org>
parents:
diff changeset
332 Zde je shrnutí operací pro mazání textu:
Dave Love <fx@gnu.org>
parents:
diff changeset
333
Dave Love <fx@gnu.org>
parents:
diff changeset
334 <Delete> Smazání znaku bezprostředně před kurzorem
Dave Love <fx@gnu.org>
parents:
diff changeset
335 C-d Smazání znaku následujícího za kurzorem
Dave Love <fx@gnu.org>
parents:
diff changeset
336
Dave Love <fx@gnu.org>
parents:
diff changeset
337 M-<Delete> Zrušení slova bezprostředně před kurzorem
Dave Love <fx@gnu.org>
parents:
diff changeset
338 M-d Zrušení slova následujícího za kurzorem
Dave Love <fx@gnu.org>
parents:
diff changeset
339
Dave Love <fx@gnu.org>
parents:
diff changeset
340 C-k Zrušení textu od pozice kurzoru do konce řádku
Dave Love <fx@gnu.org>
parents:
diff changeset
341 M-k Zrušení textu do konce aktuální věty
Dave Love <fx@gnu.org>
parents:
diff changeset
342
Dave Love <fx@gnu.org>
parents:
diff changeset
343 Všimněte si, že <Delete> a C-d, resp. M-<Delete> a M-d, rozšiřují
Dave Love <fx@gnu.org>
parents:
diff changeset
344 paralelu započatou C-f a M-f (pravda, <Delete> opravdu není control
Dave Love <fx@gnu.org>
parents:
diff changeset
345 znak, ale netrapme se tím). C-k a M-k jsou jako C-e a M-e ve smyslu
Dave Love <fx@gnu.org>
parents:
diff changeset
346 vztahu řádků k větám.
Dave Love <fx@gnu.org>
parents:
diff changeset
347
Dave Love <fx@gnu.org>
parents:
diff changeset
348 Když smažete více znaků najednou, Emacs smazaný text uloží, abyste jej
Dave Love <fx@gnu.org>
parents:
diff changeset
349 mohli opět vrátit. Vracení zrušeného ("killed") textu se nazývá
Dave Love <fx@gnu.org>
parents:
diff changeset
350 vhazování ("yanking").
Dave Love <fx@gnu.org>
parents:
diff changeset
351
Dave Love <fx@gnu.org>
parents:
diff changeset
352 Zrušený text můžete vhodit na totéž místo, kde byl zrušen, nebo na
Dave Love <fx@gnu.org>
parents:
diff changeset
353 jiné místo v textu. Text můžete vhodit několikrát za sebou,
Dave Love <fx@gnu.org>
parents:
diff changeset
354 potřebujete-li vyrobit několik jeho kopií. Vhazovací příkaz je C-y.
Dave Love <fx@gnu.org>
parents:
diff changeset
355
Dave Love <fx@gnu.org>
parents:
diff changeset
356 Uvědomte si, že rozdíl mezi "rušením" ("killing") a "mazáním"
Dave Love <fx@gnu.org>
parents:
diff changeset
357 ("deleting") je ten, že "zrušené" věci mohou být zpět vhozeny, zatímco
Dave Love <fx@gnu.org>
parents:
diff changeset
358 "smazané" nikoliv. Obecně příkazy, které mohou smazat větší množství
Dave Love <fx@gnu.org>
parents:
diff changeset
359 textu, ukládají text, zatímco příkazy, které mažou jediný znak nebo
Dave Love <fx@gnu.org>
parents:
diff changeset
360 pouze prázdné řádky a mezery, mazaný text neukládají.
Dave Love <fx@gnu.org>
parents:
diff changeset
361
Dave Love <fx@gnu.org>
parents:
diff changeset
362 >> Přesuňte kurzor na začátek neprázdného řádku.
Dave Love <fx@gnu.org>
parents:
diff changeset
363 Pak stiskněte C-k pro zrušení textu na tomto řádku.
Dave Love <fx@gnu.org>
parents:
diff changeset
364 >> Stiskněte C-k podruhé. Uvidíte, že to zruší znak nového řádku, který
Dave Love <fx@gnu.org>
parents:
diff changeset
365 je za tímto řádkem.
Dave Love <fx@gnu.org>
parents:
diff changeset
366
Dave Love <fx@gnu.org>
parents:
diff changeset
367 Všimněte si, že jedno C-k zruší obsah řádku a druhé C-k zruší řádek
Dave Love <fx@gnu.org>
parents:
diff changeset
368 samotný a posune všechny další řádky nahoru. C-k zpracovává numerický
Dave Love <fx@gnu.org>
parents:
diff changeset
369 argument speciálně: zruší odpovídající počet řádků VČETNĚ jejich
Dave Love <fx@gnu.org>
parents:
diff changeset
370 obsahu. To už není opakování. C-u 2 C-k zruší dva řádky a jejich
Dave Love <fx@gnu.org>
parents:
diff changeset
371 obsah; dvojitý stisk C-k by toto obvykle neudělal.
Dave Love <fx@gnu.org>
parents:
diff changeset
372
Dave Love <fx@gnu.org>
parents:
diff changeset
373 Vytažení posledního zrušeného textu a jeho vložení na pozici, kde se
Dave Love <fx@gnu.org>
parents:
diff changeset
374 momentálně nachází kurzor, dosáhnete stiskem C-y.
Dave Love <fx@gnu.org>
parents:
diff changeset
375
Dave Love <fx@gnu.org>
parents:
diff changeset
376 >> Zkuste to; stiskněte C-y pro vhození textu zpět.
Dave Love <fx@gnu.org>
parents:
diff changeset
377
Dave Love <fx@gnu.org>
parents:
diff changeset
378 Chápejte C-y, jako kdybyste si zpátky vzali něco, co vám někdo sebral.
Dave Love <fx@gnu.org>
parents:
diff changeset
379 Všimněte si, že pokud provedete několik C-k za sebou, veškerý zrušený
Dave Love <fx@gnu.org>
parents:
diff changeset
380 text je uložen pohromadě, aby jediné C-y vložilo všechny tyto řádky.
Dave Love <fx@gnu.org>
parents:
diff changeset
381
Dave Love <fx@gnu.org>
parents:
diff changeset
382 >> Stiskněte několikrát C-k.
Dave Love <fx@gnu.org>
parents:
diff changeset
383
Dave Love <fx@gnu.org>
parents:
diff changeset
384 Nyní obnovte posledně zrušený text:
Dave Love <fx@gnu.org>
parents:
diff changeset
385
Dave Love <fx@gnu.org>
parents:
diff changeset
386 >> Stiskněte C-y. Pak posuňte kurzor o několik řádků níže a stiskněte
Dave Love <fx@gnu.org>
parents:
diff changeset
387 C-y znova. Nyní vidíte, jak lze text kopírovat.
Dave Love <fx@gnu.org>
parents:
diff changeset
388
Dave Love <fx@gnu.org>
parents:
diff changeset
389 Co když máte nějaký text, který byste rádi vhodili zpět a pak zrušíte
Dave Love <fx@gnu.org>
parents:
diff changeset
390 něco jiného? C-y by vložilo poslední zrušený text. Avšak předchozí
Dave Love <fx@gnu.org>
parents:
diff changeset
391 text není ztracen. Můžete jej získat zpět použitím příkazu M-y. Poté,
Dave Love <fx@gnu.org>
parents:
diff changeset
392 co provedete C-y pro získání posledního zrušeného textu, stisk M-y
Dave Love <fx@gnu.org>
parents:
diff changeset
393 vymění tento vhozený text za předchozí zrušený text. Dalšími a
Dave Love <fx@gnu.org>
parents:
diff changeset
394 dalšími stisky M-y dostáváte předcházející a předcházející zrušené
Dave Love <fx@gnu.org>
parents:
diff changeset
395 texty. Když dosáhnete textu, který hledáte, nemusíte s ním pro jeho
Dave Love <fx@gnu.org>
parents:
diff changeset
396 uchování nic dalšího provádět. Jednoduše vhozený text ponechejte, kde
Dave Love <fx@gnu.org>
parents:
diff changeset
397 je, a pokračujte v editaci.
Dave Love <fx@gnu.org>
parents:
diff changeset
398
Dave Love <fx@gnu.org>
parents:
diff changeset
399 Pokud opakujete M-y dostatečně dlouho, dostanete se zpátky k výchozímu
Dave Love <fx@gnu.org>
parents:
diff changeset
400 bodu (posledně zrušenému textu).
Dave Love <fx@gnu.org>
parents:
diff changeset
401
Dave Love <fx@gnu.org>
parents:
diff changeset
402 >> Zrušte řádek, přesuňte kurzor někam jinam a zrušte jiný řádek.
Dave Love <fx@gnu.org>
parents:
diff changeset
403 Pak proveďte C-y pro vrácení druhého zrušeného řádku.
Dave Love <fx@gnu.org>
parents:
diff changeset
404 Pak proveďte M-y a vhozený řádek bude nahrazen prvním zrušeným řádkem.
Dave Love <fx@gnu.org>
parents:
diff changeset
405 Opakujte M-y a pozorujte, co dostáváte. Pokračujte v tom, dokud se
Dave Love <fx@gnu.org>
parents:
diff changeset
406 znovu neobjeví druhý zrušený řádek a pak několik dalších.
Dave Love <fx@gnu.org>
parents:
diff changeset
407 Chcete-li, můžete zkusit předat M-y kladné a záporné argumenty.
Dave Love <fx@gnu.org>
parents:
diff changeset
408
Dave Love <fx@gnu.org>
parents:
diff changeset
409
Dave Love <fx@gnu.org>
parents:
diff changeset
410 * UNDO
Dave Love <fx@gnu.org>
parents:
diff changeset
411 ------
Dave Love <fx@gnu.org>
parents:
diff changeset
412
Dave Love <fx@gnu.org>
parents:
diff changeset
413 Jestliže provedete v textu změnu a pak zjistíte, že to byl omyl, můžete
Dave Love <fx@gnu.org>
parents:
diff changeset
414 změnu vrátit příkazem undo C-x u.
Dave Love <fx@gnu.org>
parents:
diff changeset
415
Dave Love <fx@gnu.org>
parents:
diff changeset
416 C-x u obvykle vrátí změny provedené jedním příkazem; pokud C-x u
Dave Love <fx@gnu.org>
parents:
diff changeset
417 zopakujete několikrát za sebou, každé opakování vrátí jeden další
Dave Love <fx@gnu.org>
parents:
diff changeset
418 příkaz.
Dave Love <fx@gnu.org>
parents:
diff changeset
419
Dave Love <fx@gnu.org>
parents:
diff changeset
420 Jsou ale dvě výjimky: příkazy, které nemění text, se nepočítají (to
Dave Love <fx@gnu.org>
parents:
diff changeset
421 zahrnuje příkazy pro pohyb kurzoru a scrollování) a znaky vkládající
Dave Love <fx@gnu.org>
parents:
diff changeset
422 samy sebe jsou obvykle zpracovávány ve skupinách až po 20. (To je kvůli
Dave Love <fx@gnu.org>
parents:
diff changeset
423 tomu, aby se zredukoval počet C-x u nutných pro vrácení vkládaného
Dave Love <fx@gnu.org>
parents:
diff changeset
424 textu.)
Dave Love <fx@gnu.org>
parents:
diff changeset
425
Dave Love <fx@gnu.org>
parents:
diff changeset
426 >> Zrušte tento řádek pomocí C-k, stiskněte pak C-x u a řádek by se měl
Dave Love <fx@gnu.org>
parents:
diff changeset
427 znovu objevit.
Dave Love <fx@gnu.org>
parents:
diff changeset
428
Dave Love <fx@gnu.org>
parents:
diff changeset
429 Alternativní undo příkaz je C-_; pracuje stejně jako C-x u, je však
Dave Love <fx@gnu.org>
parents:
diff changeset
430 méně pracné jej aplikovat několikrát za sebou. Nevýhodou C-_ je, že
Dave Love <fx@gnu.org>
parents:
diff changeset
431 na některých klávesnicích není zřejmé, jak jej vyvolat. To je důvod,
Dave Love <fx@gnu.org>
parents:
diff changeset
432 proč nabízíme i C-x u. Na některých terminálech můžete C-_ vyvolat
Dave Love <fx@gnu.org>
parents:
diff changeset
433 stiskem / při stisknutém CTRL.
Dave Love <fx@gnu.org>
parents:
diff changeset
434
Dave Love <fx@gnu.org>
parents:
diff changeset
435 Numerický argument pro C-_ a C-x u funguje jako počet opakování.
Dave Love <fx@gnu.org>
parents:
diff changeset
436
Dave Love <fx@gnu.org>
parents:
diff changeset
437
Dave Love <fx@gnu.org>
parents:
diff changeset
438 * SOUBORY
Dave Love <fx@gnu.org>
parents:
diff changeset
439 ---------
Dave Love <fx@gnu.org>
parents:
diff changeset
440
Dave Love <fx@gnu.org>
parents:
diff changeset
441 Aby text, který editujete, zůstal trvale uchován, musíte jej uložit do
Dave Love <fx@gnu.org>
parents:
diff changeset
442 souboru. Jinak by byl po ukončení Emacsu ztracen. Svoji editaci
Dave Love <fx@gnu.org>
parents:
diff changeset
443 spojíte se souborem "vyhledáním" ("finding") souboru. (Také se to
Dave Love <fx@gnu.org>
parents:
diff changeset
444 nazývá "navštívení" ("visiting") souboru.)
Dave Love <fx@gnu.org>
parents:
diff changeset
445
Dave Love <fx@gnu.org>
parents:
diff changeset
446 Vyhledání souboru znamená, že vidíte jeho obsah v Emacsu. V mnoha
Dave Love <fx@gnu.org>
parents:
diff changeset
447 ohledech je to, jako byste editovali přímo ten soubor. Nicméně změny,
Dave Love <fx@gnu.org>
parents:
diff changeset
448 které prostřednictvím Emacsu činíte, se nestanou trvalými, dokud tyto
Dave Love <fx@gnu.org>
parents:
diff changeset
449 změny do souboru "neuložíte" ("save"). Tím se zamezí nechtěnému ponechání
Dave Love <fx@gnu.org>
parents:
diff changeset
450 částečně změněného souboru v systému. Dokonce i když soubor uložíte,
Dave Love <fx@gnu.org>
parents:
diff changeset
451 Emacs uchová původní soubor pod změněným názvem pro případ, že byste
Dave Love <fx@gnu.org>
parents:
diff changeset
452 zjistili, že vaše úpravy byly chybné.
Dave Love <fx@gnu.org>
parents:
diff changeset
453
Dave Love <fx@gnu.org>
parents:
diff changeset
454 Když se podíváte do dolní části obrazovky, uvidíte řádek, který začíná a
Dave Love <fx@gnu.org>
parents:
diff changeset
455 končí pomlčkami a na začátku má "2J:-- TUTORIAL.cs" nebo něco podobného.
Dave Love <fx@gnu.org>
parents:
diff changeset
456 Tato část obrazovky obvykle obsahuje jméno souboru, který je právě
Dave Love <fx@gnu.org>
parents:
diff changeset
457 navštíven. Zrovna teď máte navštíven soubor nazvaný "TUTORIAL.cs",
Dave Love <fx@gnu.org>
parents:
diff changeset
458 který je vaší osobní čmárací kopií tutoriálu Emacsu. Když v Emacsu
Dave Love <fx@gnu.org>
parents:
diff changeset
459 vyhledáte soubor, jeho jméno se objeví přesně na tom místě.
Dave Love <fx@gnu.org>
parents:
diff changeset
460
Dave Love <fx@gnu.org>
parents:
diff changeset
461 Příkazy pro vyhledávání a ukládání souborů se na rozdíl od ostatních
Dave Love <fx@gnu.org>
parents:
diff changeset
462 příkazů, které jste se zatím naučili, skládají ze dvou znaků. Oba
Dave Love <fx@gnu.org>
parents:
diff changeset
463 začínají znakem Control-x. Existuje celá řada příkazů začínajících na
Dave Love <fx@gnu.org>
parents:
diff changeset
464 Control-x; mnoho z nich pracuje se soubory, buffery a podobnými věcmi.
Dave Love <fx@gnu.org>
parents:
diff changeset
465 Tyto příkazy jsou dlouhé dva, tři nebo čtyři znaky.
Dave Love <fx@gnu.org>
parents:
diff changeset
466
Dave Love <fx@gnu.org>
parents:
diff changeset
467 Další věcí ohledně příkazu pro vyhledání souboru je to, že musíte říct,
Dave Love <fx@gnu.org>
parents:
diff changeset
468 které jméno souboru chcete. Říkáme, že příkaz "čte argument
Dave Love <fx@gnu.org>
parents:
diff changeset
469 z terminálu" (v tomto případě je argumentem jméno souboru). Poté co
Dave Love <fx@gnu.org>
parents:
diff changeset
470 vyvoláte příkaz
Dave Love <fx@gnu.org>
parents:
diff changeset
471
Dave Love <fx@gnu.org>
parents:
diff changeset
472 C-x C-f Vyhledání souboru
Dave Love <fx@gnu.org>
parents:
diff changeset
473
Dave Love <fx@gnu.org>
parents:
diff changeset
474 Emacs se vás zeptá na jméno souboru. Jméno souboru, které píšete, se
Dave Love <fx@gnu.org>
parents:
diff changeset
475 objevuje ve spodním řádku obrazovky, který se v této situaci nazývá
Dave Love <fx@gnu.org>
parents:
diff changeset
476 minibuffer. Pro editaci jména souboru můžete používat obvyklé editační
Dave Love <fx@gnu.org>
parents:
diff changeset
477 příkazy Emacsu.
Dave Love <fx@gnu.org>
parents:
diff changeset
478
Dave Love <fx@gnu.org>
parents:
diff changeset
479 Zadávání jména souboru (obecně kterýkoliv vstup z minibufferu) můžete
Dave Love <fx@gnu.org>
parents:
diff changeset
480 zrušit příkazem C-g.
Dave Love <fx@gnu.org>
parents:
diff changeset
481
Dave Love <fx@gnu.org>
parents:
diff changeset
482 >> Stiskněte C-x C-f a pak C-g. To minibuffer zruší a taktéž to zruší
Dave Love <fx@gnu.org>
parents:
diff changeset
483 příkaz C-x C-f, který minibuffer použil. Takže nevyhledáte žádný
Dave Love <fx@gnu.org>
parents:
diff changeset
484 soubor.
Dave Love <fx@gnu.org>
parents:
diff changeset
485
Dave Love <fx@gnu.org>
parents:
diff changeset
486 Po napsání jména souboru stiskněte <Return>.
Dave Love <fx@gnu.org>
parents:
diff changeset
487 Příkaz C-x C-f pak začne pracovat a vyhledá soubor, který jste zvolili.
Dave Love <fx@gnu.org>
parents:
diff changeset
488 Po skončení příkazu C-x C-f minibuffer zmizí.
Dave Love <fx@gnu.org>
parents:
diff changeset
489
Dave Love <fx@gnu.org>
parents:
diff changeset
490 Po malé chvilce se obsah souboru objeví na obrazovce a můžete jej
Dave Love <fx@gnu.org>
parents:
diff changeset
491 editovat. Když chcete změny trvale uložit, použijte příkaz
Dave Love <fx@gnu.org>
parents:
diff changeset
492
Dave Love <fx@gnu.org>
parents:
diff changeset
493 C-x C-s Uložení souboru
Dave Love <fx@gnu.org>
parents:
diff changeset
494
Dave Love <fx@gnu.org>
parents:
diff changeset
495 To zkopíruje text z Emacsu do souboru. Když to provedete poprvé, Emacs
Dave Love <fx@gnu.org>
parents:
diff changeset
496 přejmenuje původní soubor na soubor s novým jménem, aby nebyl ztracen.
Dave Love <fx@gnu.org>
parents:
diff changeset
497 Nové jméno je vytvořeno přidáním "~" na konec původního jména souboru.
Dave Love <fx@gnu.org>
parents:
diff changeset
498
Dave Love <fx@gnu.org>
parents:
diff changeset
499 Když je ukládání dokončeno, Emacs zobrazí jméno zapsaného souboru.
Dave Love <fx@gnu.org>
parents:
diff changeset
500 Měli byste ukládat rozumně často, abyste neztratili příliš mnoho práce
Dave Love <fx@gnu.org>
parents:
diff changeset
501 v případě pádu systému.
Dave Love <fx@gnu.org>
parents:
diff changeset
502
Dave Love <fx@gnu.org>
parents:
diff changeset
503 >> Stiskněte C-x C-s pro uložení vaší kopie tutoriálu.
Dave Love <fx@gnu.org>
parents:
diff changeset
504 Mělo by to zobrazit "Wrote ...TUTORIAL.cs" ve spodním řádku obrazovky.
Dave Love <fx@gnu.org>
parents:
diff changeset
505
Dave Love <fx@gnu.org>
parents:
diff changeset
506 POZNÁMKA: Na některých systémech způsobí stisk C-x C-s ztuhnutí
Dave Love <fx@gnu.org>
parents:
diff changeset
507 obrazovky a nevidíte žádný další výstup z Emacsu. To znamená, že
Dave Love <fx@gnu.org>
parents:
diff changeset
508 "vlastnost" operačního systému zvaná "flow control" zachycuje C-s a
Dave Love <fx@gnu.org>
parents:
diff changeset
509 nepropustí jej k Emacsu. Pro odtuhnutí obrazovky stiskněte C-q. Pak
Dave Love <fx@gnu.org>
parents:
diff changeset
510 v sekci "Spontaneous Entry to Incremental Search" v manuálu Emacsu
Dave Love <fx@gnu.org>
parents:
diff changeset
511 vyhledejte radu, jak se vypořádat s touto "vlastností".
Dave Love <fx@gnu.org>
parents:
diff changeset
512
Dave Love <fx@gnu.org>
parents:
diff changeset
513 Existující soubor můžete vyhledat, abyste jej mohli prohlížet nebo
Dave Love <fx@gnu.org>
parents:
diff changeset
514 editovat. Můžete také vyhledat soubor, který ještě neexistuje. To je
Dave Love <fx@gnu.org>
parents:
diff changeset
515 způsob, jakým lze vytvořit soubor v Emacsu: vyhledejte soubor, který
Dave Love <fx@gnu.org>
parents:
diff changeset
516 bude na začátku prázdný a pak začněte vkládat text určený pro tento
Dave Love <fx@gnu.org>
parents:
diff changeset
517 soubor. Když požádáte o uložení, Emacs skutečně vytvoří soubor
Dave Love <fx@gnu.org>
parents:
diff changeset
518 s textem, který jste vložili. Od té chvíle se pak můžete cítit, jako
Dave Love <fx@gnu.org>
parents:
diff changeset
519 kdybyste editovali již existující soubor.
Dave Love <fx@gnu.org>
parents:
diff changeset
520
Dave Love <fx@gnu.org>
parents:
diff changeset
521
Dave Love <fx@gnu.org>
parents:
diff changeset
522 * BUFFERY
Dave Love <fx@gnu.org>
parents:
diff changeset
523 ---------
Dave Love <fx@gnu.org>
parents:
diff changeset
524
Dave Love <fx@gnu.org>
parents:
diff changeset
525 Jestliže vyhledáte pomocí C-x C-f druhý soubor, první soubor v Emacsu
Dave Love <fx@gnu.org>
parents:
diff changeset
526 zůstává. Můžete se do něj zpět přepnout jeho opětovným vyhledáním
Dave Love <fx@gnu.org>
parents:
diff changeset
527 pomocí C-x C-f. Tímto způsobem můžete do Emacsu dostat poměrně hodně
Dave Love <fx@gnu.org>
parents:
diff changeset
528 souborů.
Dave Love <fx@gnu.org>
parents:
diff changeset
529
Dave Love <fx@gnu.org>
parents:
diff changeset
530 >> Vytvořte soubor pojmenovaný "foo" stiskem C-x C-f foo <Return>.
Dave Love <fx@gnu.org>
parents:
diff changeset
531 Potom vložte nějaký text, zeditujte jej a uložte "foo" stiskem C-x C-s.
Dave Love <fx@gnu.org>
parents:
diff changeset
532 Nakonec stiskněte C-x C-f TUTORIAL.cs <Return>, čímž se vrátíte zpět do
Dave Love <fx@gnu.org>
parents:
diff changeset
533 tutoriálu.
Dave Love <fx@gnu.org>
parents:
diff changeset
534
Dave Love <fx@gnu.org>
parents:
diff changeset
535 Emacs ukládá text každého souboru do objektu nazývaného "buffer".
Dave Love <fx@gnu.org>
parents:
diff changeset
536 Vyhledání souboru vytvoří v Emacsu nový buffer. Chcete-li vidět seznam
Dave Love <fx@gnu.org>
parents:
diff changeset
537 bufferů, které momentálně existují ve vašem procesu Emacs, stiskněte:
Dave Love <fx@gnu.org>
parents:
diff changeset
538
Dave Love <fx@gnu.org>
parents:
diff changeset
539 C-x C-b Seznam bufferů
Dave Love <fx@gnu.org>
parents:
diff changeset
540
Dave Love <fx@gnu.org>
parents:
diff changeset
541 >> Zkuste teď C-x C-b.
Dave Love <fx@gnu.org>
parents:
diff changeset
542
Dave Love <fx@gnu.org>
parents:
diff changeset
543 Podívejte se, že každý buffer má v seznamu jméno a může tam mít také jméno
Dave Love <fx@gnu.org>
parents:
diff changeset
544 souboru, jehož text obsahuje. Některé buffery neodpovídají souborům.
Dave Love <fx@gnu.org>
parents:
diff changeset
545 Například buffer pojmenovaný "*Buffer List*" nemá žádný soubor. Je to
Dave Love <fx@gnu.org>
parents:
diff changeset
546 buffer, který obsahuje seznam bufferů vytvořený pomocí C-x C-b.
Dave Love <fx@gnu.org>
parents:
diff changeset
547 JAKÝKOLIV text, který vidíte v emacsovském okně, je vždy součástí
Dave Love <fx@gnu.org>
parents:
diff changeset
548 nějakého bufferu.
Dave Love <fx@gnu.org>
parents:
diff changeset
549
Dave Love <fx@gnu.org>
parents:
diff changeset
550 >> Stiskněte C-x 1, abyste se zbavili seznamu bufferů.
Dave Love <fx@gnu.org>
parents:
diff changeset
551
Dave Love <fx@gnu.org>
parents:
diff changeset
552 Pokud provedete změny textu jednoho souboru a pak vyhledáte jiný soubor,
Dave Love <fx@gnu.org>
parents:
diff changeset
553 nezpůsobí to uložení prvního souboru. Jeho změny zůstávají v Emacsu
Dave Love <fx@gnu.org>
parents:
diff changeset
554 uchovány v jemu odpovídajícím bufferu. Vytvoření a editace druhého
Dave Love <fx@gnu.org>
parents:
diff changeset
555 souboru nemá žádný vliv na buffer prvního souboru. To je velmi
Dave Love <fx@gnu.org>
parents:
diff changeset
556 užitečné, ale také to znamená, že potřebujete vhodný způsob, jak uložit
Dave Love <fx@gnu.org>
parents:
diff changeset
557 buffer prvního souboru. Nutnost přepnout se zpátky pomocí C-x C-f, aby
Dave Love <fx@gnu.org>
parents:
diff changeset
558 jej bylo možno uložit prostřednictvím C-x C-s, by byla nemístně
Dave Love <fx@gnu.org>
parents:
diff changeset
559 obtěžující. Takže máme
Dave Love <fx@gnu.org>
parents:
diff changeset
560
Dave Love <fx@gnu.org>
parents:
diff changeset
561 C-x s Uložení některých bufferů
Dave Love <fx@gnu.org>
parents:
diff changeset
562
Dave Love <fx@gnu.org>
parents:
diff changeset
563 C-x s se vás zeptá na každý buffer, který obsahuje změny, které jste
Dave Love <fx@gnu.org>
parents:
diff changeset
564 neuložili. Pro každý takový buffer se vás zeptá, zda jej má uložit.
Dave Love <fx@gnu.org>
parents:
diff changeset
565
Dave Love <fx@gnu.org>
parents:
diff changeset
566 >> Vložte řádek textu a pak stiskněte C-x s.
Dave Love <fx@gnu.org>
parents:
diff changeset
567 Měli byste být dotázáni, zda má být uložen buffer nazvaný TUTORIAL.cs.
Dave Love <fx@gnu.org>
parents:
diff changeset
568 Odpovězte na tuto otázku ano (yes) stiskem "y".
Dave Love <fx@gnu.org>
parents:
diff changeset
569
Dave Love <fx@gnu.org>
parents:
diff changeset
570
Dave Love <fx@gnu.org>
parents:
diff changeset
571 * ROZŠIŘOVÁNÍ SADY PŘÍKAZŮ
Dave Love <fx@gnu.org>
parents:
diff changeset
572 --------------------------
Dave Love <fx@gnu.org>
parents:
diff changeset
573
Dave Love <fx@gnu.org>
parents:
diff changeset
574 Existuje mnohem, mnohem více příkazů Emacsu, než které by vůbec mohly
Dave Love <fx@gnu.org>
parents:
diff changeset
575 být rozmístěny na všechny control a meta znaky. Emacs tento problém
Dave Love <fx@gnu.org>
parents:
diff changeset
576 obchází prostřednictvím X (eXtend) příkazu. Ten vzniká dvěma způsoby:
Dave Love <fx@gnu.org>
parents:
diff changeset
577
Dave Love <fx@gnu.org>
parents:
diff changeset
578 C-x Znakový eXtend. Následován jedním znakem.
Dave Love <fx@gnu.org>
parents:
diff changeset
579 M-x Pojmenovaný příkaz eXtend. Následován dlouhým názvem.
Dave Love <fx@gnu.org>
parents:
diff changeset
580
Dave Love <fx@gnu.org>
parents:
diff changeset
581 To jsou příkazy, které jsou obecně užitečné, avšak méně často používané
Dave Love <fx@gnu.org>
parents:
diff changeset
582 než ty, které jste se již naučili. Už jste viděli dva z nich: souborové
Dave Love <fx@gnu.org>
parents:
diff changeset
583 příkazy C-x C-f pro vyhledání a C-x C-s pro uložení. Jiný příklad je
Dave Love <fx@gnu.org>
parents:
diff changeset
584 příkaz pro ukončení Emacsu -- tj. příkaz C-x C-c. (Nemějte obavy
Dave Love <fx@gnu.org>
parents:
diff changeset
585 o ztrátu změn, které jste provedli; C-x C-c nabídne uložení každého
Dave Love <fx@gnu.org>
parents:
diff changeset
586 změněného souboru, než Emacs ukončí.)
Dave Love <fx@gnu.org>
parents:
diff changeset
587
Dave Love <fx@gnu.org>
parents:
diff changeset
588 C-z je příkaz na *dočasné* opuštění Emacsu -- můžete se po něm do
Dave Love <fx@gnu.org>
parents:
diff changeset
589 spuštěného Emacsu vrátit.
Dave Love <fx@gnu.org>
parents:
diff changeset
590
Dave Love <fx@gnu.org>
parents:
diff changeset
591 Na systémech, které to umožňují, C-z Emacs "pozastaví"; tzn. vrátí vás
Dave Love <fx@gnu.org>
parents:
diff changeset
592 do shellu, avšak Emacs neukončí. V nejběžnějších shellech se můžete do
Dave Love <fx@gnu.org>
parents:
diff changeset
593 Emacsu vrátit příkazem `fg' nebo pomocí `%emacs'.
Dave Love <fx@gnu.org>
parents:
diff changeset
594
Dave Love <fx@gnu.org>
parents:
diff changeset
595 Na systémech, které pozastavování procesů nemají implementováno, C-z
Dave Love <fx@gnu.org>
parents:
diff changeset
596 vytvoří subshell běžící pod Emacsem, aby vám dal šanci spustit jiné
Dave Love <fx@gnu.org>
parents:
diff changeset
597 programy a pak se do Emacsu vrátit; neprovede tedy pravé opuštění
Dave Love <fx@gnu.org>
parents:
diff changeset
598 Emacsu. V tom případě je obvyklou cestou návratu ze subshellu do Emacsu
Dave Love <fx@gnu.org>
parents:
diff changeset
599 shellovský příkaz `exit'.
Dave Love <fx@gnu.org>
parents:
diff changeset
600
Dave Love <fx@gnu.org>
parents:
diff changeset
601 Chvíle pro použití C-x C-c nastane, když se chystáte odhlásit ze
Dave Love <fx@gnu.org>
parents:
diff changeset
602 systému. Správné je to také při ukončování Emacsu vyvolaného poštovním
Dave Love <fx@gnu.org>
parents:
diff changeset
603 programem a různými jinými utilitami, protože ty nemusí vědět, jak si
Dave Love <fx@gnu.org>
parents:
diff changeset
604 poradit s pozastavením Emacsu. Nicméně za normálních okolností, pokud
Dave Love <fx@gnu.org>
parents:
diff changeset
605 se nechystáte odlogovat, je lépe Emacs pozastavit pomocí C-z než jej
Dave Love <fx@gnu.org>
parents:
diff changeset
606 ukončit.
Dave Love <fx@gnu.org>
parents:
diff changeset
607
Dave Love <fx@gnu.org>
parents:
diff changeset
608 Existuje mnoho C-x příkazů. Zde je seznam těch, které jste se již naučili:
Dave Love <fx@gnu.org>
parents:
diff changeset
609
Dave Love <fx@gnu.org>
parents:
diff changeset
610 C-x C-f Vyhledání souboru
Dave Love <fx@gnu.org>
parents:
diff changeset
611 C-x C-s Uložení soubor
Dave Love <fx@gnu.org>
parents:
diff changeset
612 C-x C-b Seznam bufferů
Dave Love <fx@gnu.org>
parents:
diff changeset
613 C-x C-c Ukončení Emacsu
Dave Love <fx@gnu.org>
parents:
diff changeset
614 C-x u Undo
Dave Love <fx@gnu.org>
parents:
diff changeset
615
Dave Love <fx@gnu.org>
parents:
diff changeset
616 Pojmenované eXtended příkazy jsou příkazy, které jsou používány ještě
Dave Love <fx@gnu.org>
parents:
diff changeset
617 méně, nebo příkazy, které jsou používány jenom v jistých módech.
Dave Love <fx@gnu.org>
parents:
diff changeset
618 Příkladem je příkaz replace-string, který globálně nahradí jeden řetězec
Dave Love <fx@gnu.org>
parents:
diff changeset
619 jiným. Když stisknete M-x, vypíše se na spodním řádku obrazovky prompt
Dave Love <fx@gnu.org>
parents:
diff changeset
620 M-x a vy byste měli zadat jméno příkazu; v tomto případě
Dave Love <fx@gnu.org>
parents:
diff changeset
621 "replace-string". Jednoduše napište "repl s<TAB>" a Emacs název doplní.
Dave Love <fx@gnu.org>
parents:
diff changeset
622 Dokončete zadávání jména příkazu pomocí <Return>.
Dave Love <fx@gnu.org>
parents:
diff changeset
623
Dave Love <fx@gnu.org>
parents:
diff changeset
624 Příkaz replace-string vyžaduje dva argumenty -- řetězec, který má být
Dave Love <fx@gnu.org>
parents:
diff changeset
625 nahrazen, a řetězec, který jej má nahradit. Každý argument musíte
Dave Love <fx@gnu.org>
parents:
diff changeset
626 ukončit pomocí <Return>.
Dave Love <fx@gnu.org>
parents:
diff changeset
627
Dave Love <fx@gnu.org>
parents:
diff changeset
628 >> Přesuňte kurzor na prázdný řádek dva řádky pod tímto.
Dave Love <fx@gnu.org>
parents:
diff changeset
629 Pak napište M-x repl s<Return>změnil<Return>modifikoval<Return>.
Dave Love <fx@gnu.org>
parents:
diff changeset
630
Dave Love <fx@gnu.org>
parents:
diff changeset
631 Všimněte si, jak se tento řádek změnil: nahradili jste slovo
Dave Love <fx@gnu.org>
parents:
diff changeset
632 z-m-ě-n-i-l slovem "modifikoval", kdekoliv se za aktuální pozicí
Dave Love <fx@gnu.org>
parents:
diff changeset
633 kurzoru vyskytlo.
Dave Love <fx@gnu.org>
parents:
diff changeset
634
Dave Love <fx@gnu.org>
parents:
diff changeset
635
Dave Love <fx@gnu.org>
parents:
diff changeset
636 * AUTOMATICKÉ UKLÁDÁNÍ
Dave Love <fx@gnu.org>
parents:
diff changeset
637 ----------------------
Dave Love <fx@gnu.org>
parents:
diff changeset
638
Dave Love <fx@gnu.org>
parents:
diff changeset
639 Jestliže jste provedli změny v souboru, ale nemáte je ještě uloženy,
Dave Love <fx@gnu.org>
parents:
diff changeset
640 mohou být v případě pádu systému ztraceny. Aby vás Emacs od toho
Dave Love <fx@gnu.org>
parents:
diff changeset
641 uchránil, periodicky zapisuje "auto save" soubor pro každý soubor, který
Dave Love <fx@gnu.org>
parents:
diff changeset
642 editujete. Jméno auto save souboru má na začátku a na konci #;
Dave Love <fx@gnu.org>
parents:
diff changeset
643 například jestliže se váš soubor jmenuje "hello.c", jeho auto save
Dave Love <fx@gnu.org>
parents:
diff changeset
644 soubor se jmenuje "#hello.c#". Když soubor uložíte normálním způsobem,
Dave Love <fx@gnu.org>
parents:
diff changeset
645 Emacs auto save soubor smaže.
Dave Love <fx@gnu.org>
parents:
diff changeset
646
Dave Love <fx@gnu.org>
parents:
diff changeset
647 Jestliže dojde k pádu systému, můžete svoji editaci obnovit z auto-save
Dave Love <fx@gnu.org>
parents:
diff changeset
648 souboru, a to normálním vyhledáním souboru (toho, který jste editovali,
Dave Love <fx@gnu.org>
parents:
diff changeset
649 ne auto save souboru) a následnou aplikací M-x recover file<return>.
Dave Love <fx@gnu.org>
parents:
diff changeset
650 Na žádost o potvrzení odpovězte zadáním yes<return> pro pokračování a
Dave Love <fx@gnu.org>
parents:
diff changeset
651 obnovení auto-save dat.
Dave Love <fx@gnu.org>
parents:
diff changeset
652
Dave Love <fx@gnu.org>
parents:
diff changeset
653
Dave Love <fx@gnu.org>
parents:
diff changeset
654 * ECHO OBLAST
Dave Love <fx@gnu.org>
parents:
diff changeset
655 -------------
Dave Love <fx@gnu.org>
parents:
diff changeset
656
Dave Love <fx@gnu.org>
parents:
diff changeset
657 Když Emacs vidí, že píšete příkazy pomalu, ukazuje vám je ve spodní
Dave Love <fx@gnu.org>
parents:
diff changeset
658 části obrazovky v oblasti nazývané "echo oblast". Echo oblast obsahuje
Dave Love <fx@gnu.org>
parents:
diff changeset
659 dolní řádek obrazovky.
Dave Love <fx@gnu.org>
parents:
diff changeset
660
Dave Love <fx@gnu.org>
parents:
diff changeset
661
Dave Love <fx@gnu.org>
parents:
diff changeset
662 * STAVOVÝ ŘÁDEK
Dave Love <fx@gnu.org>
parents:
diff changeset
663 ---------------
Dave Love <fx@gnu.org>
parents:
diff changeset
664
Dave Love <fx@gnu.org>
parents:
diff changeset
665 Řádek bezprostředně nad echo oblastí se nazývá "stavový řádek" ("mode line").
Dave Love <fx@gnu.org>
parents:
diff changeset
666 Stavový řádek říká něco jako:
Dave Love <fx@gnu.org>
parents:
diff changeset
667
Dave Love <fx@gnu.org>
parents:
diff changeset
668 2J:** TUTORIAL.cs (Fundamental)--L670--58%----------------
Dave Love <fx@gnu.org>
parents:
diff changeset
669
Dave Love <fx@gnu.org>
parents:
diff changeset
670 Tento řádek podává užitečnou informaci o stavu Emacsu a textu, který
Dave Love <fx@gnu.org>
parents:
diff changeset
671 editujete.
Dave Love <fx@gnu.org>
parents:
diff changeset
672
Dave Love <fx@gnu.org>
parents:
diff changeset
673 Už víte, co znamená jméno souboru -- je to soubor, který jste vyhledali.
Dave Love <fx@gnu.org>
parents:
diff changeset
674 -NN%-- označuje vaši aktuální pozici v textu; říká, že NN procent textu
Dave Love <fx@gnu.org>
parents:
diff changeset
675 je nad horním okrajem obrazovky. Je-li začátek souboru na obrazovce, je
Dave Love <fx@gnu.org>
parents:
diff changeset
676 zde --Top-- a ne --00%--. Je-li konec textu na obrazovce, je zde
Dave Love <fx@gnu.org>
parents:
diff changeset
677 --Bot--. Jestliže se díváte na tak malý text, že se celý vejde na
Dave Love <fx@gnu.org>
parents:
diff changeset
678 obrazovku, stavový řádek říká --All--.
Dave Love <fx@gnu.org>
parents:
diff changeset
679
Dave Love <fx@gnu.org>
parents:
diff changeset
680 Hvězdičky poblíž začátku znamenají, že jste text změnili. Těsně po
Dave Love <fx@gnu.org>
parents:
diff changeset
681 vyhledání nebo uložení souboru v této části stavového řádku nejsou žádné
Dave Love <fx@gnu.org>
parents:
diff changeset
682 hvězdičky, pouze pomlčky.
Dave Love <fx@gnu.org>
parents:
diff changeset
683
Dave Love <fx@gnu.org>
parents:
diff changeset
684 Část stavového řádku v závorkách říká, v jakých editačních módech se
Dave Love <fx@gnu.org>
parents:
diff changeset
685 nacházíte. Implicitní mód je Fundamental, což je ten, který momentálně
Dave Love <fx@gnu.org>
parents:
diff changeset
686 používáte. Je příkladem hlavního módu ("major mode").
Dave Love <fx@gnu.org>
parents:
diff changeset
687
Dave Love <fx@gnu.org>
parents:
diff changeset
688 Emacs má celou řadu hlavních módů. Některé z nich jsou určeny pro
Dave Love <fx@gnu.org>
parents:
diff changeset
689 editaci různých programovacích jazyků a/nebo textů jako třeba Lisp mód,
Dave Love <fx@gnu.org>
parents:
diff changeset
690 Text mód, atd. V libovolném okamžiku je aktivní právě jeden hlavní mód a
Dave Love <fx@gnu.org>
parents:
diff changeset
691 jeho jméno lze nalézt ve stavovém řádku na místě, kde je teď
Dave Love <fx@gnu.org>
parents:
diff changeset
692 "Fundamental".
Dave Love <fx@gnu.org>
parents:
diff changeset
693
Dave Love <fx@gnu.org>
parents:
diff changeset
694 Každý hlavní mód mění chování některých příkazů. Například existují
Dave Love <fx@gnu.org>
parents:
diff changeset
695 příkazy pro vytváření komentářů v programu, a protože každý programovací
Dave Love <fx@gnu.org>
parents:
diff changeset
696 programovací jazyk má jinou představu o tom, jak má komentář vypadat,
Dave Love <fx@gnu.org>
parents:
diff changeset
697 musí každý hlavní mód vkládat komentáře jinak. Každý hlavní mód je
Dave Love <fx@gnu.org>
parents:
diff changeset
698 vlastně jméno extended příkazu, kterým se do tohoto módu můžete
Dave Love <fx@gnu.org>
parents:
diff changeset
699 přepnout. Například M-x fundamental-mode je příkaz pro přepnutí se do
Dave Love <fx@gnu.org>
parents:
diff changeset
700 Fundamental módu.
Dave Love <fx@gnu.org>
parents:
diff changeset
701
Dave Love <fx@gnu.org>
parents:
diff changeset
702 Chystáte-li se editovat český text, jako třeba tento soubor,
Dave Love <fx@gnu.org>
parents:
diff changeset
703 pravděpodobně byste měli použít Text mód.
Dave Love <fx@gnu.org>
parents:
diff changeset
704 >> Napište M-x text-mode<Return>.
Dave Love <fx@gnu.org>
parents:
diff changeset
705
Dave Love <fx@gnu.org>
parents:
diff changeset
706 Nebojte se, žádný z příkazů, které jste se naučili, chování Emacsu nijak
Dave Love <fx@gnu.org>
parents:
diff changeset
707 významně nezmění. Můžete si ale všimnout, že M-f a M-b nyní pracují
Dave Love <fx@gnu.org>
parents:
diff changeset
708 s apostrofy jako se součástmi slov. Předtím, ve Fundamental módu, M-f a
Dave Love <fx@gnu.org>
parents:
diff changeset
709 M-b pracovaly s apostrofy coby oddělovači slov.
Dave Love <fx@gnu.org>
parents:
diff changeset
710
Dave Love <fx@gnu.org>
parents:
diff changeset
711 Hlavní módy obvykle dělají menší změny, jako byla tato: příkazy většinou
Dave Love <fx@gnu.org>
parents:
diff changeset
712 dělají "totéž", ale v každém hlavním módu pracují trošku jinak.
Dave Love <fx@gnu.org>
parents:
diff changeset
713
Dave Love <fx@gnu.org>
parents:
diff changeset
714 Dokumentaci k aktuálnímu hlavnímu módu si můžete zobrazit stiskem C-h m.
Dave Love <fx@gnu.org>
parents:
diff changeset
715
Dave Love <fx@gnu.org>
parents:
diff changeset
716 >> Jednou nebo několikrát použijte C-u C-v, abyste tento řádek dostali
Dave Love <fx@gnu.org>
parents:
diff changeset
717 k vrcholu obrazovky.
Dave Love <fx@gnu.org>
parents:
diff changeset
718 >> Stiskněte C-h m, abyste viděli, jak se Text mód liší od Fundamental
Dave Love <fx@gnu.org>
parents:
diff changeset
719 módu.
Dave Love <fx@gnu.org>
parents:
diff changeset
720 >> Stiskněte C-x 1 pro odstranění dokumentace z obrazovky.
Dave Love <fx@gnu.org>
parents:
diff changeset
721
Dave Love <fx@gnu.org>
parents:
diff changeset
722 Hlavní módy se nazývají hlavní proto, že také existují vedlejší módy
Dave Love <fx@gnu.org>
parents:
diff changeset
723 (minor modes). Vedlejší módy nejsou alternativou k hlavním módům, nýbrž
Dave Love <fx@gnu.org>
parents:
diff changeset
724 jejich malé modifikace. Každý vedlejší mód může být zapnut nebo vypnut
Dave Love <fx@gnu.org>
parents:
diff changeset
725 sám o sobě nezávisle na všech ostatních vedlejších módech a nezávisle na
Dave Love <fx@gnu.org>
parents:
diff changeset
726 hlavním módu. Takže nemusíte používat žádný vedlejší mód nebo můžete
Dave Love <fx@gnu.org>
parents:
diff changeset
727 používat jeden vedlejší mód nebo libovolnou kombinaci několika
Dave Love <fx@gnu.org>
parents:
diff changeset
728 vedlejších módů.
Dave Love <fx@gnu.org>
parents:
diff changeset
729
Dave Love <fx@gnu.org>
parents:
diff changeset
730 Jedním z velmi užitečných vedlejších módů, zejména pro editaci českých
Dave Love <fx@gnu.org>
parents:
diff changeset
731 textů, je Auto Fill mód. Když je tento mód zapnut, Emacs zalomí řádek
Dave Love <fx@gnu.org>
parents:
diff changeset
732 mezi dvěma slovy, kdykoliv vkládáte text a řádek se stane příliš
Dave Love <fx@gnu.org>
parents:
diff changeset
733 dlouhým.
Dave Love <fx@gnu.org>
parents:
diff changeset
734
Dave Love <fx@gnu.org>
parents:
diff changeset
735 Auto Fill mód můžete zapnout provedením M-x auto-fill-mode<Return>.
Dave Love <fx@gnu.org>
parents:
diff changeset
736 Je-li tento mód zapnut, můžete jej vypnout provedením M-x
Dave Love <fx@gnu.org>
parents:
diff changeset
737 auto-fill-mode<Return>. Je-li mód vypnut, tento příkaz jej zapíná,
Dave Love <fx@gnu.org>
parents:
diff changeset
738 a je-li mód zapnut, tak jej tento příkaz vypíná. Říkáme, že tento
Dave Love <fx@gnu.org>
parents:
diff changeset
739 příkaz přepíná ("toggles") tento mód.
Dave Love <fx@gnu.org>
parents:
diff changeset
740
Dave Love <fx@gnu.org>
parents:
diff changeset
741 >> Napište teď M-x auto-fill-mode<Return>. Pak vkládejte "asdf " stále
Dave Love <fx@gnu.org>
parents:
diff changeset
742 dokola tak dlouho, až uvidíte, jak se vkládaný řádek rozdělí na dva
Dave Love <fx@gnu.org>
parents:
diff changeset
743 řádky. Do textu musíte vkládat mezery proto, že Auto Fill mód
Dave Love <fx@gnu.org>
parents:
diff changeset
744 zalamuje řádky pouze v mezerách.
Dave Love <fx@gnu.org>
parents:
diff changeset
745
Dave Love <fx@gnu.org>
parents:
diff changeset
746 Okraj je obvykle nastaven na 70 znaků, ale můžete to změnit příkazem
Dave Love <fx@gnu.org>
parents:
diff changeset
747 C-x f. Hodnotu okraje, kterou si přejete, byste měli předat jako
Dave Love <fx@gnu.org>
parents:
diff changeset
748 numerický argument.
Dave Love <fx@gnu.org>
parents:
diff changeset
749
Dave Love <fx@gnu.org>
parents:
diff changeset
750 >> Napište C-x f s argumentem 20. (C-u 2 0 C-x f).
Dave Love <fx@gnu.org>
parents:
diff changeset
751 Pak pište nějaký text a pozorujte, jak Emacs vyplňuje řádky po
Dave Love <fx@gnu.org>
parents:
diff changeset
752 20 znacích. Pak nastavte okraj zpátky na 70 opětovným použitím
Dave Love <fx@gnu.org>
parents:
diff changeset
753 C-x f.
Dave Love <fx@gnu.org>
parents:
diff changeset
754
Dave Love <fx@gnu.org>
parents:
diff changeset
755 Jestliže provedete změny uprostřed odstavce, Auto Fill mód jej
Dave Love <fx@gnu.org>
parents:
diff changeset
756 nepřeformátuje.
Dave Love <fx@gnu.org>
parents:
diff changeset
757 Pro přeformátování odstavce stiskněte M-q (Meta-q) s kurzorem uvnitř
Dave Love <fx@gnu.org>
parents:
diff changeset
758 odstavce.
Dave Love <fx@gnu.org>
parents:
diff changeset
759
Dave Love <fx@gnu.org>
parents:
diff changeset
760 >> Přesuňte kurzor do předchozího odstavce a stiskněte M-q.
Dave Love <fx@gnu.org>
parents:
diff changeset
761
Dave Love <fx@gnu.org>
parents:
diff changeset
762
Dave Love <fx@gnu.org>
parents:
diff changeset
763 * VYHLEDÁVÁNÍ
Dave Love <fx@gnu.org>
parents:
diff changeset
764 -------------
Dave Love <fx@gnu.org>
parents:
diff changeset
765
Dave Love <fx@gnu.org>
parents:
diff changeset
766 Emacs umí v textu vyhledávat řetězce (tj. skupiny spojených znaků nebo
Dave Love <fx@gnu.org>
parents:
diff changeset
767 slov) směrem vpřed nebo vzad. Hledání řetězce je příkaz přesunující
Dave Love <fx@gnu.org>
parents:
diff changeset
768 kurzor; přesune kurzor na nejbližší místo, kde se tento řetězec nachází.
Dave Love <fx@gnu.org>
parents:
diff changeset
769
Dave Love <fx@gnu.org>
parents:
diff changeset
770 Vyhledávací příkaz Emacsu se liší od vyhledávacích příkazů většiny
Dave Love <fx@gnu.org>
parents:
diff changeset
771 editorů v tom smyslu, že je "inkrementální". To znamená, že vyhledávání
Dave Love <fx@gnu.org>
parents:
diff changeset
772 se provádí už v okamžiku, kdy zadáváte vyhledávací řetězec.
Dave Love <fx@gnu.org>
parents:
diff changeset
773
Dave Love <fx@gnu.org>
parents:
diff changeset
774 Příkaz pro zahájení hledání vpřed je C-s a pro hledání vzad C-r.
Dave Love <fx@gnu.org>
parents:
diff changeset
775 ALE POZOR! Nezkoušejte to ještě.
Dave Love <fx@gnu.org>
parents:
diff changeset
776
Dave Love <fx@gnu.org>
parents:
diff changeset
777 Když stisknete C-s, uvidíte v echo oblasti prompt "I-search". To vám
Dave Love <fx@gnu.org>
parents:
diff changeset
778 říká, že Emacs se nachází ve stavu, který se nazývá inkrementální hledání,
Dave Love <fx@gnu.org>
parents:
diff changeset
779 a čeká, až mu zadáte, co chcete hledat. <RET> hledání ukončí.
Dave Love <fx@gnu.org>
parents:
diff changeset
780
Dave Love <fx@gnu.org>
parents:
diff changeset
781 >> Nyní zahajte hledání stiskem C-s. POMALU, písmeno po písmenu, pište
Dave Love <fx@gnu.org>
parents:
diff changeset
782 slovo 'kurzor'. Po každém písmenu si všimněte, co se děje s kurzorem.
Dave Love <fx@gnu.org>
parents:
diff changeset
783 Teď jste vyhledali "kurzor" poprvé.
Dave Love <fx@gnu.org>
parents:
diff changeset
784 >> Stiskněte C-s znovu, abyste nalezli další výskyt "kurzor".
Dave Love <fx@gnu.org>
parents:
diff changeset
785 >> Nyní čtyřikrát stiskněte <Delete> a pozorujte, jak se kurzor
Dave Love <fx@gnu.org>
parents:
diff changeset
786 přesunuje.
Dave Love <fx@gnu.org>
parents:
diff changeset
787 >> Stiskněte <RET> pro ukončení hledání.
Dave Love <fx@gnu.org>
parents:
diff changeset
788
Dave Love <fx@gnu.org>
parents:
diff changeset
789 Viděli jste, co se stalo? Emacs se v inkrementálním hledání pokouší
Dave Love <fx@gnu.org>
parents:
diff changeset
790 přejít na další výskyt řetězce, který jste dosud napsali. Chcete-li
Dave Love <fx@gnu.org>
parents:
diff changeset
791 přejít na další výskyt 'kurzor', jednoduše stiskněte C-s znovu.
Dave Love <fx@gnu.org>
parents:
diff changeset
792 Jestliže už žádný takový výskyt není, Emacs pípne a řekne vám, že
Dave Love <fx@gnu.org>
parents:
diff changeset
793 hledání momentálně "selhává", C-g hledání ukončí.
Dave Love <fx@gnu.org>
parents:
diff changeset
794
Dave Love <fx@gnu.org>
parents:
diff changeset
795 POZNÁMKA: Na některých systémech stisk C-s způsobí ztuhnutí
Dave Love <fx@gnu.org>
parents:
diff changeset
796 obrazovky a nevidíte žádný další výstup z Emacsu. To znamená, že
Dave Love <fx@gnu.org>
parents:
diff changeset
797 "vlastnost" operačního systému zvaná "flow control" zachycuje C-s a
Dave Love <fx@gnu.org>
parents:
diff changeset
798 nepropustí jej k Emacsu. Pro odtuhnutí obrazovky stiskněte C-q. Pak
Dave Love <fx@gnu.org>
parents:
diff changeset
799 v sekci "Spontaneous Entry to Incremental Search" v manuálu Emacsu
Dave Love <fx@gnu.org>
parents:
diff changeset
800 vyhledejte radu, jak se vypořádat s touto "vlastností".
Dave Love <fx@gnu.org>
parents:
diff changeset
801
Dave Love <fx@gnu.org>
parents:
diff changeset
802 Jestliže uprostřed inkrementálního hledání stisknete <Delete>, uvidíte,
Dave Love <fx@gnu.org>
parents:
diff changeset
803 že poslední znak v hledaném řetězci zmizí a hledání se vrací na poslední
Dave Love <fx@gnu.org>
parents:
diff changeset
804 místo hledání. Předpokládejme například, že jste napsali "c", abyste
Dave Love <fx@gnu.org>
parents:
diff changeset
805 našli první výskyt "k". Jestliže nyní stisknete "u", kurzor se přesune na
Dave Love <fx@gnu.org>
parents:
diff changeset
806 první výskyt "ku". Teď stiskněte <Delete>. To vymaže "u" z hledaného
Dave Love <fx@gnu.org>
parents:
diff changeset
807 řetězce a kurzor se přesune zpět na první výskyt "k".
Dave Love <fx@gnu.org>
parents:
diff changeset
808
Dave Love <fx@gnu.org>
parents:
diff changeset
809 Jestliže uprostřed hledání stisknete control nebo meta znak (s několika
Dave Love <fx@gnu.org>
parents:
diff changeset
810 výjimkami -- znaky, které jsou speciální v hledání, jako C-s a C-r),
Dave Love <fx@gnu.org>
parents:
diff changeset
811 hledání se ukončí.
Dave Love <fx@gnu.org>
parents:
diff changeset
812
Dave Love <fx@gnu.org>
parents:
diff changeset
813 C-s zahajuje hledání, které hledá jakýkoliv výskyt hledaného řetězce ZA
Dave Love <fx@gnu.org>
parents:
diff changeset
814 aktuální pozicí kurzoru. Chcete-li něco hledat v předcházejícím textu,
Dave Love <fx@gnu.org>
parents:
diff changeset
815 stiskněte C-r místo C-s. Vše, co jsme řekli o C-s, platí také o C-r
Dave Love <fx@gnu.org>
parents:
diff changeset
816 kromě toho, že směr hledání je opačný.
Dave Love <fx@gnu.org>
parents:
diff changeset
817
Dave Love <fx@gnu.org>
parents:
diff changeset
818
Dave Love <fx@gnu.org>
parents:
diff changeset
819 * VÍCE OKEN
Dave Love <fx@gnu.org>
parents:
diff changeset
820 -----------
Dave Love <fx@gnu.org>
parents:
diff changeset
821
Dave Love <fx@gnu.org>
parents:
diff changeset
822 Jednou z pěkných vlastností Emacsu je to, že může na obrazovce zobrazit
Dave Love <fx@gnu.org>
parents:
diff changeset
823 více oken současně.
Dave Love <fx@gnu.org>
parents:
diff changeset
824
Dave Love <fx@gnu.org>
parents:
diff changeset
825 >> Přesuňte kurzor na tento řádek a stiskněte C-u 0 C-l.
Dave Love <fx@gnu.org>
parents:
diff changeset
826
Dave Love <fx@gnu.org>
parents:
diff changeset
827 >> Teď stiskněte C-x 2, což rozdělí obrazovku na dvě okna.
Dave Love <fx@gnu.org>
parents:
diff changeset
828 Obě okna zobrazují tento tutoriál. Kurzor zůstává navrchu okna.
Dave Love <fx@gnu.org>
parents:
diff changeset
829
Dave Love <fx@gnu.org>
parents:
diff changeset
830 >> Tiskněte C-M-v pro scrollování spodního okna.
Dave Love <fx@gnu.org>
parents:
diff changeset
831 (Nemáte-li skutečnou klávesu Meta, stiskněte ESC C-v.)
Dave Love <fx@gnu.org>
parents:
diff changeset
832
Dave Love <fx@gnu.org>
parents:
diff changeset
833 >> Stiskněte C-x o ("o" jako "other") pro přesun kurzoru do dolního okna.
Dave Love <fx@gnu.org>
parents:
diff changeset
834
Dave Love <fx@gnu.org>
parents:
diff changeset
835 >> Použijte C-v a M-v ve spodním okně pro jeho scrollování.
Dave Love <fx@gnu.org>
parents:
diff changeset
836 Pokračujte ve čtení těchto instrukcí v horním okně.
Dave Love <fx@gnu.org>
parents:
diff changeset
837
Dave Love <fx@gnu.org>
parents:
diff changeset
838 >> Znovu stiskněte C-x o pro přesun kurzoru zpět do horního okna.
Dave Love <fx@gnu.org>
parents:
diff changeset
839 Kurzor v horním okně je přesně na místě, kde byl původně.
Dave Love <fx@gnu.org>
parents:
diff changeset
840
Dave Love <fx@gnu.org>
parents:
diff changeset
841 Můžete dále používat C-x o pro přepínání mezi okny. Každé okno má svoji
Dave Love <fx@gnu.org>
parents:
diff changeset
842 vlastní pozici kurzoru, ale jenom jedno okno kurzor skutečně zobrazuje.
Dave Love <fx@gnu.org>
parents:
diff changeset
843 Všechny obvyklé editační příkazy platí pro okno, ve kterém se nachází
Dave Love <fx@gnu.org>
parents:
diff changeset
844 kurzor. Toto okno nazýváme "aktivní okno" ("selected window").
Dave Love <fx@gnu.org>
parents:
diff changeset
845
Dave Love <fx@gnu.org>
parents:
diff changeset
846 Příkaz C-M-v je velmi užitečný, jestliže v jednom okně editujete text a
Dave Love <fx@gnu.org>
parents:
diff changeset
847 druhé okno používáte pouze pro přehled. Můžete kurzor nechávat stále
Dave Love <fx@gnu.org>
parents:
diff changeset
848 v okně, kde editujete, a postupovat po druhém okně pomocí C-M-v.
Dave Love <fx@gnu.org>
parents:
diff changeset
849
Dave Love <fx@gnu.org>
parents:
diff changeset
850 C-M-v je příkladem CONTROL-META znaku. Máte-li skutečnou META klávesu,
Dave Love <fx@gnu.org>
parents:
diff changeset
851 můžete vyvolat C-M-v přidržením obou kláves CTRL a META při stisku v.
Dave Love <fx@gnu.org>
parents:
diff changeset
852 Nezáleží na tom, zda je prvně stisknuta CTRL nebo META, protože obě tyto
Dave Love <fx@gnu.org>
parents:
diff changeset
853 klávesy fungují jako modifikátory kláves, které tisknete.
Dave Love <fx@gnu.org>
parents:
diff changeset
854
Dave Love <fx@gnu.org>
parents:
diff changeset
855 Pokud nemáte skutečnou META klávesu, můžete místo ní použít ESC, na
Dave Love <fx@gnu.org>
parents:
diff changeset
856 pořadí záleží: musíte stisknout ESC a následně CTRL-v; CTRL-ESC v by
Dave Love <fx@gnu.org>
parents:
diff changeset
857 nefungovalo. To proto, že ESC je samostatný znak, nikoliv modifikátor.
Dave Love <fx@gnu.org>
parents:
diff changeset
858
Dave Love <fx@gnu.org>
parents:
diff changeset
859 >> Stiskněte C-x 1 (v horním okně), abyste se zbavili dolního okna.
Dave Love <fx@gnu.org>
parents:
diff changeset
860
Dave Love <fx@gnu.org>
parents:
diff changeset
861 (Kdybyste C-x 1 stiskli v dolním okně, odstranilo by to horní okno.
Dave Love <fx@gnu.org>
parents:
diff changeset
862 Chápejte tento příkaz jako "ponechej právě jedno okno -- to, ve kterém
Dave Love <fx@gnu.org>
parents:
diff changeset
863 zrovna jsem".)
Dave Love <fx@gnu.org>
parents:
diff changeset
864
Dave Love <fx@gnu.org>
parents:
diff changeset
865 Nemusíte v obou oknech zobrazovat tentýž buffer. Jestliže použijete
Dave Love <fx@gnu.org>
parents:
diff changeset
866 C-x C-f pro vyhledání souboru v jednom z oken, druhé okno se nezmění.
Dave Love <fx@gnu.org>
parents:
diff changeset
867 Můžete vyhledávat soubory v obou oknech nezávisle.
Dave Love <fx@gnu.org>
parents:
diff changeset
868
Dave Love <fx@gnu.org>
parents:
diff changeset
869 Zde je další způsob, jak využít dvě okna ke zobrazení dvou různých věcí:
Dave Love <fx@gnu.org>
parents:
diff changeset
870
Dave Love <fx@gnu.org>
parents:
diff changeset
871 >> Stiskněte C-x 4 C-f následované jménem některého z vašich souborů.
Dave Love <fx@gnu.org>
parents:
diff changeset
872 Dokončete to pomocí <Return>. Vidíte zadaný soubor v dolním okně.
Dave Love <fx@gnu.org>
parents:
diff changeset
873 Přesunul se tam i kurzor.
Dave Love <fx@gnu.org>
parents:
diff changeset
874
Dave Love <fx@gnu.org>
parents:
diff changeset
875 >> Stiskněte C-x o pro přesun zpět do horního okna a C-x 1 pro smazání
Dave Love <fx@gnu.org>
parents:
diff changeset
876 dolního okna.
Dave Love <fx@gnu.org>
parents:
diff changeset
877
Dave Love <fx@gnu.org>
parents:
diff changeset
878
Dave Love <fx@gnu.org>
parents:
diff changeset
879 * REKURZIVNÍ EDITAČNÍ ÚROVNĚ
Dave Love <fx@gnu.org>
parents:
diff changeset
880 ----------------------------
Dave Love <fx@gnu.org>
parents:
diff changeset
881
Dave Love <fx@gnu.org>
parents:
diff changeset
882 Občas se dostanete do něčeho, co se nazývá "rekurzivní editační úroveň"
Dave Love <fx@gnu.org>
parents:
diff changeset
883 ("recursive editing level"). To je indikováno hranatými závorkami ve
Dave Love <fx@gnu.org>
parents:
diff changeset
884 stavovém řádku obklopujícími závorky okolo jména hlavního módu.
Dave Love <fx@gnu.org>
parents:
diff changeset
885 Například můžete vidět [(Fundamental)] místo (Fundamental).
Dave Love <fx@gnu.org>
parents:
diff changeset
886
Dave Love <fx@gnu.org>
parents:
diff changeset
887 Abyste se dostali z rekurzivní editační úrovně, stiskněte ESC ESC ESC.
Dave Love <fx@gnu.org>
parents:
diff changeset
888 To je obecný "vyskakovací" příkaz. Můžete jej použít též pro odstranění
Dave Love <fx@gnu.org>
parents:
diff changeset
889 některých oken a vyskočení z minibufferu.
Dave Love <fx@gnu.org>
parents:
diff changeset
890
Dave Love <fx@gnu.org>
parents:
diff changeset
891 >> Stiskněte M-x, abyste se dostali do minibufferu; pak stiskněte
Dave Love <fx@gnu.org>
parents:
diff changeset
892 ESC ESC ESC, abyste se z něj dostali ven.
Dave Love <fx@gnu.org>
parents:
diff changeset
893
Dave Love <fx@gnu.org>
parents:
diff changeset
894 Z rekurzivní editační úrovně nemůžete vyskočit pomocí C-g. To proto, že
Dave Love <fx@gnu.org>
parents:
diff changeset
895 C-g je využíváno pro rušení příkazů a argumentů UVNITŘ rekurzivní
Dave Love <fx@gnu.org>
parents:
diff changeset
896 editační vrstvy.
Dave Love <fx@gnu.org>
parents:
diff changeset
897
Dave Love <fx@gnu.org>
parents:
diff changeset
898
Dave Love <fx@gnu.org>
parents:
diff changeset
899 * ZÍSKÁNÍ DALŠÍ NÁPOVĚDY
Dave Love <fx@gnu.org>
parents:
diff changeset
900 ------------------------
Dave Love <fx@gnu.org>
parents:
diff changeset
901
Dave Love <fx@gnu.org>
parents:
diff changeset
902 V tomto tutoriálu jsme se pokusili poskytnout vám dostatek informací,
Dave Love <fx@gnu.org>
parents:
diff changeset
903 abyste mohli začít Emacs používat. V Emacsu je toho tolik, že by bylo
Dave Love <fx@gnu.org>
parents:
diff changeset
904 nemožné to zde všechno objasnit. Nicméně se o Emacsu můžete naučit
Dave Love <fx@gnu.org>
parents:
diff changeset
905 více, protože má mnoho užitečných vlastností. Emacs nabízí příkazy pro
Dave Love <fx@gnu.org>
parents:
diff changeset
906 čtení dokumentace svých příkazů. Všechny tyto "help" příkazy
Dave Love <fx@gnu.org>
parents:
diff changeset
907 začínají znakem Control-h, který se nazývá "help znak".
Dave Love <fx@gnu.org>
parents:
diff changeset
908
Dave Love <fx@gnu.org>
parents:
diff changeset
909 Pro použití vlastností nápovědy stiskněte znak C-h a pak znak říkající,
Dave Love <fx@gnu.org>
parents:
diff changeset
910 jaký druh nápovědy žádáte. Jste-li OPRAVDU ztraceni, stiskněte C-h ? a
Dave Love <fx@gnu.org>
parents:
diff changeset
911 Emacs vám sdělí, jaké druhy nápovědy vám může poskytnout. Jestliže
Dave Love <fx@gnu.org>
parents:
diff changeset
912 jste stiskli C-h a pak jste se rozhodli, že žádnou nápovědu nechcete,
Dave Love <fx@gnu.org>
parents:
diff changeset
913 jednoduše to zrušte stiskem C-g.
Dave Love <fx@gnu.org>
parents:
diff changeset
914
Dave Love <fx@gnu.org>
parents:
diff changeset
915 (Na některých počítačích je význam znaku C-h změněn. To by opravdu
Dave Love <fx@gnu.org>
parents:
diff changeset
916 nemělo být obecným nastavením pro všechny uživatele, takže máte právo
Dave Love <fx@gnu.org>
parents:
diff changeset
917 stěžovat si systémovému administrátorovi. Do té doby, jestliže C-h
Dave Love <fx@gnu.org>
parents:
diff changeset
918 nezobrazuje hlášení o nápovědě v dolní části obrazovky, zkuste místo
Dave Love <fx@gnu.org>
parents:
diff changeset
919 toho používat klávesu F1 nebo M-x help RET.)
Dave Love <fx@gnu.org>
parents:
diff changeset
920
Dave Love <fx@gnu.org>
parents:
diff changeset
921 Nejzákladnější help příkaz je C-h c. Stiskněte C-h, znak c a klávesový
Dave Love <fx@gnu.org>
parents:
diff changeset
922 příkaz; Emacs pak zobrazí velmi stručný popis příkazu.
Dave Love <fx@gnu.org>
parents:
diff changeset
923
Dave Love <fx@gnu.org>
parents:
diff changeset
924 >> Stiskněte C-h c Control-p.
Dave Love <fx@gnu.org>
parents:
diff changeset
925 Hlášení by mělo vypadat asi takto
Dave Love <fx@gnu.org>
parents:
diff changeset
926
Dave Love <fx@gnu.org>
parents:
diff changeset
927 C-p runs the command previous-line
Dave Love <fx@gnu.org>
parents:
diff changeset
928
Dave Love <fx@gnu.org>
parents:
diff changeset
929 To vám sděluje "jméno funkce". Jména funkcí jsou používána zejména pro
Dave Love <fx@gnu.org>
parents:
diff changeset
930 konfiguraci a rozšiřování Emacsu. Ale protože jména funkcí jsou volena
Dave Love <fx@gnu.org>
parents:
diff changeset
931 tak, aby naznačovala, co odpovídající příkaz dělá, mohou sloužit také
Dave Love <fx@gnu.org>
parents:
diff changeset
932 jako velmi stručná dokumentace -- dostatečná k tomu, aby vám připomenula
Dave Love <fx@gnu.org>
parents:
diff changeset
933 příkazy, které jste se již naučili.
Dave Love <fx@gnu.org>
parents:
diff changeset
934
Dave Love <fx@gnu.org>
parents:
diff changeset
935 Víceznakové příkazy jako C-x C-s a (pokud nemáte META, EDIT ani ALT
Dave Love <fx@gnu.org>
parents:
diff changeset
936 klávesu) <ESC>v jsou po C-h c povoleny také.
Dave Love <fx@gnu.org>
parents:
diff changeset
937
Dave Love <fx@gnu.org>
parents:
diff changeset
938 K získání více informací o příkazu místo C-h c použijte C-h k.
Dave Love <fx@gnu.org>
parents:
diff changeset
939
Dave Love <fx@gnu.org>
parents:
diff changeset
940 >> Stiskněte C-h k Control-p.
Dave Love <fx@gnu.org>
parents:
diff changeset
941
Dave Love <fx@gnu.org>
parents:
diff changeset
942 To zobrazí dokumentaci k funkci a její jméno v emacsovském okně. Až
Dave Love <fx@gnu.org>
parents:
diff changeset
943 výstup přečtete, stiskněte C-x 1, abyste se textu nápovědy zbavili.
Dave Love <fx@gnu.org>
parents:
diff changeset
944 Nemusíte to dělat hned. Můžete chvíli editovat a nahlížet do textu
Dave Love <fx@gnu.org>
parents:
diff changeset
945 nápovědy a teprve pak stisknout C-x 1.
Dave Love <fx@gnu.org>
parents:
diff changeset
946
Dave Love <fx@gnu.org>
parents:
diff changeset
947 Zde jsou další užitečné C-h volby:
Dave Love <fx@gnu.org>
parents:
diff changeset
948
Dave Love <fx@gnu.org>
parents:
diff changeset
949 C-h f Popis funkce. Zadáváte jméno funkce.
Dave Love <fx@gnu.org>
parents:
diff changeset
950
Dave Love <fx@gnu.org>
parents:
diff changeset
951 >> Zkuste napsat C-h f previous-line<Return>.
Dave Love <fx@gnu.org>
parents:
diff changeset
952 To vypíše veškeré informace, které Emacs má o funkci implementující
Dave Love <fx@gnu.org>
parents:
diff changeset
953 příkaz C-p.
Dave Love <fx@gnu.org>
parents:
diff changeset
954
Dave Love <fx@gnu.org>
parents:
diff changeset
955 C-h a Příkazové apropos. Zadejte klíčové slovo a Emacs vypíše
Dave Love <fx@gnu.org>
parents:
diff changeset
956 všechny příkazy, jejichž jména obsahují toto klíčové
Dave Love <fx@gnu.org>
parents:
diff changeset
957 slovo. Všechny tyto příkazy mohou být vyvolány pomocí
Dave Love <fx@gnu.org>
parents:
diff changeset
958 Meta-x. Pro některé příkazy příkazové apropos vypíše
Dave Love <fx@gnu.org>
parents:
diff changeset
959 také jedno nebo dvouznakové sekvence, které provádějí
Dave Love <fx@gnu.org>
parents:
diff changeset
960 tentýž příkaz.
Dave Love <fx@gnu.org>
parents:
diff changeset
961
Dave Love <fx@gnu.org>
parents:
diff changeset
962 >> Napište C-h a file<Return>.
Dave Love <fx@gnu.org>
parents:
diff changeset
963
Dave Love <fx@gnu.org>
parents:
diff changeset
964 To zobrazí v druhém okně seznam všech M-x příkazů obsahujících "file" ve
Dave Love <fx@gnu.org>
parents:
diff changeset
965 svém názvu. Znakové příkazy jako C-x C-f uvidíte vypsané vedle
Dave Love <fx@gnu.org>
parents:
diff changeset
966 odpovídajících jmen příkazů jako find-file.
Dave Love <fx@gnu.org>
parents:
diff changeset
967
Dave Love <fx@gnu.org>
parents:
diff changeset
968 >> Stiskněte C-M-v pro posun okna s nápovědou. Proveďte to několikrát.
Dave Love <fx@gnu.org>
parents:
diff changeset
969
Dave Love <fx@gnu.org>
parents:
diff changeset
970 >> Stiskněte C-x 1 pro smazání okna s nápovědou.
Dave Love <fx@gnu.org>
parents:
diff changeset
971
Dave Love <fx@gnu.org>
parents:
diff changeset
972
Dave Love <fx@gnu.org>
parents:
diff changeset
973 * ZÁVĚR
Dave Love <fx@gnu.org>
parents:
diff changeset
974 -------
Dave Love <fx@gnu.org>
parents:
diff changeset
975
Dave Love <fx@gnu.org>
parents:
diff changeset
976 Nezapomeňte, Emacs ukončíte provedením příkazu C-x C-c. Pro dočasný
Dave Love <fx@gnu.org>
parents:
diff changeset
977 odskok do shellu, ze kterého se do Emacsu můžete opět vrátit,
Dave Love <fx@gnu.org>
parents:
diff changeset
978 použijte C-z.
Dave Love <fx@gnu.org>
parents:
diff changeset
979
Dave Love <fx@gnu.org>
parents:
diff changeset
980 Záměrem tohoto tutoriálu je být srozumitelný všem novým uživatelům, takže
Dave Love <fx@gnu.org>
parents:
diff changeset
981 narazíte-li na něco nejasného, tak neusedejte a neklaďte to za vinu sobě
Dave Love <fx@gnu.org>
parents:
diff changeset
982 -- stěžujte si!
Dave Love <fx@gnu.org>
parents:
diff changeset
983
Dave Love <fx@gnu.org>
parents:
diff changeset
984
Dave Love <fx@gnu.org>
parents:
diff changeset
985 KOPÍROVÁNÍ
Dave Love <fx@gnu.org>
parents:
diff changeset
986 ----------
Dave Love <fx@gnu.org>
parents:
diff changeset
987
Dave Love <fx@gnu.org>
parents:
diff changeset
988 Tento tutoriál vychází z dlouhé řady emacsovských tutoriálů zahájené
Dave Love <fx@gnu.org>
parents:
diff changeset
989 tutoriálem napsaným Stuartem Cracraftem pro původní Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
990
Dave Love <fx@gnu.org>
parents:
diff changeset
991 Tato verze tutoriálu je, podobně jako GNU Emacs, chráněna copyrightem a
Dave Love <fx@gnu.org>
parents:
diff changeset
992 je šířena se svolením distribuovat kopie za jistých podmínek:
Dave Love <fx@gnu.org>
parents:
diff changeset
993
Dave Love <fx@gnu.org>
parents:
diff changeset
994 Copyright (c) 1985, 1996 Free Software Foundation
Dave Love <fx@gnu.org>
parents:
diff changeset
995
Dave Love <fx@gnu.org>
parents:
diff changeset
996 Každému je zaručeno právo vytvářet a distribuovat přesné kopie tohoto
Dave Love <fx@gnu.org>
parents:
diff changeset
997 dokumentu tak, jak jej obdržel, na jakémkoliv médiu, s tím, že bude
Dave Love <fx@gnu.org>
parents:
diff changeset
998 zachována tato poznámka o autorství a poznámka o svolení a že
Dave Love <fx@gnu.org>
parents:
diff changeset
999 distributor zaručuje příjemci právo na další redistribuci povolenou
Dave Love <fx@gnu.org>
parents:
diff changeset
1000 touto poznámkou.
Dave Love <fx@gnu.org>
parents:
diff changeset
1001
Dave Love <fx@gnu.org>
parents:
diff changeset
1002 Je zaručeno právo distribuovat modifikované verze tohoto dokumentu
Dave Love <fx@gnu.org>
parents:
diff changeset
1003 nebo jeho částí pod výše uvedenými podmínkami za předpokladu, že
Dave Love <fx@gnu.org>
parents:
diff changeset
1004 obsahuje jasné poznámky uvádějící, kdo provedl poslední modifikace.
Dave Love <fx@gnu.org>
parents:
diff changeset
1005
Dave Love <fx@gnu.org>
parents:
diff changeset
1006 Podmínky pro kopírování Emacsu samotného jsou složitější, avšak ve
Dave Love <fx@gnu.org>
parents:
diff changeset
1007 stejném duchu. Přečtěte si prosím soubor COPYING a pak předávejte kopie
Dave Love <fx@gnu.org>
parents:
diff changeset
1008 GNU Emacsu svým přátelům. Pomáhejte potírat softwarovou obstrukci
Dave Love <fx@gnu.org>
parents:
diff changeset
1009 ("vlastnictví") používáním, psaním a sdílením free softwaru!
Dave Love <fx@gnu.org>
parents:
diff changeset
1010
Dave Love <fx@gnu.org>
parents:
diff changeset
1011 ;;; Local Variables:
Dave Love <fx@gnu.org>
parents:
diff changeset
1012 ;;; coding: iso-latin-2
Dave Love <fx@gnu.org>
parents:
diff changeset
1013 ;;; End: