comparison etc/tutorials/TUTORIAL.cs @ 82710:04551e27c2fa

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