aboutsummaryrefslogtreecommitdiffstats
path: root/etc/tutorials/TUTORIAL.cs
diff options
context:
space:
mode:
authorGlenn Morris2007-08-22 07:41:44 +0000
committerGlenn Morris2007-08-22 07:41:44 +0000
commit9ca6898a721a4fa3cf67497c0202ffc6ec18559e (patch)
tree7053ef6102d00a99cb62745de14f0dbeb5b26672 /etc/tutorials/TUTORIAL.cs
parenta523f0c74b25f548ec76877b6a50bffbbd2c3f9c (diff)
downloademacs-9ca6898a721a4fa3cf67497c0202ffc6ec18559e.tar.gz
emacs-9ca6898a721a4fa3cf67497c0202ffc6ec18559e.zip
Move tutorials from etc/ to etc/tutorials/
Diffstat (limited to 'etc/tutorials/TUTORIAL.cs')
-rw-r--r--etc/tutorials/TUTORIAL.cs1047
1 files changed, 1047 insertions, 0 deletions
diff --git a/etc/tutorials/TUTORIAL.cs b/etc/tutorials/TUTORIAL.cs
new file mode 100644
index 00000000000..fc4650d0fa2
--- /dev/null
+++ b/etc/tutorials/TUTORIAL.cs
@@ -0,0 +1,1047 @@
1Tutoriál k Emacsu. Podmínky viz na konci.
2Do češtiny přeložil Milan Zamazal <pdm@zamazal.org>.
3
4Máte před sebou tutoriál k Emacsu.
5
6Příkazy Emacsu obecně využívají klávesu CONTROL (občas označovanou CTRL nebo
7CTL) nebo klávesu META (občas označovanou EDIT nebo ALT). Abychom tyto názvy
8nemuseli 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
17Důležitá poznámka: práci s Emacsem ukončíte stiskem C-x C-c (dva znaky).
18Znaky ">>" na levém okraji značí místa, kde si máte vyzkoušet příkaz.
19Napří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
27Všimněte si, že při posuvu obrazovek vždy zůstávají zobrazeny dva řádky
28z předchozí obrazovky; to poskytuje určitou návaznost při postupném
29čtení textu.
30
31První věc, kterou potřebujete vědět, je jak se v textu pohybovat
32z jednoho místa na druhé. Už víte, jak se posunout o jednu obrazovku
33vpř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
35nemá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
43K 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
59Pohyb mezi obrazovkami je užitečný, ale jak se přemístíte na konkrétní
60místo v textu na obrazovce?
61
62Je toho možno dosáhnout několika způsoby. Nejzákladnějším způsobem je
63použití příkazů C-p, C-b, C-f a C-n. Každý z těchto příkazů přesune
64kurzor na obrazovce o jeden řádek nebo sloupec v daném směru.
65Zde je tabulka znázorňující směr posuvu kurzoru vyvolaný těmito čtyřmi
66pří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
80Pravděpodobně se vám budou tyto příkazy snadno pamatovat podle
81počátečních písmen anglických názvů: P jako previous (předchozí),
82N jako next (následující), B jako backward (zpět), F jako forward (vpřed).
83Jsou to základní příkazy pro pohyb kurzoru a budete je používat
84neustá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
91Každý řádek textu končí znakem nového řádku, který jej odděluje od řádku
92následujícího. Znakem nového řádku by měl být ukončen i poslední řádek
93souboru (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
98C-f funguje analogicky jako C-b, tj. na konci řádku dojde k přesunu na
99další řá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
106Když kurzorem přejdete přes horní nebo dolní okraj obrazovky, posune se
107text 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,
109aniž by kurzor opustil obrazovku.
110
111>> Zkuste posunout kurzor pod dolní okraj obrazovky pomocí C-n a pozorujte,
112 co se stane.
113
114Jestliže je posun po znacích příliš pomalý, můžete se pohybovat po
115slovech. M-f (META-f) provádí posun o slovo vpřed a M-b provádí posun
116o slovo zpět.
117
118>> Stiskněte několikrát M-f a M-b.
119
120Pokud se kurzor nachází uprostřed slova, M-f provede přesun na konec
121tohoto slova. Nachází-li se kurzor v mezeře mezi slovy, M-f provede
122přesun na konec následujícího slova. M-b pracuje analogicky v opačném
123smě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
129Všimněte si analogie mezi C-f a C-b na jedné straně a M-f a M-b na
130straně druhé. Znaky s klávesou META jsou velmi často využívány pro operace
131vztahující se k entitám definovaným jazykem (slova, věty, odstavce),
132zatímco znaky s klávesou CONTROL pracují na základních prvcích
133nezávislých na tom, co zrovna editujete (znaky, řádky, apod.).
134
135Tato analogie platí také pro řádky a věty: C-a a C-e provádí přesun
136na začátek a konec řádku, M-a a M-e provádí přesun na začátek a konec
137vě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
142Všimněte si, že opakované C-a nedělá nic, zatímco opakované M-a vždy
143provádí posun o další větu. Principu analogie to sice příliš
144neodpovídá, ale přesto je toto chování možno považovat za přirozené.
145
146Pozice kurzoru v textu se také nazývá "bod" ("point"). Abychom to
147parafrázovali, kurzor je vidět na obrazovce v místě, kde je bod umístěn
148v textu.
149
150Zde je přehled jednoduchých operací pro pohyb kurzoru včetně příkazů pro
151pohyb 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
171Další dva důležité příkazy pro pohyb kurzoru jsou M-< (META menší-než),
172který provede přesun na začátek celého textu, a M-> (META větší-než),
173který provede přesun na konec celého textu.
174
175Na většině terminálů je "<" nad čárkou, takže pro vyvolání tohoto znaku
176musíte použít klávesu Shift. Na těchto terminálech je tedy nutno použít
177klávesu Shift i v případě příkazu M-<; bez klávesy Shift byste provedli
178M-čá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
186Kurzor můžete přesouvat také pomocí kurzorových kláves (klávesy
187se šipkami), pokud je váš terminál má. My však doporučujeme naučit se
188C-b, C-f, C-n a C-p, a to ze tří důvodů. Za prvé, tyto klávesy fungují
189na všech typech terminálů. Za druhé, jakmile jednou získáte cvik
190v používání Emacsu, zjistíte, že používání těchto CTRL znaků je
191rychlejší než používání kurzorových kláves (protože nemusíte přesouvat
192ruku z psací pozice). Za třetí, zvyknete-li si používat tyto CTRL-znak
193příkazy, snadno se naučíte používat jiné pokročilé příkazy pro pohyb
194kurzoru.
195
196Většina příkazů Emacsu akceptuje numerický argument; ten pro většinu
197příkazů slouží jako opakovač. Počet opakování příkazu zadáte
198prostřednictvím stisku C-u následovaného stiskem příslušných číslic před
199vyvoláním příkazu. Máte-li META (nebo EDIT či ALT) klávesu, existuje
200alternativní možnost zadání numerického argumentu: přidržte klávesu META
201a stiskněte příslušné číslice. Doporučujeme naučit se C-u metodu,
202protože ta funguje na jakémkoliv terminálu.
203
204Například C-u 8 C-f provede přesun o osm znaků vpřed.
205
206Většina příkazů používá numerický argument jako opakovač. Jisté
207výjimečné příkazy jej používají jiným způsobem. Mezi tyto výjimky patří
208C-v a M-v. Dostanou-li numerický argument, posunou obrazovku nahoru
209nebo dolů o odpovídající počet řádků místo obrazovek. Například
210C-u 4 C-v posune obrazovku o 4 řádky.
211
212>> Zkuste teď stisknout C-u 8 C-v.
213
214To by mělo posunout obrazovku o 8 řádků nahoru. Pokud byste ji chtěli
215posunout zpět dolů, můžete dát argument příkazu M-v.
216
217Používáte-li X Window, měli byste mít na levé straně emacsového okna
218vysokou obdélníkovou oblast, nazývanou scrollbar. Můžete pak text
219posouvat 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
233Jestliž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
235příkaz, jehož provádění trvá příliš dlouho.
236
237C-g můžete použít také pro odstranění numerického argumentu příkazu,
238který 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
245Pokud jste omylem stiskli <ESC>, můžete se jej zbavit pomocí C-g.
246
247
248* DEAKTIVOVANÉ PŘÍKAZY
249----------------------
250
251Některé příkazy Emacsu jsou "deaktivované" ("disabled"), aby je
252začínající uživatelé nemohli vyvolat náhodně.
253
254Pokud vyvoláte některý z deaktivovaných příkazů, Emacs zobrazí hlášení
255oznamující, který příkaz to byl, s dotazem, zda chcete tento příkaz
256provést.
257
258Pokud opravdu chcete příkaz vyzkoušet, stiskněte mezerník jako odpověď
259na tuto otázku. Obyčejně, jestliže nechcete deaktivovaný příkaz
260prové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
269Emacs může mít několik oken (windows), z nichž každé zobrazuje svůj
270vlastní text. Jak více oken používat, objasníme později. Nyní chceme
271objasnit, jak se zbavit nadbytečných oken a vrátit se do základní
272jednookenní editace. Je to jednoduché:
273
274 C-x 1 Jedno okno (tj. zrušení všech ostatních oken)
275
276Tedy vložení CONTROL-x následované číslicí 1. C-x 1 rozšíří okno
277obsahují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
289Chcete-li vložit text, prostě jej napište. Znaky, které vidíte,
290jako A, 7, *, atd., jsou Emacsem chápány jako text a vkládány okamžitě.
291Pro vložení znaku nového řádku stiskněte <Return> (klávesu Enter).
292
293Poslední 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".
295V některých případech jako <Delete> slouží klávesa "Backspace", avšak ne
296vždy!
297
298Obecněji, <Delete> maže znak bezprostředně před momentální pozicí
299kurzoru.
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
305Když se řádek textu zvětší natolik, že přesáhne jeden řádek obrazovky,
306je zobrazen na více řádcích obrazovky. Řádek textu, který pokračuje na
307dalším řádku obrazovky, je indikován zpětným lomítkem ("\") na pravém
308okraji 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
316Znak nového řádku můžete smazat jako kterýkoliv jiný znak. Smazání
317znaku 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
319obrazovky, 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
326Vzpomeňte si, že většina příkazů Emacsu může dostat počet opakování;
327vč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
331Teď už znáte nejzákladnější způsoby, jak něco v Emacsu napsat a jak
332opravovat chyby. Můžete ovšem také mazat po slovech nebo po řádcích.
333Zde 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
344Všimněte si, že <Delete> a C-d, resp. M-<Delete> a M-d, rozšiřují
345paralelu započatou C-f a M-f (pravda, <Delete> opravdu není CONTROL
346znak, ale netrapme se tím). C-k a M-k jsou jako C-e a M-e ve smyslu
347vztahu řádků k větám.
348
349Libovolnou část bufferu můžete též zrušit následující metodou.
350Př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
352se na druhý konec této části a stiskněte C-w. Text mezi těmito
353pozicemi 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
363Uvě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í
366textu, ukládají text, zatímco příkazy, které mažou jediný znak nebo
367pouze 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
374Všimněte si, že jedno C-k zruší obsah řádku a druhé C-k zruší řádek
375samotný a posune všechny další řádky nahoru. C-k zpracovává numerický
376argument speciálně: zruší odpovídající počet řádků VČETNĚ jejich
377obsahu. To už není opakování. C-u 2 C-k zruší dva řádky a jejich
378obsah; dvojitý stisk C-k by toto obvykle neudělal.
379
380Vracení textu zpět se nazývá "vhazování" ("yanking"). (Představte
381si opětovné vhazování, vracení dříve odstraněného textu zpátky.)
382Zrušený text můžete vhodit buď na stejné místo, kde byl zrušen,
383nebo na jiné místo v bufferu, nebo dokonce i do jiného souboru.
384Text můžete vhodit i vícekrát, vytváříte tak jeho další kopie.
385
386Příkazem pro vhazování je C-y. Tento příkaz vloží poslední smazaný
387text na pozici, na které se nachází kurzor.
388
389>> Zkuste to; stiskněte C-y pro vhození textu zpět.
390
391Stisknete-li několikrát C-k po sobě, všechen smazaný text je uložen
392společně tak, aby bylo možné vhodit zpět všechny řádky najednou.
393
394>> Stiskněte několikrát C-k.
395
396Nyní 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
401Co když máte nějaký text, který byste rádi vhodili zpět a pak zrušíte
402něco jiného? C-y by vložilo poslední zrušený text. Avšak předchozí
403text není ztracen. Můžete jej získat zpět použitím příkazu M-y. Poté,
404co provedete C-y pro získání posledního zrušeného textu, stisk M-y
405vymění tento vhozený text za předchozí zrušený text. Dalšími a
406dalšími stisky M-y dostáváte předcházející a předcházející zrušené
407texty. Když dosáhnete textu, který hledáte, nemusíte s ním pro jeho
408uchování nic dalšího provádět. Jednoduše vhozený text ponechejte, kde
409je, a pokračujte v editaci.
410
411Pokud opakujete M-y dostatečně dlouho, dostanete se zpátky k výchozímu
412bodu (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
425Jestliže provedete v textu změnu a pak zjistíte, že to byl omyl, můžete
426změnu vrátit příkazem undo, C-x u.
427
428C-x u obvykle vrátí změny provedené jedním příkazem; pokud C-x u
429zopakujete několikrát za sebou, každé opakování vrátí jeden další
430příkaz.
431
432Jsou ale dvě výjimky: příkazy, které nemění text, se nepočítají (to
433zahrnuje příkazy pro pohyb kurzoru a scrollování) a znaky vkládající
434samy sebe jsou obvykle zpracovávány ve skupinách až po 20. (To je kvůli
435tomu, aby se zredukoval počet C-x u nutných pro vrácení vkládaného
436textu.)
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
441Alternativní undo příkaz je C-_; pracuje stejně jako C-x u, je však
442méně pracné jej aplikovat několikrát za sebou. Nevýhodou C-_ je, že
443na některých klávesnicích není zřejmé, jak jej vyvolat. To je důvod,
444proč nabízíme i C-x u. Na některých terminálech můžete C-_ vyvolat
445stiskem / při stisknutém CTRL.
446
447Numerický argument pro C-_ a C-x u funguje jako počet opakování.
448
449Pomocí příkazu undo můžete vrátit zrušený stejně jako smazaný text.
450Rozdíl mezi mazáním a rušením textu ovlivňuje možnost vhození tohoto
451textu pomocí C-y, neovlivňuje možnosti příkazu undo.
452
453
454* SOUBORY
455---------
456
457Aby text, který editujete, zůstal trvale uchován, musíte jej uložit do
458souboru. Jinak by byl po ukončení Emacsu ztracen. Svoji editaci
459spojíte se souborem "vyhledáním" ("finding") souboru. (Také se to
460nazývá "navštívení" ("visiting") souboru.)
461
462Vyhledání souboru znamená, že vidíte jeho obsah v Emacsu. V mnoha
463ohledech je to, jako byste editovali přímo ten soubor. Nicméně změny,
464které prostřednictvím Emacsu činíte, se nestanou trvalými, dokud tyto
465změ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,
467Emacs uchová původní soubor pod změněným názvem pro případ, že byste
468zjistili, že vaše úpravy byly chybné.
469
470Když se podíváte do dolní části obrazovky, uvidíte řádek, který začíná a
471končí pomlčkami a na začátku má "2J:-- TUTORIAL.cs" nebo něco podobného.
472Tato část obrazovky obvykle obsahuje jméno souboru, který je právě
473navštíven. Zrovna teď máte navštíven soubor nazvaný "TUTORIAL.cs",
474který je vaší osobní čmárací kopií tutoriálu Emacsu. Když v Emacsu
475vyhledáte soubor, jeho jméno se objeví přesně na tom místě.
476
477Příkazy pro vyhledávání a ukládání souborů se na rozdíl od ostatních
478příkazů, které jste se zatím naučili, skládají ze dvou znaků. Oba
479začínají znakem CONTROL-x. Existuje celá řada příkazů začínajících na
480CONTROL-x; mnoho z nich pracuje se soubory, buffery a podobnými věcmi.
481Tyto příkazy jsou dlouhé dva, tři nebo čtyři znaky.
482
483Další věcí ohledně příkazu pro vyhledání souboru je to, že musíte říct,
484které jméno souboru chcete. Říkáme, že příkaz "čte argument
485z terminálu" (v tomto případě je argumentem jméno souboru). Poté co
486vyvoláte příkaz
487
488 C-x C-f Vyhledání souboru
489
490Emacs se vás zeptá na jméno souboru. Jméno souboru, které píšete, se
491objevuje ve spodním řádku obrazovky, který se v této situaci nazývá
492minibuffer. Pro editaci jména souboru můžete používat obvyklé editační
493příkazy Emacsu.
494
495Zadávání jména souboru (obecně kterýkoliv vstup z minibufferu) můžete
496zruš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
502Po napsání jména souboru stiskněte <Return>.
503Příkaz C-x C-f pak začne pracovat a vyhledá soubor, který jste zvolili.
504Po skončení příkazu C-x C-f minibuffer zmizí.
505
506Po malé chvilce se obsah souboru objeví na obrazovce a můžete jej
507editovat. Když chcete změny trvale uložit, použijte příkaz
508
509 C-x C-s Uložení souboru
510
511To zkopíruje text z Emacsu do souboru. Když to provedete poprvé, Emacs
512přejmenuje původní soubor na soubor s novým jménem, aby nebyl ztracen.
513Nové jméno je vytvořeno přidáním "~" na konec původního jména souboru.
514
515Když je ukládání dokončeno, Emacs zobrazí jméno zapsaného souboru.
516Měli byste ukládat rozumně často, abyste neztratili příliš mnoho práce
517v 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
522POZNÁMKA: Na některých systémech způsobí stisk C-x C-s ztuhnutí
523obrazovky 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
525nepropustí jej k Emacsu. Pro odtuhnutí obrazovky stiskněte C-q. Pak
526v sekci "Spontaneous Entry to Incremental Search" v manuálu Emacsu
527vyhledejte radu, jak se vypořádat s touto "vlastností".
528
529Existující soubor můžete vyhledat, abyste jej mohli prohlížet nebo
530editovat. Můžete také vyhledat soubor, který ještě neexistuje. To je
531způsob, jakým lze vytvořit soubor v Emacsu: vyhledejte soubor, který
532bude na začátku prázdný a pak začněte vkládat text určený pro tento
533soubor. Když požádáte o uložení, Emacs skutečně vytvoří soubor
534s textem, který jste vložili. Od té chvíle se pak můžete cítit, jako
535kdybyste editovali již existující soubor.
536
537
538* BUFFERY
539---------
540
541Jestliže vyhledáte pomocí C-x C-f druhý soubor, první soubor v Emacsu
542zůstává. Můžete se do něj zpět přepnout jeho opětovným vyhledáním
543pomocí C-x C-f. Tímto způsobem můžete do Emacsu dostat poměrně hodně
544souborů.
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
551Emacs ukládá text každého souboru do objektu nazývaného "buffer".
552Vyhledání souboru vytvoří v Emacsu nový buffer. Chcete-li vidět seznam
553bufferů, 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
559Podívejte se, že každý buffer má v seznamu jméno a může tam mít také jméno
560souboru, jehož text obsahuje. Některé buffery neodpovídají souborům.
561Například buffer pojmenovaný "*Buffer List*" nemá žádný soubor. Je to
562buffer, který obsahuje seznam bufferů vytvořený pomocí C-x C-b.
563JAKÝKOLIV text, který vidíte v emacsovém okně, je vždy součástí
564nějakého bufferu.
565
566>> Stiskněte C-x 1, abyste se zbavili seznamu bufferů.
567
568Pokud provedete změny textu jednoho souboru a pak vyhledáte jiný soubor,
569nezpůsobí to uložení prvního souboru. Jeho změny zůstávají v Emacsu
570uchovány v jemu odpovídajícím bufferu. Vytvoření a editace druhého
571souboru nemá žádný vliv na buffer prvního souboru. To je velmi
572užitečné, ale také to znamená, že potřebujete vhodný způsob, jak uložit
573buffer prvního souboru. Nutnost přepnout se zpátky pomocí C-x C-f, aby
574jej bylo možno uložit prostřednictvím C-x C-s, by byla nemístně
575obtěžující. Takže máme
576
577 C-x s Uložení některých bufferů
578
579C-x s se vás zeptá na každý buffer, který obsahuje změny, které jste
580neulož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
590Existuje mnohem, mnohem více příkazů Emacsu, než které by vůbec mohly
591být rozmístěny na všechny CONTROL a META znaky. Emacs tento problém
592obchá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
597To jsou příkazy, které jsou obecně užitečné, avšak méně často používané
598než ty, které jste se již naučili. Už jste viděli dva z nich: souborové
599příkazy C-x C-f pro vyhledání a C-x C-s pro uložení. Jiný příklad je
600příkaz pro ukončení Emacsu -- tj. příkaz C-x C-c. (Nemějte obavy
601o ztrátu změn, které jste provedli; C-x C-c nabídne uložení každého
602změněného souboru, než Emacs ukončí.)
603
604C-z je příkaz na *dočasné* opuštění Emacsu -- můžete se po něm do
605spuštěného Emacsu vrátit.
606
607Na systémech, které to umožňují, C-z Emacs "pozastaví"; tzn. vrátí vás
608do shellu, avšak Emacs neukončí. V nejběžnějších shellech se můžete do
609Emacsu vrátit příkazem `fg' nebo pomocí `%emacs'.
610
611Na systémech, které pozastavování procesů nemají implementováno, C-z
612vytvoří subshell běžící pod Emacsem, aby vám dal šanci spustit jiné
613programy a pak se do Emacsu vrátit; neprovede tedy pravé opuštění
614Emacsu. V tom případě je obvyklou cestou návratu ze subshellu do Emacsu
615shellovský příkaz `exit'.
616
617Chvíle pro použití C-x C-c nastane, když se chystáte odhlásit ze
618systému. Správné je to také při ukončování Emacsu vyvolaného poštovním
619programem a různými jinými utilitami, protože ty nemusí vědět, jak si
620poradit s pozastavením Emacsu. Nicméně za normálních okolností, pokud
621se nechystáte odlogovat, je lépe Emacs pozastavit pomocí C-z než jej
622ukončit.
623
624Existuje 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
632Pojmenované eXtended příkazy jsou příkazy, které jsou používány ještě
633méně, nebo příkazy, které jsou používány jenom v jistých módech.
634Příkladem je příkaz replace-string, který globálně nahradí jeden řetězec
635jiným. Když stisknete M-x, vypíše se na spodním řádku obrazovky prompt
636M-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í.
638Dokončete zadávání jména příkazu pomocí <Return>.
639
640Příkaz replace-string vyžaduje dva argumenty -- řetězec, který má být
641nahrazen, a řetězec, který jej má nahradit. Každý argument musíte
642ukonč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
655Jestliže jste provedli změny v souboru, ale nemáte je ještě uloženy,
656mohou být v případě pádu systému ztraceny. Aby vás Emacs od toho
657uchránil, periodicky zapisuje "auto save" soubor pro každý soubor, který
658editujete. Jméno auto save souboru má na začátku a na konci #;
659například jestliže se váš soubor jmenuje "hello.c", jeho auto save
660soubor se jmenuje "#hello.c#". Když soubor uložíte normálním způsobem,
661Emacs auto save soubor smaže.
662
663Jestliže dojde k pádu systému, můžete svoji editaci obnovit z auto-save
664souboru, a to normálním vyhledáním souboru (toho, který jste editovali,
665ne auto save souboru) a následnou aplikací M-x recover file<return>.
666Na žádost o potvrzení odpovězte zadáním yes<return> pro pokračování a
667obnovení auto-save dat.
668
669
670* ECHO OBLAST
671-------------
672
673Když 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
675dolní řádek obrazovky.
676
677
678* STAVOVÝ ŘÁDEK
679---------------
680
681Řádek bezprostředně nad echo oblastí se nazývá "stavový řádek" ("mode line").
682Stavový řádek říká něco jako:
683
6842J:** TUTORIAL.cs (Fundamental)--L670--58%----------------
685
686Tento řádek podává užitečnou informaci o stavu Emacsu a textu, který
687editujete.
688
689Už 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
691je nad horním okrajem obrazovky. Je-li začátek souboru na obrazovce, je
692zde --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
694obrazovku, stavový řádek říká --All--.
695
696Hvězdičky poblíž začátku znamenají, že jste text změnili. Těsně po
697vyhledání nebo uložení souboru v této části stavového řádku nejsou žádné
698hvě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
701nacházíte. Implicitní mód je Fundamental, což je ten, který momentálně
702používáte. Je příkladem hlavního módu ("major mode").
703
704Emacs má celou řadu hlavních módů. Některé z nich jsou určeny pro
705editaci různých programovacích jazyků a/nebo textů jako třeba Lisp mód,
706Text mód, atd. V libovolném okamžiku je aktivní právě jeden hlavní mód a
707jeho jméno lze nalézt ve stavovém řádku na místě, kde je teď
708"Fundamental".
709
710Každý hlavní mód mění chování některých příkazů. Například existují
711příkazy pro vytváření komentářů v programu, a protože každý programovací
712programovací jazyk má jinou představu o tom, jak má komentář vypadat,
713musí každý hlavní mód vkládat komentáře jinak. Každý hlavní mód je
714vlastně jméno extended příkazu, kterým se do tohoto módu můžete
715přepnout. Například M-x fundamental-mode je příkaz pro přepnutí se do
716Fundamental módu.
717
718Chystáte-li se editovat český text, jako třeba tento soubor,
719pravděpodobně byste měli použít Text mód.
720>> Napište M-x text-mode<Return>.
721
722Nebojte se, žádný z příkazů, které jste se naučili, chování Emacsu nijak
723významně nezmění. Můžete si ale všimnout, že M-f a M-b nyní pracují
724s apostrofy jako se součástmi slov. Předtím, ve Fundamental módu, M-f a
725M-b pracovaly s apostrofy coby oddělovači slov.
726
727Hlavní módy obvykle dělají menší změny, jako byla tato: příkazy většinou
728dělají "totéž", ale v každém hlavním módu pracují trošku jinak.
729
730Dokumentaci 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
738Hlavní 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ž
740jejich malé modifikace. Každý vedlejší mód může být zapnut nebo vypnut
741sám o sobě nezávisle na všech ostatních vedlejších módech a nezávisle na
742hlavním módu. Takže nemusíte používat žádný vedlejší mód nebo můžete
743používat jeden vedlejší mód nebo libovolnou kombinaci několika
744vedlejších módů.
745
746Jedním z velmi užitečných vedlejších módů, zejména pro editaci českých
747textů, je Auto Fill mód. Když je tento mód zapnut, Emacs zalomí řádek
748mezi dvěma slovy, kdykoliv vkládáte text a řádek se stane příliš
749dlouhým.
750
751Auto Fill mód můžete zapnout provedením M-x auto-fill-mode<Return>.
752Je-li tento mód zapnut, můžete jej vypnout provedením M-x
753auto-fill-mode<Return>. Je-li mód vypnut, tento příkaz jej zapíná,
754a je-li mód zapnut, tak jej tento příkaz vypíná. Říkáme, že tento
755pří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
762Okraj je obvykle nastaven na 70 znaků, ale můžete to změnit příkazem
763C-x f. Hodnotu okraje, kterou si přejete, byste měli předat jako
764numerický 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
771Jestliže provedete změny uprostřed odstavce, Auto Fill mód jej
772nepřeformátuje.
773Pro přeformátování odstavce stiskněte M-q (META-q) s kurzorem uvnitř
774odstavce.
775
776>> Přesuňte kurzor do předchozího odstavce a stiskněte M-q.
777
778
779* VYHLEDÁVÁNÍ
780-------------
781
782Emacs umí v textu vyhledávat řetězce (tj. skupiny spojených znaků nebo
783slov) směrem vpřed nebo vzad. Hledání řetězce je příkaz přesunující
784kurzor; přesune kurzor na nejbližší místo, kde se tento řetězec nachází.
785
786Vyhledávací příkaz Emacsu se liší od vyhledávacích příkazů většiny
787editorů v tom smyslu, že je "inkrementální". To znamená, že vyhledávání
788se provádí už v okamžiku, kdy zadáváte vyhledávací řetězec.
789
790Příkaz pro zahájení hledání vpřed je C-s a pro hledání vzad C-r.
791ALE POZOR! Nezkoušejte to ještě.
792
793Když 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í,
795a č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
805Viděli jste, co se stalo? Emacs se v inkrementálním hledání pokouší
806přejít na další výskyt řetězce, který jste dosud napsali. Chcete-li
807přejít na další výskyt 'kurzor', jednoduše stiskněte C-s znovu.
808Jestliže už žádný takový výskyt není, Emacs pípne a řekne vám, že
809hledání momentálně "selhává", C-g hledání ukončí.
810
811POZNÁMKA: Na některých systémech stisk C-s způsobí ztuhnutí
812obrazovky 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
814nepropustí jej k Emacsu. Pro odtuhnutí obrazovky stiskněte C-q. Pak
815v sekci "Spontaneous Entry to Incremental Search" v manuálu Emacsu
816vyhledejte radu, jak se vypořádat s touto "vlastností".
817
818Jestliž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í
820místo hledání. Předpokládejme například, že jste napsali "c", abyste
821našli první výskyt "k". Jestliže nyní stisknete "u", kurzor se přesune na
822první 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
825Jestliže uprostřed hledání stisknete CONTROL nebo META znak (s několika
826výjimkami -- znaky, které jsou speciální v hledání, jako C-s a C-r),
827hledání se ukončí.
828
829C-s zahajuje hledání, které hledá jakýkoliv výskyt hledaného řetězce ZA
830aktuální pozicí kurzoru. Chcete-li něco hledat v předcházejícím textu,
831stiskněte C-r místo C-s. Vše, co jsme řekli o C-s, platí také o C-r
832kromě toho, že směr hledání je opačný.
833
834
835* VÍCE OKEN
836-----------
837
838Jednou z pěkných vlastností Emacsu je to, že může na obrazovce zobrazit
839ví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
857Můžete dále používat C-x o pro přepínání mezi okny. Každé okno má svoji
858vlastní pozici kurzoru, ale jenom jedno okno kurzor skutečně zobrazuje.
859Všechny obvyklé editační příkazy platí pro okno, ve kterém se nachází
860kurzor. Toto okno nazýváme "aktivní okno" ("selected window").
861
862Příkaz C-M-v je velmi užitečný, jestliže v jednom okně editujete text a
863druhé okno používáte pouze pro přehled. Můžete kurzor nechávat stále
864v okně, kde editujete, a postupovat po druhém okně pomocí C-M-v.
865
866C-M-v je příkladem CONTROL-META znaku. Máte-li skutečnou META klávesu,
867můžete vyvolat C-M-v přidržením obou kláves CTRL a META při stisku v.
868Nezáleží na tom, zda je prvně stisknuta CTRL nebo META, protože obě tyto
869klávesy fungují jako modifikátory kláves, které tisknete.
870
871Pokud nemáte skutečnou META klávesu, můžete místo ní použít ESC, na
872pořadí záleží: musíte stisknout ESC a následně CTRL-v; CTRL-ESC v by
873nefungovalo. 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.
878Chápejte tento příkaz jako "ponechej právě jedno okno -- to, ve kterém
879zrovna jsem".)
880
881Nemusíte v obou oknech zobrazovat tentýž buffer. Jestliže použijete
882C-x C-f pro vyhledání souboru v jednom z oken, druhé okno se nezmění.
883Můžete vyhledávat soubory v obou oknech nezávisle.
884
885Zde 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
898Obč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
900stavovém řádku obklopujícími závorky okolo jména hlavního módu.
901Například můžete vidět [(Fundamental)] místo (Fundamental).
902
903Abyste se dostali z rekurzivní editační úrovně, stiskněte ESC ESC ESC.
904To je obecný "vyskakovací" příkaz. Můžete jej použít též pro odstranění
905ně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
910Z rekurzivní editační úrovně nemůžete vyskočit pomocí C-g. To proto, že
911C-g je využíváno pro rušení příkazů a argumentů UVNITŘ rekurzivní
912editační vrstvy.
913
914
915* ZÍSKÁNÍ DALŠÍ NÁPOVĚDY
916------------------------
917
918V tomto tutoriálu jsme se pokusili poskytnout vám dostatek informací,
919abyste mohli začít Emacs používat. V Emacsu je toho tolik, že by bylo
920nemožné to zde všechno objasnit. Nicméně se o Emacsu můžete naučit
921ví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
923začínají znakem CONTROL-h, který se nazývá "help znak".
924
925Pro použití vlastností nápovědy stiskněte znak C-h a pak znak říkající,
926jaký druh nápovědy žádáte. Jste-li OPRAVDU ztraceni, stiskněte C-h ? a
927Emacs vám sdělí, jaké druhy nápovědy vám může poskytnout. Jestliže
928jste stiskli C-h a pak jste se rozhodli, že žádnou nápovědu nechcete,
929jednoduš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
932nemělo být obecným nastavením pro všechny uživatele, takže máte právo
933stěžovat si systémovému administrátorovi. Do té doby, jestliže C-h
934nezobrazuje hlášení o nápovědě v dolní části obrazovky, zkuste místo
935toho používat klávesu F1 nebo M-x help RET.)
936
937Nejzákladnější help příkaz je C-h c. Stiskněte C-h, znak c a klávesový
938pří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
945To vám sděluje "jméno funkce". Jména funkcí jsou používána zejména pro
946konfiguraci a rozšiřování Emacsu. Ale protože jména funkcí jsou volena
947tak, aby naznačovala, co odpovídající příkaz dělá, mohou sloužit také
948jako velmi stručná dokumentace -- dostatečná k tomu, aby vám připomenula
949příkazy, které jste se již naučili.
950
951Víceznakové příkazy jako C-x C-s a (pokud nemáte META, EDIT ani ALT
952klávesu) <ESC>v jsou po C-h c povoleny také.
953
954K 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
958To zobrazí dokumentaci k funkci a její jméno v emacsovém okně. Až
959výstup přečtete, stiskněte C-x 1, abyste se textu nápovědy zbavili.
960Nemusíte to dělat hned. Můžete chvíli editovat a nahlížet do textu
961nápovědy a teprve pak stisknout C-x 1.
962
963Zde 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
971Podobný příkaz C-h v zobrazí dokumentaci proměnné, jejíž hodnotu
972můžete nastavit a změnit tím chování Emacsu. Jméno proměnné zadáte, až
973se 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
984To zobrazí v druhém okně seznam všech M-x příkazů obsahujících "file" ve
985svém názvu. Znakové příkazy jako C-x C-f uvidíte vypsané vedle
986odpoví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
1007Nezapomeňte, Emacs ukončíte provedením příkazu C-x C-c. Pro dočasný
1008odskok do shellu, ze kterého se do Emacsu můžete opět vrátit,
1009použijte C-z.
1010
1011Záměrem tohoto tutoriálu je být srozumitelný všem novým uživatelům, takže
1012narazíte-li na něco nejasného, tak neusedejte a neklaďte to za vinu sobě
1013-- stěžujte si!
1014
1015
1016KOPÍROVÁNÍ
1017----------
1018
1019Tento tutoriál vychází z dlouhé řady emacsových tutoriálů zahájené
1020tutoriálem napsaným Stuartem Cracraftem pro původní Emacs.
1021
1022Tato verze tutoriálu je, podobně jako GNU Emacs, chráněna copyrightem a
1023je šířena se svolením distribuovat kopie za jistých podmínek:
1024
1025Copyright (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
1038Podmínky pro kopírování Emacsu samotného jsou složitější, avšak ve
1039stejném duchu. Přečtěte si prosím soubor COPYING a pak předávejte kopie
1040GNU 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