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