comparison etc/tutorials/TUTORIAL.sk @ 82722:06136b71f839

Move tutorials from etc/ to etc/tutorials/
author Glenn Morris <rgm@gnu.org>
date Wed, 22 Aug 2007 07:41:09 +0000
parents
children 107ccd98fa12
comparison
equal deleted inserted replaced
82721:39641103c4d8 82722:06136b71f839
1 Tútorial k Emacsu. Podmienky pozri na konci.
2 Do češtiny preložil Milan Zamazal <pdm@zamazal.org>, do slovenčiny Miroslav
3 Vaško <zemiak@zoznam.sk>.
4
5 Máte pred sebou tútorial k Emacsu.
6
7 Príkazy Emacsu všeobecne využívajú klávesu CONTROL (občas označovanú ako CTRL
8 alebo CTL) alebo klávesu META (občas označovanú EDIT alebo ALT). Aby sme tieto
9 názvy nemuseli stále písať v plnom znení, budeme používať nasledujúce skratky:
10 C-<chr> znamená podržať klávesu CONTROL a stlačiť znak <chr>.
11 Teda C-f znamená: podržte klávesu CONTROL a stlačte f.
12 M-<chr> znamená podržať klávesu META, EDIT alebo ALT a stlačiť <chr>.
13 Ak nemáte žiadnu z kláves META, EDIT ani ALT, tak namiesto toho
14 stlačte a pustite klávesu ESC a potom <chr>. Klávesu ESC budeme
15 označovať <ESC>.
16
17 Dôležitá poznámka: prácu s Emacsom ukončíte stlačením C-x C-c (dva znaky).
18 Znaky ">>" na ľavom okraji označujú miesta, kde si máte vyskúšať príkaz. Napr.:
19 <<Blank lines inserted here by startup of help-with-tutorial>>
20 [Prostredná časť obrazovky je prázdna zámerne. Text pokračuje nižšie.]
21 >> Teraz stlačte C-v (view next screen) pre posun na ďalšiu obrazovku.
22 (Smelo do toho, spravte to pridržaním klávesy control a stlačením v.)
23 Od tejto chvíle by ste toto mali robiť ak dočítate zobrazenú
24 obrazovku.
25
26 Všimnite si, že pri posuve obrazoviek vždy zostávajú zobrazené dva riadky
27 z predchádzajúcej obrazovky; to poskytuje určitú náväznosť pri postupnom
28 čítaní textu.
29
30 Prvá vec, ktorú potrebujete vedieť je, ako sa v texte pohybovať
31 z jedného miesta na druhé. Už viete, ako sa posunúť o jednu obrazovku
32 vpred, pomocou C-v. Na prechod o obrazovku späť použite M-v
33 (podržte klávesu META a stlačte v alebo stlačte <ESC>v ak
34 nemáte klávesy META, EDIT ani ALT).
35
36 >> Skúste stlačiť M-v a potom C-v, niekoľko krát to zopakujte.
37
38
39 * ZHRNUTIE
40 ----------
41
42 Na prezeranie obrazovkových stránok sú užitočné nasledujúce príkazy:
43
44 C-v Posuv o obrazovku vpred
45 M-v Posuv o obrazovku späť
46 C-l Zmazanie obrazovky a znovuzobrazenie celého textu,
47 pritom sa text pod kurzorom presunie k stredu obrazovky.
48 (Ide o Control-L a nie Control-1.)
49
50 >> Nájdite kurzor a zapamätajte si, aký je okolo neho text.
51 Potom stlačte C-l.
52 Nájdite kurzor znovu a všimnite si, že je okolo neho ten istý text.
53
54 Na pohyb po celých obrazovkách môžete tiež použiť klávesy PageUp a PageDown,
55 ak ich Váš terminál má, ale pre pohyb sú efektívnejšie klávesy C-v a M-v.
56
57 * ZÁKLADNÉ OVLÁDANIE KURZORU
58 ----------------------------
59
60 Pohyb medzi obrazovkami je užitočný, ale ako sa premiestnime na konkrétne
61 miesto v texte na obrazovke?
62
63 Je to možné dosiahnuť niekoľkými spôsobmi. Najzákladnejším spôsobom je
64 použitie príkazov C-p, C-b, C-f a C-n. Každý z týchto príkazov presunie
65 kurzor na obrazovke o jeden riadok alebo stĺpec v danom smere.
66 Tu je tabuľka znázorňujúca smer posunu kurzoru vyvolaný týmito štyrmi
67 príkazmi:
68
69 Predchádzajúci riadok, C-p
70 :
71 :
72 Dozadu, C-b .... Momentálna pozícia kurzoru .... Dopredu, C-f
73 :
74 :
75 Nasledujúci riadok, C-n
76
77 >> Presuňte kurzor na prostredný riadok tohto diagramu pomocou
78 C-n alebo C-p. Potom stlačte C-l, aby ste na obrazovke videli celý
79 diagram vycentrovaný.
80
81 Pravdepodobne si tieto príkazy ľahko zapamätáte podľa začiatočných písmen
82 anglických názvov: P ako previous (predchádzajúci), N ako next (nasledujúci),
83 B ako backward (späť), F ako forward (vpred). Sú to základné príkazy pre
84 pohyb kurzoru a budete ich používať stále, takže by bolo veľmi vhodné, keby
85 ste sa ich teraz naučili.
86
87 >> Stlačte niekoľko krát C-n, aby ste kurzor presunuli na tento riadok.
88
89 >> Posuňte kurzor dovnútra riadku pomocou niekoľkých C-f a potom hore
90 stlačením C-p. Pozorujte, čo C-p robí, keď je kurzor uprostred riadku.
91
92 Každý riadok textu končí znakom nového riadku, ktorý ho oddeľuje od
93 nasledujúceho riadku. Znakom nového riadku by mal byť ukončený aj posledný
94 riadok súboru (napriek tomu, že to Emacs nevyžaduje).
95
96 >> Vyskúšajte C-b na začiatku riadku. Kurzor by sa mal presunúť na koniec
97 predchádzajúceho riadku, pretože ho tým presuniete cez znak nového riadku.
98
99 C-f funguje analogicky ako C-b, tj. na konci riadku dôjde k presunu na
100 ďalší riadok.
101
102 >> Stlačte niekoľkokrát C-b, takže uvidíte, kde sa nachádza kurzor.
103 Potom stláčajte C-f, aby ste sa vrátili na koniec riadku.
104 Potom stlačte ešte raz C-f, aby ste sa presunuli na nasledujúci
105 riadok.
106
107 Keď kurzorom prejdete cez horný alebo dolný okraj obrazovky, posunie sa
108 text za príslušným okrajom na obrazovku. Táto vlastnosť sa nazýva
109 "scrollovanie". Umožňuje premiestniť kurzor na ľubovoľné miesto v texte,
110 bez toho, aby kurzor opustil obrazovku.
111
112 >> Skúste posunúť kurzor pod dolný okraj obrazovky pomocou C-n a pozorujte,
113 čo sa stane.
114
115 Ak je posun po znakoch príliš pomalý, môžete sa pohybovať po
116 slovách. M-f (Meta-f) robí posun o slovo vpred a M-b robí posun
117 o slovo späť.
118
119 >> Stlačte niekoľko krát M-f a M-b.
120
121 Ak sa kurzor nachádza uprostred slova, M-f presunie kurzor na koniec
122 tohto slova. Ak sa nachádza kurzor v medzere medzi slovami, M-f presunie
123 kurzor na koniec nasledujúceho slova. M-b pracuje analogicky v opačnom
124 smere.
125
126 >> Stlačte niekoľko krát M-f a M-b spolu s C-f a C-b, aby ste videli
127 výsledky príkazov M-f a M-b vykonávaných z rôznych miest vnútri slov
128 a medzi nimi.
129
130 Všimnite si analógie medzi C-f a C-b na jednej strane a M-f a M-b na
131 strane druhej. Meta znaky sú veľmi často využívané pre operácie
132 vzťahujúce sa na entity definované jazykom (slová, vety, odstavce),
133 naopak Control znaky pracujú na základných prvkoch nezávislých na tom,
134 čo práve editujete (znaky, riadky, a pod.).
135
136 Táto analógia platí tiež pre riadky a vety: C-a a C-e vykonáva presun
137 na začiatok a koniec riadku, M-a a M-e vykonáva presun na začiatok a koniec
138 vety.
139
140 >> Skúste niekoľko krát C-a a potom niekoľko krát C-e.
141 Skúste niekoľko krát M-a a potom niekoľko krát M-e.
142
143 Všimnite si, že opakované C-a nerobí nič, ale opakované M-a vždy
144 vykoná presun na ďalšiu vetu. Princípu analógie to síce príliš
145 nezodpovedá, ale napriek tomu je toto chovanie možné považovať za prirodzené.
146
147 Pozícia kurzoru v texte sa tiež nazýva "bod" ("point"). Aby sme to
148 parafrázovali, kurzor je vidieť na obrazovke v mieste, kde je bod umiestnený
149 v texte.
150
151 Tu je prehľad jednoduchých operácií pre pohyb kurzoru vrátane príkazov pre
152 pohyb medzi slovami a vetami:
153
154 C-f Presun o znak vpred
155 C-b Presun o znak späť
156
157 M-f Presun o slovo vpred
158 M-b Presun o slovo späť
159
160 C-n Presun na nasledujúci riadok
161 C-p Presun na predchádzajúci riadok
162
163 C-a Presun na začiatok riadku
164 C-e Presun na koniec riadku
165
166 M-a Presun späť na začiatok vety
167 M-e Presun vpred na koniec vety
168
169 >> Vyskúšajte si teraz niekoľko krát všetky tieto príkazy kvôli cviku.
170 Sú to najpoužívanejšie príkazy.
171
172 Ďalšie dva dôležité príkazy pre pohyb kurzoru sú M-< (Meta menšie-ako),
173 ktorý vykoná presun na začiatok celého textu, a M-> (Meta väčší-ako),
174 ktorý vykoná presun na koniec celého textu.
175
176 Na väčšine terminálov je "<" nad čiarkou, takže pre vyvolanie tohto znaku
177 musíte použiť klávesu Shift. Na týchto termináloch je teda nutné použiť
178 klávesu Shift aj v prípade príkazu M-<; bez klávesy Shift by ste stlačili
179 M-čiarka.
180
181 >> Skúste teraz M-< pre presun na začiatok tútorialu.
182 Použite potom opakovane C-v, aby ste sa opäť vrátili sem.
183
184 >> Skúste teraz M-> pre presun na koniec tútorialu.
185 Použite potom opakovane M-v, aby ste sa opäť vrátili sem.
186
187 Kurzor môžete presúvať tiež pomocou kurzorových kláves (klávesy
188 so šípkami), ak ich Váš terminál má. My Vám však doporučujeme naučiť sa
189 C-b, C-f, C-n a C-p, a to z troch dôvodov. Za prvé, tieto klávesy fungujú
190 na všetkých typoch terminálov. Za druhé, akonáhle raz získate cvik
191 v používaní Emacsu, zistíte, že používánie týchto CTRL znakov je
192 rýchlejšie ako používanie kurzorových kláves (pretože nemusíte presúvať
193 ruku z písacej pozície). Za tretie, ak si zvyknete používať tieto CTRL-znak
194 príkazy, ľahko sa naučíte používať iné pokročilé príkazy pre pohyb
195 kurzoru.
196
197 Väčšina príkazov Emacsu akceptuje numerický argument; ten pre väčšinu
198 príkazov slúži ako opakovač. Počet opakovaní príkazu zadáte
199 prostredníctvom stlačenia C-u nasledovaného stlačením príslušných číslic pred
200 vyvolaním príkazu. Ak máte META (alebo EDIT či ALT) klávesu, existuje
201 alternatívna možnosť zadania numerického argumentu: pridržte klávesu META
202 a stlačte príslušné číslice. Doporučujeme naučiť sa C-u metódu,
203 pretože tá funguje na akomkoľvek terminále. Číselný argument sa tiež nazýva
204 "prefixový argument", pretože ho píšete ešte pred príkazom, na ktorý sa
205 vzťahuje.
206
207 Napríklad C-u 8 C-f vykoná presun o osem znakov vpred.
208
209 >> Skúste použiť C-n alebo C-p s numerickým argumentom, na presun kurzoru
210 k tomuto riadku s jediným príkazom.
211
212 Väčšina príkazov používa numerický argument ako opakovač, ale niektoré príkazy
213 ho používajú iným spôsobom. Zopár príkazov (ale žiaden z tých, ktoré ste sa
214 doteraz naučili) ho používa ako príznak -- prítomnosť číselného argumentu bez
215 ohľadu na jeho hodnotu spôsobí, že sa príkaz správa ináč.
216
217 Iným druhom výnimky sú C-v a M-v. Ak dostanú numerický argument, posunú
218 obrazovku hore alebo dole o zodpovedajúci počet riadkov namiesto obrazoviek.
219 Napríklad C-u 4 C-v posunie obrazovku o 4 riadky.
220
221 >> Skúste teraz stlačiť C-u 8 C-v.
222
223 To by malo posunúť obrazovku o 8 riadkov hore. Pokiaľ by ste ju chceli
224 posunúť naspäť dole, môžete dať argument príkazu M-v.
225
226 Ak používate X Windows, mali by ste mať na ľavej strane emacsového okna
227 vysokú obdĺžnikovú oblasť, nazvanú scrollbar. Môžete potom text
228 posúvať klikaním myšou na scrollbar.
229
230 >> Skúste stlačiť prostredné tlačítko na vrchole zvýraznenej oblasti
231 vo vnútri scrollbaru. To by malo text posunúť na pozíciu danú tým, ako
232 vysoko alebo nízko ste klikli.
233
234 >> Skúste pri stlačenom prostrednom tlačidle posúvať myšou hore a dole.
235 Uvidíte, ako sa text posúva hore a dole podľa toho, ako
236 hýbete myšou.
237
238
239 * KEĎ EMACS NEREAGUJE
240 ---------------------
241
242 Ak Emacs prestane reagovať na Vaše príkazy, môžete prebiehajúcu
243 činnosť bezpečne zastaviť pomocou C-g. Pomocou C-g môžete zastaviť
244 príkaz, ktorého činnosť trvá príliš dlho.
245
246 C-g môžete použiť tiež pre odstránenie numerického argumentu príkazu,
247 ktorý nechcete dokončiť.
248
249 >> Stlačte C-u 100 pre vytvorenie numerického argumentu 100 a potom
250 stlačte C-g. Teraz stlačte C-f. Kurzor by sa mal posunúť iba
251 o jeden znak, pretože ste argument zrušili prostredníctvom
252 C-g.
253
254 Ak ste omylom stlačili <ESC>, môžete sa ho zbaviť pomocou C-g.
255
256
257 * DEAKTIVOVANÉ PRÍKAZY
258 ----------------------
259
260 Niektoré príkazy Emacsu sú "deaktivované" ("disabled"), aby ich
261 začínajúci používatelia nemohli vyvolať náhodne.
262
263 Ak vyvoláte niektorý z deaktivovaných príkazov, Emacs zobrazí hlásenie
264 oznamujúce, ktorý príkaz to bol, s otázkou, či chcete tento príkaz
265 vykonať.
266
267 Ak naozaj chcete príkaz vyskúšať, stlačte medzerník ako odpoveď
268 na túto otázku. Zvyčajne, ak nechcete deaktivovaný príkaz
269 vykonať, odpovedzte na túto otázku pomocou "n".
270
271 >> Stlačte C-x C-l (čo je deaktivovaný príkaz),
272 potom na otázku odpovedzte n.
273
274
275 * OKNÁ
276 ------
277
278 Emacs môže mať niekoľko okien (windows), pritom každé z nich zobrazuje svoj
279 vlastný text. Ako viac okien používať, objasníme neskôr. Teraz chceme
280 objasniť, ako sa zbaviť nadbytočných okien a vrátiť sa do základnej
281 jednookennej editácie. Je to jednoduché:
282
283 C-x 1 Jedno okno (tj. zrušenie všetkých ostatných okien)
284
285 Teda vloženie Control-x nasledované číslicou 1. C-x 1 rozšíri okno
286 obsahujúce kurzor cez celú obrazovku. Zruší to všetky ostatné okná.
287
288 >> Presuňte kurzor na tento riadok a stlačte C-u 0 C-l
289 >> Stlačte Control-h k Control-f.
290 Pozorujte, ako sa aktuálne okno zmenší a objaví sa nové okno
291 kvôli zobrazeniu dokumentácie pre príkaz Control-f.
292
293 >> Stlačte C-x 1 a pozorujte, ako okno s dokumentáciou zmizne.
294
295 Tento príkaz sa odlišuje od už naučených príkazov tým, že pozostáva z dvoch
296 znakov. Začína znakom CONTROL-x. Exostuje celá séria príkazov začínajúcich
297 na CONTROL-x; veľa z nich sa týka okien, súborov, bufferov a súvisiacich vecí.
298 Tieto príkazy pozostávajú z dvoch, troch alebo štyroch znakov.
299
300
301 * VKLADANIE A MAZANIE
302 ---------------------
303
304 Ak chcete vložiť text, proste ho napíšte. Znaky, ktoré vidíte,
305 ako A, 7, *, atď., sú Emacsom chápané ako text a vkladané okamžite.
306 Pre vloženie znaku nového riadku stlačte <Return> (klávesu Enter).
307
308 Posledný znak, ktorý ste napísali, môžete zmazať stlačením <Delback>.
309 <Delback> je klávesa na klávesnici -- tá istá, ktorú normálne používate na
310 zmazanie naposledy napísaného znaku. Je to zvyčajne veľká klávesa pár riadkov
311 nad klávesou <Return>, a je väčšinou označovaná ako "Delete", "Del" alebo
312 "Backspace".
313
314 Ak je veľká klávesa na tom mieste označená ako "Backspace", potom je to ona,
315 ktorú budete používať ako <Delback>. Môže tam byť niekde inde ešte klávesa
316 označená ako "Delete", ale to nie je <Delback>.
317
318 Všeobecne, <Delback> maže znak bezprostredne pred momentálnou pozíciou kurzoru.
319
320 >> Vykonajte to teraz -- napíšte niekoľko znakov a potom ich zmažte
321 niekoľkými stlačeniami <Delback>. Nebojte sa zmien v tomto súbore;
322 originálny tútorial sa nezmení. Toto je Vaša osobná kópia.
323
324 Keď sa riadok textu zväčší natoľko, že presiahne jeden riadok obrazovky, je
325 zobrazený na viacerých riadkoch obrazovky. Riadok textu, ktorý pokračuje na
326 ďalšom riadku obrazovky, je indikovaný spätným lomítkom ("\") (alebo, ak
327 používate grafický systém, malá zakrivená šípka) na pravom okraji obrazovky.
328
329 >> Vkladajte text, pokiaľ nedosiahnete pravého okraju, a pokračujte vo
330 vkladaní. Objaví sa Vám pokračovací riadok.
331
332 >> Použite <Delback> pre zmazanie textu, pokiaľ se riadok textu opäť nevojde na
333 jeden riadok obrazovky. Pokračovací riadok zmizne.
334
335 Znak nového riadku môžete zmazať ako ktorýkoľvek iný znak. Zmazanie
336 znaku nového riadku medzi dvoma riadkami spôsobí ich spojenie do jediného
337 riadku. Ak je výsledný riadok príliš dlhý na to, aby sa vošiel na šírku
338 obrazovky, bude zobrazený pokračovacím riadkom.
339
340 >> Presuňte kurzor na začiatok riadku a stlačte <Delback>. To tento
341 riadok spojí s riadkom predchádzajúcim.
342
343 >> Stlačte <Return> pre znovuvloženie zmazaného znaku nového riadku.
344
345 Spomeňte si, že väčšina príkazov Emacsu môže dostať počet opakovaní;
346 vrátane textových znakov. Opakovanie textových znakov ich vloží
347 niekoľko krát.
348
349 >> Vyskúšajte si to -- stlačte C-u 8 * pre vloženie ********.
350
351 Teraz už poznáte najzákladnejšie spôsoby, ako niečo v Emacse napísať a ako
352 opravovať chyby. Môžete ale tiež mazať text po slovách alebo po riadkoch.
353 Tu je zhrnutie operácií pre mazanie textu:
354
355 <Delback> Zmazanie znaku bezprostredne pred kurzorom
356 C-d Zmazanie znaku nasledujúceho za kurzorom
357
358 M-<Delback> Zrušenie slova bezprostredne pred kurzorom
359 M-d Zrušenie slova nasledujúceho za kurzorom
360
361 C-k Zrušenie textu od pozície kurzoru do konca riadku
362 M-k Zrušenie textu do konca aktuálnej vety
363
364 Všimnite si, že <Delback> a C-d, resp. M-<Delback> a M-d, rozširujú paralelu
365 začatú C-f a M-f (pravda, <Delback> naozaj nie je control znak, ale tým sa
366 nebudeme trápiť). C-k a M-k sú ako C-e a M-e v zmysle vzťahu riadkov k vetám.
367
368 Ľubovoľnú časť buffera môžete zrušiť aj nasledujúcim spôsobom. Presuňte sa
369 na koniec tejto časti a stlačte C-@ alebo C-SPC (ľubovoľnú z týchto
370 kombinácií). (SPC znamená medzerník.) Presuňte sa na druhý koniec tejto
371 časti a stlačte C-w. Text medzi týmito pozíciami bude zrušený.
372
373 >> Presuňte kurzor na písmeno Ľ na začiatku predchádzajúceho odstavca.
374 >> Stlačte C-SPC. Emacs by mal zobraziť v spodnom riadku obrazovky správu
375 "Mark set".
376 >> Presuňte kurzor na písmeno c v slove "koniec" na druhom riadku
377 odstavca.
378 >> Stlačte C-w. Text, ktorý začína písmenom L a končí pred písmenom "c"
379 bude zrušený.
380
381 Uvedomte si, že rozdiel medzi "rušením" ("killing") a "mazaním"
382 ("deleting") je ten, že "zrušené" veci môžu byť vhodené späť, zatiaľ čo
383 "zmazané" nie. Všeobecne príkazy, ktoré môžu zmazať väčšie množstvo
384 textu, ukladajú text, zatiaľ čo príkazy, ktoré mažú jediný znak alebo
385 iba prázdne riadky a medzery, mazaný text neukladajú.
386
387 >> Presuňte kurzor na začiatok neprázdneho riadku.
388 Potom stlačte C-k pre zrušenie textu na tomto riadku.
389 >> Stlačte C-k druhý krát. Uvidíte, že to zruší znak nového riadku, ktorý
390 je za týmto riadkom.
391
392 Všimnite si, že jedno C-k zruší obsah riadku a druhé C-k zruší riadok
393 samotný a posunie všetky ďalšie riadky hore. C-k spracováva numerický
394 argument špeciálne: zruší zodpovedajúci počet riadkov VRÁTANE ich
395 obsahu. To už nie je opakovanie. C-u 2 C-k zruší dva riadky a ich
396 obsah; dvojité stlačenie C-k by toto obvykle nespravilo.
397
398 Vracanie textov späť sa nazýva "vhadzovanie" ("yanking"). (Predstavte
399 si opätovné vhadzovanie, vracanie späť textu, ktorý bol odstránený.)
400 Zmazaný text môžete vhodiť buď na to isté miesto, odkiaľ bol zmazaný,
401 alebo na iné miesto v bufferi, alebo dokonca aj do iného súboru.
402 Text môžete vhodiť aj viac krát, keď vytvárate jeho ďalšie kópie.
403
404 Príkazom na vhadzovanie je C-y. Tento príkaz vloží posledný zmazaný
405 text na pozíciu, na ktorej sa nachádza kurzor.
406
407 >> Skúste to; stlačte C-y pre vhodenie textu späť.
408
409 Ak stlačíte C-k niekoľko krát po sebe. všetok zmazaný text je uložený
410 spolu tak, aby bolo možné vhodiť späť všetky riadky naraz.
411
412 >> Stlačte niekoľko krát C-k.
413
414 Teraz obnovte naposledy zrušený text:
415
416 >> Stlačte C-y. Potom posuňte kurzor o niekoľko riadkov nižšie a stlačte
417 C-y znovu. Teraz vidíte, ako je možné kopírovať text.
418
419 Čo keď máte nejaký text, ktorý by ste radi vhodili späť a potom zrušíte
420 niečo iného? C-y by vložilo posledný zrušený text. Ale predchádzajúci
421 text ni je stratený. Môžete ho získať späť použitím príkazu M-y. Potom,
422 čo spravíte C-y pre získanie posledného zrušeného textu, stlačenie M-y
423 vymení tento vhodený text za predchádzajúci zrušený text. Ďalšími a
424 ďalšími stlačeniami M-y dostávate predchádzajúce a predchádzajúce zrušené
425 texty. Keď dosiahnete text, ktorý hľadáte, nemusíte s ním pre jeho
426 uchovanie nič ďalšieho robiť. Jednoducho vhodený text ponechajte, kde
427 je, a pokračujte v editácii.
428
429 Ak opakujete M-y dostatočne dlho, dostanete se späť k východziemu
430 bodu (posledne zrušenému textu).
431
432 >> Zrušte riadok, presuňte kurzor niekam inam a zrušte iný riadok.
433 Potom vykonajte C-y pre vrátenie druhého zrušeného riadku.
434 Potom stlačte M-y a vhodený riadok bude nahradený prvým zrušeným riadkom.
435 Opakujte M-y a pozorujte, čo dostávate. Pokračujte v tom, pokiaľ sa
436 znova neobjaví druhý zrušený riadok a potom niekoľko ďalších.
437 Ak chcete, môžete skúsiť predať M-y kladné a záporné argumenty.
438
439
440 * UNDO
441 ------
442
443 Ak vykonáte v texte zmenu a potom zistíte, že to bol omyl, môžete
444 zmenu vrátiť príkazom undo, C-x u.
445
446 C-x u obvykle vráti zmeny vykonané jedným príkazom; pokiaľ C-x u
447 zopakujete niekoľko krát po sebe, každé opakovanie vráti jeden ďalší
448 príkaz.
449
450 Sú ale dve výnimky: príkazy, ktoré nemenia text, sa nepočítajú (to
451 zahŕňa príkazy pre pohyb kurzoru a rolovanie) a znaky vkladajúce
452 samy seba sú obvykle spracovávané v skupinách až po 20. (To je kvôli
453 tomu, aby sa zredukoval počet C-x u nutných pre vrátenie vkladaného
454 textu.)
455
456 >> Zrušte tento riadok pomocou C-k, stlačte potom C-x u a riadok by sa mal
457 znova objaviť.
458
459 Alternatívny undo príkaz je C-_; pracuje rovnako ako C-x u, je však
460 menej pracné ho aplikovať niekoľko krát za sebou. Nevýhodou C-_ je, že
461 na niektorých klávesniciach nie je jasné, ako ho vyvolať. To je dôvod,
462 prečo ponúkame aj C-x u. Na niektorých termináloch môžete C-_ vyvolať
463 stlačením / pri stlačenom CTRL.
464
465 Numerický argument pre C-_ a C-x u funguje ako počet opakovaní.
466
467 Pomocou príkazu undo môžete vrátiť zrušený aj zmazaný text. Rozdiel medzi
468 mazaním a rušením textu ovplyvňuje možnosť vhodenia tohto textu pomocou
469 C-y, neovplyvňuje ale možnosti príkazu undo.
470
471
472 * SÚBORY
473 --------
474
475 Aby text, ktorý editujete, zostal trvale uchovaný, musíte ho uložiť do
476 súboru. Inak by bol po ukončení Emacsu stratený. Svoju editáciu
477 spojíte so súborom "vyhľadaním" ("finding") súboru. (Tiež sa to
478 nazýva "navštívenie" ("visiting") súboru.)
479
480 Vyhľadanie súboru znamená, že vidíte jeho obsah v Emacse. V mnohých
481 ohľadoch je to, ako by ste editovali priamo ten súbor. Napriek tomu zmeny,
482 ktoré prostredníctvom Emacsu robíte, sa nestanú trvalými, pokiaľ tieto
483 zmeny do súboru "neuložíte" ("save"). Tým sa zamedzí nechcenému ponechaniu
484 čiastočne zmeneného súboru v systéme. Dokonca aj keď súbor uložíte,
485 Emacs uchová pôvodný súbor pod zmeneným názvom pre prípad, že by ste
486 zistili, že vaše úpravy boli chybné.
487
488 Keď sa pozriete do dolnej časti obrazovky, uvidíte riadok, ktorý začína a
489 končí pomlčkami a na začiatku má "--:-- TUTORIAL.sk" alebo niečo podobného.
490 Táto časť obrazovky obvykle obsahuje meno súboru, ktorý je práve
491 navštívený. Akurát teraz máte navštívený súbor nazvaný "TUTORIAL.sk",
492 ktorý je Vašou osobnou čmáraciou kópiou tútorialu Emacsu. Keď v Emacse
493 vyhľadáte súbor, jeho meno sa objaví presne na tom mieste.
494
495 Ďalšou vecou súvisiacou s príkazom pre vyhľadanie súboru je to, že musíte
496 povedať, ktoré meno súboru chcete. Hovoríme, že príkaz "číta argument
497 z terminálu" (v tomto prípade je argumentom meno súboru). Potom, čo
498 vyvoláte príkaz
499
500 C-x C-f Vyhľadanie súboru
501
502 Emacs sa Vás opýta na meno súboru. Meno súboru, ktoré píšete, sa
503 objavuje v spodnom riadku obrazovky, ktorý sa v tejto situácii nazýva
504 minibuffer. Pre editáciu mena súboru môžete používať obvyklé editačné
505 príkazy Emacsu.
506
507 Zadávanie mena súboru (všeobecne akýkoľvek vstup z minibuffera) môžete
508 zrušiť príkazom C-g.
509
510 >> Stlačte C-x C-f a potom C-g. To minibuffer zruší a tiež to zruší
511 príkaz C-x C-f, ktorý minibuffer použil. Takže nevyhľadáte žiadny
512 súbor.
513
514 Po napísaní mena súboru stlačte <Return> na jeho ukončenie.
515 Príkaz C-x C-f potom začne pracovať a vyhľadá súbor, ktorý ste zvolili.
516 Po skončení príkazu C-x C-f minibuffer zmizne.
517
518 Po malej chvíli sa obsah súboru objaví na obrazovke a môžete ho
519 editovať. Keď chcete zmeny natrvalo uložiť, použite príkaz
520
521 C-x C-s Uloženie súboru
522
523 To skopíruje text z Emacsu do súboru. Keď to spravíte prvý krát, Emacs
524 premenuje pôvodný súbor na súbor s novým menom, aby nebol stratený.
525 Nové meno je vytvorené pridaním "~" na koniec pôvodného mena súboru.
526
527 Keď je ukladanie dokončené, Emacs zobrazí meno zapísaného súboru.
528 Mali by ste ukladať rozumne často, aby ste nestratili príliš veľa práce
529 v prípade pádu systému.
530
531 >> Stlačte C-x C-s pre uloženie Vašej kópie tútorialu.
532 Malo by to zobraziť "Wrote ...TUTORIAL.sk" v spodnom riadku obrazovky.
533
534 POZNÁMKA: Na niektorých systémoch spôsobí stlačenie C-x C-s zatuhnutie
535 obrazovky a nevidíte žiadny ďalší výstup z Emacsu. To znamená, že
536 "vlastnosť" operačného systému nazvaná "flow control" zachytáva C-s a
537 nepustí ho k Emacsu. Pre odtuhnutie obrazovky stlačte C-q. Potom
538 v sekcii "Spontaneous Entry to Incremental Search" v manuále Emacsu
539 vyhľadajte radu, ako sa vysporiadať s touto "vlastnosťou".
540
541 Existujúci súbor môžete vyhľadať, aby ste ho mohli prehliadať alebo
542 editovať. Môžete tiež vyhľadať súbor, ktorý ešte neexistuje. To je
543 spôsob, akým sa dá vytvoriť súbor v Emacse: vyhľadajte súbor, ktorý
544 bude na začiatku prázdny a potom začnite vkladať text určený pre tento
545 súbor. Keď požiadate o uloženie, Emacs skutočne vytvorí súbor
546 s textom, ktorý ste vložili. Od tej chvíle sa potom môžete cítiť, ako
547 keby ste editovali už existujúci súbor.
548
549
550 * BUFFERY
551 ---------
552
553 Ak vyhľadáte pomocou C-x C-f druhý súbor, prvý súbor v Emacse
554 zostáva. Môžete sa doň späť prepnúť jeho opätovným vyhľadaním
555 pomocou C-x C-f. Týmto spôsobom môžete do Emacsu dostať pomerne veľa
556 súborov.
557
558 >> Vytvorte súbor pomenovaný "foo" stlačením C-x C-f foo <Return>.
559 Potom vložte nejaký text, zmeňte ho a uložte "foo" stlačením C-x C-s.
560 Nakoniec stlačte C-x C-f TUTORIAL.sk <Return>, čím sa vrátite späť do
561 tútorialu.
562
563 Emacs ukladá text každého súboru do objektu nazývaného "buffer".
564 Vyhľadanie súboru vytvorí v Emacse nový buffer. Ak chcete vidieť zoznam
565 bufferov, ktoré momentálne existujú vo Vašom procese Emacs, stlačte:
566
567 C-x C-b Zoznam bufferov
568
569 >> Skúste teraz C-x C-b.
570
571 Uvidíte, že každý buffer má v zozname meno a môže tam mať tiež meno súboru,
572 ktorého text obsahuje. AKÝKOĽVEK text, ktorý vidíte v emacsovom okne, je vždy
573 súčasťou nejakého bufferu.
574
575 >> Stlačte C-x 1, aby ste sa zbavili zoznamu bufferov.
576
577 Ak máte niekoľko bufferov, iba jeden z nich je "aktuálny". Je to ten buffer,
578 ktorý práve upravujete. Ak chcete upravovať iný buffer, musíte sa doňho
579 "prepnúť". Ak sa chcete prepnúť do bufferu so súborom, môžete ho znova otvoriť
580 príkazom C-x C-f. Ale existuje jednoduchší spôsob: použite príkaz C-x b. Pri
581 tomto príkaze musíte napísať meno bufferu.
582
583 >> Napíšte C-x b foo <Return> na vrátenie sa do bufferu "foo", ktorý uchováva
584 text súboru "foo". Potom napíšte C-x b TUTORIAL.sk <Return> na vrátenie sa
585 do tohto návodu.
586
587 Väčšinu času, meno bufferu je také isté ako meno súboru (bez názvu adresára).
588 Ale nie je to vždy pravda. Zoznam bufferov vytvorený s C-x C-b vždy ukáže mená
589 každého bufferu.
590
591 HOCAKÝ text, ktorý vidíte v okne Emacsu je vždy časť nejakého bufferu.
592 Niektoré buffery nezodpovedajú súborom. Napríklad, buffer pomenovaný
593 "*Buffer List*" nemá žiadny súbor. Je to buffer, ktorý obsahuje zoznam
594 bufferov, vytvorený pomocou C-x C-b. Buffer nazvaný "*Messages*" tiež
595 nezodpovedá súboru¨obsahuje správy, ktoré sa objavili na spodnom riadku počas
596 vášho sedenia s Emacsom.
597
598 >> Napíšte C-x b *Messages* <Return> a pozrite sa na buffer so správami. Potom
599 napíšte C-x b TUTORIAL.sk <Return> na vrátenie sa do tohto návodu.
600
601 Ak zmeníte text jedného súboru a potom vyhľadáte iný súbor,
602 nespôsobí to uloženie prvého súboru. Jeho zmeny zostávajú v Emacse
603 uchované v jemu zodpovedajúcom buffere. Vytvorenie a úprava druhého
604 súboru nemá žiadny vplyv na buffer prvého súboru. To je veľmi
605 užitočné, ale tiež to znamená, že potrebujete vhodný spôsob, ako uložiť
606 buffer prvého súboru. Nutnosť prepnúť sa späť pomocou C-x C-f, aby
607 ho bolo možné uložiť prostredníctvom C-x C-s, by bola nemiestne
608 obťažujúca. Takže máme
609
610 C-x s Uloženie niektorých bufferov
611
612 C-x s sa Vás spýta na každý buffer, ktorý obsahuje zmeny, ktoré ste
613 neuložili. Pre každý taký buffer sa Vás spýta, či ho má uložiť.
614
615 >> Vložte riadok textu a potom stlačte C-x s.
616 Emacs by sa Vás mal opýtať, či má byť uložený buffer nazvaný TUTORIAL.sk.
617 Odpovedzte na túto otázku áno (yes) stlačením "y".
618
619
620 * ROZŠIROVANIE SADY PRÍKAZOV
621 ----------------------------
622
623 Existuje omnoho, omnoho viac príkazov Emacsu, ako tie, ktoré by vôbec mohli
624 byť rozmiestnené na všetky control a meta znaky. Emacs tento problém
625 obchádza prostredníctvom X (eXtend) príkazu. Ten vzniká dvoma spôsobmi:
626
627 C-x Znakový eXtend. Nasledovaný jedným znakom.
628 M-x Pomenovaný príkaz eXtend. Nasledovaný dlhým názvom.
629
630 To sú príkazy, ktoré sú všeobecne užitočné, ale menej často používané
631 ako tie, ktoré ste sa už naučili. Už ste videli dva z nich: súborové
632 príkazy C-x C-f pre vyhľadanie a C-x C-s pre uloženie. Iný príklad je
633 príkaz pre ukončenie Emacsu -- tj. príkaz C-x C-c. (Nemajte obavy
634 o stratu zmien, ktoré ste spravili; C-x C-c ponúkne uloženie každého
635 zmeneného súboru pred tým, než sa Emacs skončí.)
636
637 C-z je príkaz na *dočasné* opustenie Emacsu -- môžete sa po ňom do
638 spusteného Emacsu vrátiť.
639
640 Na systémoch, ktoré to umožňujú, C-z Emacs "pozastaví"; tzn. vráti Vás
641 do shellu, ale Emacs neskončí. V najbežnejších shelloch sa môžete do
642 Emacsu vrátiť príkazom `fg' alebo pomocou `%emacs'.
643
644 Na systémoch, ktoré pozastavovanie procesov nemajú implementované, C-z
645 vytvorí subshell bežiaci pod Emacsom, aby Vám dal šancu spustiť iné
646 programy a potom sa do Emacsu vrátiť; nevykoná teda pravé opustenie
647 Emacsu. V tom prípade je obvyklou cestou návratu zo subshellu do Emacsu
648 shellový príkaz `exit'.
649
650 Chvíľa pre použitie C-x C-c nastane vtedy, keď sa chystáte odhlásiť sa zo
651 systému. Správne je to tiež pri ukončovaní Emacsu vyvolaného poštovým
652 programom a rôznymi inými utilitami, pretože tie nemusia vedieť, ako si poradiť
653 s pozastavením Emacsu. Napriek tomu za normálnych okolností, pokiaľ sa
654 nechystáte odhlásiť, je lepšie Emacs pozastaviť pomocou C-z ako ho ukončiť.
655
656 Existuje mnoho C-x príkazov. Tu je zoznam tých, ktoré ste sa už naučili:
657
658 C-x C-f Vyhľadanie súboru
659 C-x C-s Uloženie súboru
660 C-x C-b Zoznam bufferov
661 C-x C-c Ukončenie Emacsu
662 C-x 1 Zrušenie všetkých okien okrem jedného
663 C-x u Undo
664
665 Pomenované eXtended príkazy sú príkazy, ktoré sú používané ešte menej, alebo
666 príkazy, ktoré sú používané iba v istých módoch. Príkladom je príkaz
667 replace-string, ktorý globálne nahradí jeden reťazec iným. Keď stlačíte M-x,
668 vypíše sa na spodnom riadku obrazovky prompt M-x a vy by ste mali zadať meno
669 príkazu; v tomto prípade "replace-string". Jednoducho napíšte "repl s<TAB>"
670 a Emacs názov doplní. (<TAB> je klávesa Tab, bežne sa nachádza nad klávesou
671 CapsLock alebo Shift na ľavom okraji klávesnice.) Skončite zadávanie mena
672 príkazu pomocou <Return>.
673
674 Príkaz replace-string vyžaduje dva argumenty -- reťazec, ktorý má byť
675 nahradený, a reťazec, ktorý ho má nahradiť. Každý argument musíte
676 ukončiť pomocou <Return>.
677
678 >> Presuňte kurzor na prázdny riadok dva riadky pod týmto.
679 Potom napíšte M-x repl s<Return>zmenil<Return>modifikoval<Return>.
680
681 Všimnite si, ako sa tento riadok zmenil: nahradili ste slovo
682 z-m-e-n-i-l slovom "modifikoval", kdekoľvek sa za aktuálnou pozíciou
683 kurzoru vyskytlo.
684
685
686 * AUTOMATICKÉ UKLADANIE
687 -----------------------
688
689 Ak ste spravili zmeny v súbore, ale nemáte ich ešte uložené,
690 môžu byť v prípade páde systému stratené. Aby vás Emacs pred tým ochránil,
691 periodicky zapisuje "auto save" súbor pre každý súbor, ktorý
692 editujete. Meno auto save súboru má na začiatku a na konci #;
693 napríklad ak sa Váš soubor nazýva "hello.c", jeho auto save
694 súbor sa nazýva "#hello.c#". Ak súbor uložíte normálnym spôsobom,
695 Emacs auto save súbor zmaže.
696
697 Ak nastane pád systému, môžete svoje úpravy obnoviť z auto-save
698 súboru, a to normálnym vyhľadaním súboru (toho, ktorý ste editovali,
699 nie auto save súboru) a následným spustením M-x recover-file<return>.
700 Na žiadosť o potvrdenie odpovedzte zadaním yes<return> pre pokračovanie a
701 obnovenie auto-save dát.
702
703
704 * ECHO OBLASŤ
705 -------------
706
707 Keď Emacs vidí, že píšete príkazy pomaly, ukazuje Vám ich v spodnej
708 časti obrazovky v oblasti nazývanej "echo oblasť". Echo oblasť obsahuje
709 dolný riadok obrazovky.
710
711
712 * STAVOVÝ RIADOK
713 ----------------
714
715 Riadok bezprostredne nad echo oblasťou sa nazýva "stavový riadok"
716 ("mode line").
717 Stavový riadok vraví niečo ako:
718
719 --:** TUTORIAL.sk (Fundamental)--L670--58%----------------
720
721 Tento riadok podáva užitočnú informáciu o stave Emacsu a texte, ktorý
722 editujete.
723
724 Už viete, čo znamená meno súboru -- je to súbor, ktorý ste vyhľadali.
725 -NN%-- označuje Vašu aktuálnu pozíciu v texte; vraví, že NN percent textu
726 je nad horným okrajom obrazovky. Ak je začiatok súboru na obrazovke, je
727 tu --Top-- a nie --00%--. Ak je koniec textu na obrazovke, je tu
728 --Bot--. Ak sa dívate na tak malý text, že sa celý vojde na obrazovku,
729 stavový riadok vraví --All--.
730
731 Písmeno L a číslice označujú pozíciu iným spôsobom, udávajú riadok, na ktorom
732 sa nachádza kurzor.
733
734 Hviezdičky blízko začiatku znamenajú, že ste text zmenili. Tesne po
735 vyhľadaní alebo uložení súboru v tejto časti stavového riadku nie sú žiadne
736 hviezdičky, iba pomlčky.
737
738 Časť stavového riadku v zátvorkách vraví, v akých editačných módoch sa
739 nachádzate. Implicitný mód je Fundamental, čo je ten, ktorý momentálne
740 používate. Je príkladom hlavného módu ("major mode").
741
742 Emacs má celý rad hlavných módov. Niektoré z nich sú určené pre
743 editovanie rôznych programovacích jazykov a/alebo textov ako napr. Lisp mód,
744 Text mód, atď. V ľubovoľnom okamihu je aktívny práve jeden hlavný mód a
745 jeho meno je možné nájsť v stavovom riadku na mieste, kde je teraz
746 "Fundamental".
747
748 Každý hlavný mód mení chovanie niektorých príkazov. Napríklad existujú
749 príkazy pre vytváranie komentárov v programe, a pretože každý programovací
750 jazyk má inú predstavu o tom, ako má komentár vyzerať,
751 musí každý hlavný mód vkladať komentáre inak. Každý hlavný mód je
752 vlastne meno extended príkazu, ktorým sa do tohoto módu môžete
753 prepnúť. Napríklad M-x fundamental-mode je príkaz pre prepnutie sa do
754 Fundamental módu.
755
756 Ak sa chystát meniť normálny text, ako napríklad tento súbor, pravdepodobne by
757 ste mali použiť Text mód.
758 > Napíšte M-x text-mode <Return>.
759
760 Nebojte sa, žiadny z príkazov, ktoré ste sa naučili, chovanie Emacsu nijako
761 významne nezmení. Môžete si ale všimnúť, že M-f a M-b teraz pracujú
762 s apostrofmi ako so súčasťou slova. Pred tým, vo Fundamental móde, M-f
763 a M-b pracovali s apostrofmi ako oddeľovačmi slov.
764
765 Hlavné módy obyčajne robia menšie zmeny, ako bola táto: príkazy väčšinou
766 robia "to isté", ale v každom hlavnom móde pracujú trochu inak.
767
768 Dokumentáciu k aktuálnemu hlavnému módu si môžete zobraziť stlačením C-h m.
769
770 >> Raz alebo viac krát použite C-u C-v, aby ste tento riadok dostali
771 na vrchol obrazovky.
772 >> Stlačte C-h m, aby ste videli, ako sa Text mód líši od Fundamental
773 módu.
774 >> Stlačte C-x 1 pre odstránenie dokumentácie z obrazovky.
775
776 Hlavné módy sa nazývajú hlavné preto, že tiež existujú vedľajšie módy
777 (minor modes). Vedľajšie módy nie sú alternatívou k hlavným módom, ale
778 ich malé modifikácie. Každý vedľajší mód môže byť zapnutý alebo vypnutý
779 sám o sebe nezávisle na všetkých ostatných vedľajších módoch a nezávisle na
780 hlavnom móde. Takže nemusíte používať žiadny vedľajší mód alebo môžete
781 používať jeden vedľajší mód alebo ľubovoľnú kombináciu niekoľkých
782 vedľajších módov.
783
784 Jedným z veľmi užitočných vedľajších módov, hlavne pre úpravy slovenských
785 textov, je Auto Fill mód. Keď je tento mód zapnutý, Emacs zalomí riadok
786 medzi dvoma slovami, kedykoľvek vkladáte text a riadok sa stane príliš
787 dlhým.
788
789 Auto Fill mód môžete zapnúť vykonaním M-x auto-fill-mode<Return>.
790 Ak je tento mód zapnutý, môžete ho vypnúť vykonaním M-x
791 auto-fill-mode<Return>. Ak je mód vypnutý, tento príkaz ho zapína,
792 a ak je mód zapnutý, tak ho tento príkaz vypína. Vravíme, že tento
793 príkaz prepína ("toggles") tento mód.
794
795 >> Napíšte teďa M-x auto-fill-mode<Return>. Potom vkladajte "asdf " stále
796 dookola tak dlho, pokiaľ neuvidíte, ako sa vkladaný riadok rozdelí na dva
797 riadky. Do textu musíte vkladať medzery preto, že Auto Fill mód
798 zalamuje riadky iba v medzerách.
799
800 Okraj je obvykle nastavený na 70 znakov, ale môžete to zmeniť príkazom
801 C-x f. Hodnotu okraju, ktorú si prajete, by ste mali predať ako
802 numerický argument.
803
804 >> Napíšte C-x f s argumentom 20. (C-u 2 0 C-x f).
805 Potom napíšte nejaký text a pozorujte, ako Emacs vypĺňa riadky po
806 20. znakoch. Potom nastavte okraj späť na 70 opätovným použitím
807 C-x f.
808
809 Ak spravíte zmeny uprostred odstavca, Auto Fill mód ho
810 nepreformátuje.
811 Pre preformátovanie odstavca stlačte M-q (Meta-q) s kurzorom vnútri
812 odstavca.
813
814 >> Presuňte kurzor do predchádzajúceho odstavcu a stlačte M-q.
815
816
817 * VYHĽADÁVANIE
818 --------------
819
820 Emacs vie v texte vyhľadávať reťazce (tj. skupiny spojených znakov alebo
821 slov) smerom vpred alebo vzad. Hľadanie reťazca je príkaz presúvajúci
822 kurzor; presunie kurzor na najbližšie miesto, kde sa tento reťazec nachádza.
823
824 Vyhľadávací príkaz Emacsu sa líši od vyhľadávacích príkazov väčšiny
825 editorov v tom zmysle, že je "inkrementálny". To znamená, že vyhľadávanie
826 sa robí už v okamžiku, keď zadávate hľadaný reťazec.
827
828 Príkaz pre hľadanie vpred je C-s a pre hľadanie vzad C-r.
829 POZOR! Ešte to neskúšajte.
830
831 Keď stlačíte C-s, uvidíte v echo oblasti prompt "I-search". To Vám
832 vraví, že Emacs sa nacháza v stave, ktorý sa nazýva inkrementálne hľadanie,
833 a čaká, kým mu zadáte, čo chcete hľadať. <RET> hľadanie ukončí.
834
835 >> Teraz začnite hľadanie stlačením C-s. POMALY, písmeno po písmene, píšte
836 slovo 'kurzor'. Po každom písmene si všimnite, čo sa deje s kurzorom.
837 Teraz ste vyhľadali "kurzor" prvý krát.
838 >> Stlačte C-s znova, aby ste našli ďalší výskyt slova "kurzor".
839 >> Teraz štyri krát stlačte <Delback> a pozerajte, ako sa kurzor
840 presúva.
841 >> Stlačte <RET> pre ukončenie hľadania.
842
843 Videli ste, čo sa stalo? Emacs sa v inkrementálnom hľadaní pokúša
844 prejsť na ďalší výskyt reťazca, ktorý ste dosiaľ napísali. Ak chcete
845 prejsť na ďalší výskyt 'kurzor', jednoducho stlačte C-s zas.
846 Ak už žiadny taký výskyt nie je, Emacs pípne a povie Vám, že
847 hľadanie momentálne "zlyháva", C-g hľadanie ukončí.
848
849 POZNÁMKA: Na niektorých systémoch stlačenie C-s spôsobí zatuhnutie
850 obrazovky a neuvidíte žiadny ďalší výstup z Emacsu. To znamená, že
851 "vlastnosť" operačného systému nazvaná "flow control" zachytáva C-s a
852 nepustí ho k Emacsu. Pre odtuhnutie obrazovky stlačte C-q. Potom
853 vyhľadajte v sekcii "Spontaneous Entry to Incremental Search" v manuále
854 Emacsu radu, ako obísť túto "vlastnosť".
855
856 Ak uprostred inkrementálneho hľadania stlačíte <Delback>, uvidíte,
857 že posledný znak v hľadanom reťazci zmizne a hľadanie sa vracia na posledné
858 miesto hľadania. Predpokladajme napríklad, že ste napísali "c", aby ste
859 našli prvý výskyt "k". Ak teraz stlačíte "u", kurzor sa presunie na
860 prvý výskyt "ku". Teraz stlačte <Delback>. To vymaže "u" z hľadaného
861 reťazca a kurzor sa presunie späť na prvý výskyt "k".
862
863 Ak uprostred hľadania stlačíte control alebo meta znak (s niekoľkými
864 výnimkami -- znaky, ktoré sú špeciálne v hľadaní, ako C-s a C-r),
865 hľadanie bude ukončené.
866
867 C-s začína hľadanie, ktoré hľadá akýkoľvek výskyt hľadaného reťazca ZA
868 aktuálnu pozíciu kurzoru. Ak chcete niečo hľadať v predchádzajúcom texte,
869 stlačte namiesto C-s C-r. Všetko, čo sme povedali o C-s, platí tiež o C-r
870 okrem toho, že smer hľadania je opačný.
871
872
873 * VIAC OKIEN
874 ------------
875
876 Jednou z pekných vlastností Emacsu je to, že môže na obrazovke zobraziť
877 viac okien súčasne.
878
879 >> Presuňte kurzor na tento riadok a stlačte C-u 0 C-l (to je CONTROL-L, nie
880 CONTROL-1).
881
882 >> Ak stlačíte C-x 2, obrazovka sa rozdelí na dve okná.
883 Obidve okná zobrazujú tento tútorial. Kurzor zostáva na vrchu okna.
884
885 >> Stlačte C-M-v pre rolovanie spodného okna.
886 (Ak nemáte skutočnú klávesu Meta, stlačte ESC C-v.)
887
888 >> Stlačte C-x o ("o" ako "other") pre presun kurzoru do dolného okna.
889 >> Použite C-v a M-v v spodnom okne pre jeho rolovanie.
890 Pokračujte v čítaní týchto inštrukcií v hornom okne.
891
892 >> Znovu stlačte C-x o pre presun kurzoru späť do horného okna.
893 Kurzor v hornom okne je presne na mieste, kde bol pôvodne.
894
895 Môžete ďalej používať C-x o pre prepínanie medzi oknami. Každé okno má svoju
896 vlastnú pozíciu kurzoru, ale kurzor zobrazuje iba jedno okno.
897 Všetky obvyklé editačné príkazy platia pre okno, v ktorom sa nachádza
898 kurzor. Toto okno nazývame "aktívne okno" ("selected window").
899
900 Príkaz C-M-v je veľmi užitočný, ak v jednom okne editujete text a
901 druhé okno používate iba pre prehľad. Môžete nechávať kurzor stále
902 v okne, kde editujete, a postupovať po druhom okne pomocou C-M-v.
903
904 C-M-v je príkladom CONTROL-META znaku. Ak máte skutočnú META klávesu,
905 môžete vyvolať C-M-v pridržaním oboch kláves CTRL a META pri stlačení v.
906 Nezáleží na tom, či stlačíte ako prvú klávesu CTRL alebo META, pretože obe
907 tieto klávesy fungujú ako modifikátory kláves, ktoré stlačíte.
908
909 Ak nemáte skutočnú META klávesu, môžete namiesto nej použiť ESC, na
910 poradí záleží: musíte stlačiť ESC a potom CTRL-v; CTRL-ESC v by
911 nefungovalo. To preto, lebo ESC je samostatný znak, a nie modifikátor.
912
913 >> Stlačte C-x 1 (v hornom okne), aby ste sa zbavili dolného okna.
914
915 (Ak by ste C-x 1 stlačili v dolnom okne, odstránilo by to horné okno.
916 Chápte tento príkaz ako "ponechaj akurát jedno okno -- to, v ktorom
917 akurát som".)
918
919 Nemusíte v oboch oknách zobrazovať ten istý buffer. Ak použijete
920 C-x C-f pre vyhľadanie súboru v jednom z okien, druhé okno sa nezmení.
921 Môžete vyhľadávať súbory v oboch oknách nezávisle.
922
923 Tu je ďalší spôsob, ako využiť dve okná na zobrazenie dvoch rôznych vecí:
924
925 >> Stlačte C-x 4 C-f nasledované menom niektorého z Vašich súborov.
926 Dokončite to pomocou <Return>. Vidíte zadaný súbor v dolnom okne.
927 Presunul sa tam aj kurzor.
928
929 >> Stlačte C-x o pre presun späť do horného okna a C-x 1 pre zmazanie
930 dolného okna.
931
932
933 * REKURZÍVNE EDITAČNÉ ÚROVNE
934 ----------------------------
935
936 Občas sa dostanete do niečoho, čo sa nazýva "rekurzívna editačná úroveň"
937 ("recursive editing level"). To je indikované hranatými zátvorkami v
938 stavovom riadku obklopujúcemu zátvorky okolo mena hlavného módu.
939 Napríklad môžete vidieť [(Fundamental)] namiesto (Fundamental).
940
941 Aby ste sa dostali z rekurzívnej editačnej úrovne, stlačte ESC ESC ESC.
942 To je všeobecný "vyskakovací" príkaz. Môžete ho použiť tiež pre odstránenie
943 niektorých okien a vyskočenie z minibuffera.
944
945 >> Stlačte M-x, aby ste sa dostali do minibuffera; potom stlačte
946 ESC ESC ESC, aby ste sa z neho dostali von.
947
948 Z rekurzívnej editačnej úrovne nemôžete vyskočiť pomocou C-g. To preto, že
949 C-g je využívané pre rušenie príkazov a argumentov VO VNÚTRI rekurzívnej
950 editačnej vrstvy.
951
952
953 * ZÍSKANIE ĎALŠEJ NÁPOVEDY
954 --------------------------
955
956 V tomto tútoriale sme sa pokúsili Vám poskytnúť dostatok informácií,
957 aby ste mohli začať Emacs používať. V Emacse je toho toľko, že by bolo
958 nemožné to všetko objasniť v tomto návode. V každom prípade sa o Emacse
959 môžete naučiť viac, pretože má veľa užitočných vlastností. Emacs ponúka
960 príkazy pre čítanie dokumentácie svojich príkazov. Všetky tieto "help"
961 príkazy začínajú znakom Control-h, ktorý sa nazýva "help znak".
962
963 Pre použitie vlastností nápovedy stlačte znak C-h a potom znak hovoriaci,
964 aký druh nápovedy si žiadate. Ak ste NAOZAJ stratení, stlačte C-h ? a
965 Emacs Vám povie, aké druhy nápovedy Vám môže poskytnúť. Ak ste stlačili
966 C-h a potom ste sa rozhodli, že žiadnu nápovedu nechcete, jednoducho ju
967 zrušte stlačením C-g.
968
969 (Na niektorých počítačoch je význam znaku C-h zmenený. To by naozaj
970 nemalo byť všeobecným nastavením pre všetkých používateľov, takže máte právo
971 posťažovať sa systémovému administrátorovi. Do tej doby, ak C-h
972 nezobrazuje hlásenie o nápovede v dolnej časti obrazovky, skúste namiesto
973 toho používať klávesu F1 alebo M-x help RET.)
974
975 Najzákladnejší príkaz nápovedy je C-h c. Stlačte C-h, znak c a klávesový
976 príkaz; Emacs potom zobrazí veľmi stručný popis príkazu.
977
978 >> Stlačte C-h c C-p.
979
980 Hlásenie by malo vyzerať asi takto
981
982 C-p runs the command previous-line
983
984 To vám oznamuje "meno funkcie". Mená funkcií sú používané hlavne pre
985 konfiguráciu a rozširovanie Emacsu. Ale pretože mená funkcií sú volené
986 tak, aby naznačovali, čo zodpovedajúci príkaz robí, môžu slúžiť tiež
987 ako veľmi stručná dokumentácia -- dostatočná na to, aby Vám pripomenula
988 príkazy, ktoré ste sa už naučili.
989
990 Viacznakové príkazy ako C-x C-s a (ak nemáte META, EDIT ani ALT
991 klávesu) <ESC>v sú pre C-h c povolené tiež.
992
993 Na získanie viac informácií o príkaze použite namiesto C-h c C-h k.
994
995 >> Stlačte C-h k C-p.
996
997 To zobrazí dokumentáciu k funkcii a jej meno v emacsovom okne. Ak
998 výstup prečítate, stlačte C-x 1, aby ste sa textu nápovedy zbavili.
999 Nemusíte to robiť hneď. Môžete chvíľu editovať a nazerať do textu
1000 nápovedy a až potom stlačiť C-x 1.
1001
1002 Tu sú ďalšie užitočné voľby C-h:
1003
1004 C-h f Popis funkcie. Zadáváte meno funkcie.
1005
1006 >> Skúste napísať C-h f previous-line<Return>.
1007 To vypíše všetky informácie, ktoré Emacs má o funkcii implementujúcej
1008 príkaz C-p.
1009
1010 Podobný príkaz C-h v zobrazí dokumentáciu premennej, ktorej hodnotu
1011 môžete nastaviť pre ovplyvnenie chovania Emacsu. Meno premennej musíte
1012 zadať, až keď sa naň Emacs spýta.
1013
1014 C-h a Príkazové apropos. Zadajte kľúčové slovo a Emacs vypíše
1015 všetky príkazy, ktorých meno obsahuje toto kľúčové
1016 slovo. Všetky tieto príkazy môžu byť vyvolané pomocou
1017 Meta-x. Pre niektoré príkazy príkazové apropos vypíše
1018 tiež jedno alebo dvojznakové sekvencie, ktoré vykonávajú
1019 ten istý príkaz.
1020
1021 >> Napíšte C-h a file<Return>.
1022
1023 To zobrazí v druhom okne zoznam všetkých M-x príkazov obsahujúcich "file" vo
1024 svojom názve. Znakové príkazy ako C-x C-f uvidíte vypísané vedľa
1025 zodpovedajúcich mien príkazov ako find-file.
1026
1027 >> Stlačte C-M-v pre posun okna s nápovedou. Urobte to viac krát.
1028
1029 >> Stlačte C-x 1 pre zmazanie okna s nápovedou.
1030
1031 C-h i Čítanie on-line manuálov (tiež Info). Tento príkaz
1032 Vás prepne do špeciálneho buffera s názvom `*info*',
1033 v ktorom môžete čítať on-line manuály pre balíky
1034 inštalované na vašom systéme. Ak stlačíte m emacs <Return>,
1035 môžete si napríklad prečítať manuál k Emacsu. Ak ste
1036 doteraz nikdy nepoužívali Info, stlačte ? a Emacs vám
1037 predstaví hlavné možnosti módu pre Info. Ak toto
1038 predstavenie absolvujete, mali by ste používať Info
1039 manuál Emacsu ako svoju primárnu dokumentáciu.
1040
1041
1042 * VIAC VLASTNOSTÍ
1043 -----------------
1044
1045 Na to, aby ste sa naučili viac o Emacse, prečítajte si jeho manuál, buď ako
1046 knihu alebo on-line vo formáte Info (použite Help menu alebo stlačte F10 h r).
1047 Dve vlastnosti, ktoré sa vám môžu páčiť, je dopĺňanie, ktoré šetrí písanie a
1048 dired, ktorý zjednodušuje prácu so súbormi.
1049
1050 Dopĺňanie je na vyvarovanie sa zbytočného písania. Napríklad, keď sa chcete
1051 dostať do bufferu *Messages*, môžete napísať C-x b *M<Tab> a Emacs doplní
1052 zvyšok mena bufferu, až potiaľ, pokiaľ ho dokáže zistiť z toho, čo ste už
1053 napísali. Dopĺňanie je popísané v Info verzii manuálu Emacsu, v kapitole
1054 nazvanej "Completion".
1055
1056 Dired vám dovoľuje zobraziť zoznam súborov v adresári (a voliteľne jeho
1057 podadresároch), presúvať, upravovať, premenovávať, mazať a ináč manipulovať so
1058 súbormi. Dired je popísané v Info verzii manuálu Emacsu, v kapitole nazvanej
1059 "Dired".
1060
1061 Manuál tiež popisuje veľa iných vlastností Emacsu.
1062
1063 * ZÁVER
1064 -------
1065
1066 Nezabudnite, Emacs ukončíte vykonaním príkazu C-x C-c. Pre dočasný
1067 odskok do shellu, z ktorého sa do Emacsu môžete opäť vrátiť,
1068 použite C-z.
1069
1070 Zámerom tohto tútorialu je byť zrozumiteľný všetkým novým používateľom, takže
1071 ak narazíte na niečo nejasného, tak nezúfajte a nedávajte to za vinu sebe
1072 -- sťažujte sa!
1073
1074
1075 KOPÍROVANIE
1076 -----------
1077
1078 Tento tútorial vychádza z dlhej rady emacsových tútorialov začatej
1079 tútorialom napísaným Stuartom Cracraftom pre pôvodný Emacs.
1080
1081 Táto verzia tútorialu je, podobne ako GNU Emacs, chránená copyrightom
1082 a je šírená s povolením distribuovať kópie za istých podmienok:
1083
1084 Copyright (C) 1985, 1996, 1998, 2001, 2002, 2003, 2004,
1085 2005, 2006, 2007 Free Software Foundation, Inc.
1086
1087 Každému je zaručené právo vytvárať a distribuovať presné kópie tohto
1088 dokumentu tak, ako ho dostal, na akomkoľvek médiu, s tým, že bude
1089 zachovaná táto poznámka o autorstve a poznámka o povolení, a že
1090 distribútor zaručuje príjemcovi právo na ďalšiu redistribúciu povolenú
1091 touto poznámkou.
1092
1093 Je zaručené právo distribuovať modifikované verzie tohto dokumentu
1094 alebo jeho častí pod hore uvedenými podmienkami za predpokladu, že
1095 obsahuje jasné poznámky uvádzajúce, kto urobil posledné úpravy.
1096
1097 Podmienky pre kopírovanie Emacsu samotného sú zložitejšie, ale
1098 v rovnakom duchu. Prečítajte si, prosím, súbor COPYING a potom dajte kópie
1099 GNU Emacsu svojim priateľom. Pomáhajte potlačovať softwarovú obštrukciu
1100 ("vlastníctvo") používaním, písaním a zdieľaním free softwaru!
1101
1102 ;;; Local Variables:
1103 ;;; coding: iso-latin-2
1104 ;;; End:
1105
1106 ;;; arch-tag: 87861cfa-5cf6-4b87-9fab-86c93c5ca9f3