37387
|
1 Copyright (c) 1985 Free Software Foundation, Inc; podmienky pozri na konci.
|
|
2 Do češtiny preložil Milan Zamazal <pdm@freesoft.cz>.
|
|
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 Keď zmažete viac znakov naraz, Emacs zmazaný text uloží, aby ste ich
|
|
352 mohli opäť vrátiť. Vracanie zrušeného ("killed") textu sa nazýva
|
|
353 vhadzovanie ("yanking").
|
|
354
|
|
355 Zrušený text môžete vhodiť na to isté miesto, kde bol zrušený, alebo na
|
|
356 iné miesto v texte. Text môžete vhodiť niekoľko krát za sebou,
|
|
357 ak potrebujete vyrobiť niekoľko jeho kópií. Vhadzovací príkaz je C-y.
|
|
358
|
|
359 Uvedomte si, že rozdiel medzi "rušením" ("killing") a "mazaním"
|
|
360 ("deleting") je ten, že "zrušené" veci môžu byť vhodené späť, zatiaľ čo
|
|
361 "zmazané" nie. Všeobecne príkazy, ktoré môžu zmazať väčšie množstvo
|
|
362 textu, ukladajú text, zatiaľ čo príkazy, ktoré mažú jediný znak alebo
|
|
363 iba prázdne riadky a medzery, mazaný text neukladajú.
|
|
364
|
|
365 >> Presuňte kurzor na začiatok neprázdneho riadku.
|
|
366 Potom stlačte C-k pre zrušenie textu na tomto riadku.
|
|
367 >> Stlačte C-k druhý krát. Uvidíte, že to zruší znak nového riadku, ktorý
|
|
368 je za týmto riadkom.
|
|
369
|
|
370 Všimnite si, že jedno C-k zruší obsah riadku a druhé C-k zruší riadok
|
|
371 samotný a posunie všetky ďalšie riadky hore. C-k spracováva numerický
|
|
372 argument špeciálne: zruší zodpovedajúci počet riadkov VRÁTANE ich
|
|
373 obsahu. To už nie je opakovanie. C-u 2 C-k zruší dva riadky a ich
|
|
374 obsah; dvojité stlačenie C-k by toto obvykle nespravilo.
|
|
375
|
|
376 Vytiahnutie posledného zrušeného textu a jeho vloženie na pozíciu, kde sa
|
|
377 momentálne nachádza kurzor, dosiahnete stlačením C-y.
|
|
378
|
|
379 >> Skúste to; stlačte C-y pre vhodenie textu späť.
|
|
380
|
|
381 Chápte C-y, ako keby ste si späť vzali niečo, čo Vám niekto vzal.
|
|
382 Všimnite si, že pokiaľ stlačíte niekoľko C-k za sebou, všetok zrušený
|
|
383 text je uložený spolu, aby jediné C-y vložilo všetky tieto riadky.
|
|
384
|
|
385 >> Stlačte niekoľko krát C-k.
|
|
386
|
|
387 Teraz obnovte naposledy zrušený text:
|
|
388
|
|
389 >> Stlačte C-y. Potom posuňte kurzor o niekoľko riadkov nižšie a stlačte
|
|
390 C-y znovu. Teraz vidíte, ako je možné kopírovať text.
|
|
391
|
|
392 Čo keď máte nejaký text, ktorý by ste radi vhodili späť a potom zrušíte
|
|
393 niečo iného? C-y by vložilo posledný zrušený text. Ale predchádzajúci
|
|
394 text ni je stratený. Môžete ho získať späť použitím príkazu M-y. Potom,
|
|
395 čo spravíte C-y pre získanie posledného zrušeného textu, stlačenie M-y
|
|
396 vymení tento vhodený text za predchádzajúci zrušený text. Ďalšími a
|
|
397 ďalšími stlačeniami M-y dostávate predchádzajúce a predchádzajúce zrušené
|
|
398 texty. Keď dosiahnete text, ktorý hľadáte, nemusíte s ním pre jeho
|
|
399 uchovanie nič ďalšieho robiť. Jednoducho vhodený text ponechajte, kde
|
|
400 je, a pokračujte v editácii.
|
|
401
|
|
402 Ak opakujete M-y dostatočne dlho, dostanete se späť k východziemu
|
|
403 bodu (posledne zrušenému textu).
|
|
404
|
|
405 >> Zrušte riadok, presuňte kurzor niekam inam a zrušte iný riadok.
|
|
406 Potom vykonajte C-y pre vrátenie druhého zrušeného riadku.
|
|
407 Potom stlačte M-y a vhodený riadok bude nahradený prvým zrušeným riadkom.
|
|
408 Opakujte M-y a pozorujte, čo dostávate. Pokračujte v tom, pokiaľ sa
|
|
409 znova neobjaví druhý zrušený riadok a potom niekoľko ďalších.
|
|
410 Ak chcete, môžete skúsiť predať M-y kladné a záporné argumenty.
|
|
411
|
|
412
|
|
413 * UNDO
|
|
414 ------
|
|
415
|
|
416 Ak vykonáte v texte zmenu a potom zistíte, že to bol omyl, môžete
|
|
417 zmenu vrátiť príkazom undo C-x u.
|
|
418
|
|
419 C-x u obvykle vráti zmeny vykonané jedným príkazom; pokiaľ C-x u
|
|
420 zopakujete niekoľko krát po sebe, každé opakovanie vráti jeden ďalší
|
|
421 príkaz.
|
|
422
|
|
423 Sú ale dve výnimky: príkazy, ktoré nemenia text, sa nepočítajú (to
|
|
424 zahŕňa príkazy pre pohyb kurzoru a rolovanie) a znaky vkladajúce
|
|
425 samy seba sú obvykle spracovávané v skupinách až po 20. (To je kvôli
|
|
426 tomu, aby sa zredukoval počet C-x u nutných pre vrátenie vkladaného
|
|
427 textu.)
|
|
428
|
|
429 >> Zrušte tento riadok pomocou C-k, stlačte potom C-x u a riadok by sa mal
|
|
430 znova objaviť.
|
|
431
|
|
432 Alternatívny undo príkaz je C-_; pracuje rovnako ako C-x u, je však
|
|
433 menej pracné ho aplikovať niekoľko krát za sebou. Nevýhodou C-_ je, že
|
|
434 na niektorých klávesniciach nie je jasné, ako ho vyvolať. To je dôvod,
|
|
435 prečo ponúkame aj C-x u. Na niektorých termináloch môžete C-_ vyvolať
|
|
436 stlačením / pri stlačenom CTRL.
|
|
437
|
|
438 Numerický argument pre C-_ a C-x u funguje ako počet opakovaní.
|
|
439
|
|
440
|
|
441 * SÚBORY
|
|
442 --------
|
|
443
|
|
444 Aby text, ktorý editujete, zostal trvale uchovaný, musíte ho uložiť do
|
|
445 súboru. Inak by bol po ukončení Emacsu stratený. Svoju editáciu
|
|
446 spojíte so súborom "vyhľadaním" ("finding") súboru. (Tiež sa to
|
|
447 nazýva "navštívenie" ("visiting") súboru.)
|
|
448
|
|
449 Vyhľadanie súboru znamená, že vidíte jeho obsah v Emacse. V mnohých
|
|
450 ohľadoch je to, ako by ste editovali priamo ten súbor. Napriek tomu zmeny,
|
|
451 ktoré prostredníctvom Emacsu robíte, sa nestanú trvalými, pokiaľ tieto
|
|
452 zmeny do súboru "neuložíte" ("save"). Tým sa zamedzí nechcenému ponechaniu
|
|
453 čiastočne zmeneného súboru v systéme. Dokonca aj keď súbor uložíte,
|
|
454 Emacs uchová pôvodný súbor pod zmeneným názvom pre prípad, že by ste
|
|
455 zistili, že vaše úpravy boli chybné.
|
|
456
|
|
457 Keď sa pozriete do dolnej časti obrazovky, uvidíte riadok, ktorý začína a
|
|
458 končí pomlčkami a na začiatku má "2J:-- TUTORIAL.sk" alebo niečo podobného.
|
|
459 Táto časť obrazovky obvykle obsahuje meno súboru, ktorý je práve
|
|
460 navštívený. Akurát teraz máte navštívený súbor nazvaný "TUTORIAL.sk",
|
|
461 ktorý je Vašou osobnou čmáraciou kópiou tútorialu Emacsu. Keď v Emacse
|
|
462 vyhľadáte súbor, jeho meno sa objaví presne na tom mieste.
|
|
463
|
|
464 Príkazy pre vyhľadávanie a ukladanie súborov sa na rozdiel od ostatných
|
|
465 príkazov, ktoré ste sa zatiaľ naučili, skladajú z dvoch znakov. Oba
|
|
466 začínajú znakom Control-x. Existuje celá sada príkazov začínajúcich na
|
|
467 Control-x; veľa z nich pracuje so súbormi, buffermi a podobnými vecami.
|
|
468 Tieto príkazy sú dlhé dva, tri alebo štyri znaky.
|
|
469
|
|
470 Ďalšou vecou súvisiacou s príkazom pre vyhľadanie súboru je to, že musíte
|
|
471 povedať, ktoré meno súboru chcete. Hovoríme, že príkaz "číta argument
|
|
472 z terminálu" (v tomto prípade je argumentom meno súboru). Potom, čo
|
|
473 vyvoláte príkaz
|
|
474
|
|
475 C-x C-f Vyhľadanie súboru
|
|
476
|
|
477 Emacs sa Vás opýta na meno súboru. Meno súboru, ktoré píšete, sa
|
|
478 objavuje v spodnom riadku obrazovky, ktorý sa v tejto situácii nazýva
|
|
479 minibuffer. Pre editáciu mena súboru môžete používať obvyklé editačné
|
|
480 príkazy Emacsu.
|
|
481
|
|
482 Zadávanie mena súboru (všeobecne akýkoľvek vstup z minibuffera) môžete
|
|
483 zrušiť príkazom C-g.
|
|
484
|
|
485 >> Stlačte C-x C-f a potom C-g. To minibuffer zruší a tiež to zruší
|
|
486 príkaz C-x C-f, ktorý minibuffer použil. Takže nevyhľadáte žiadny
|
|
487 súbor.
|
|
488
|
|
489 Po napísaní mena súboru stlačte <Return>.
|
|
490 Príkaz C-x C-f potom začne pracovať a vyhľadá súbor, ktorý ste zvolili.
|
|
491 Po skončení príkazu C-x C-f minibuffer zmizne.
|
|
492
|
|
493 Po malej chvílke sa obsah súboru objaví na obrazovke a môžete ho
|
|
494 editovať. Keď chcete zmeny natrvalo uložiť, použite príkaz
|
|
495
|
|
496 C-x C-s Uloženie súboru
|
|
497
|
|
498 To skopíruje text z Emacsu do súboru. Keď to spravíte prvý krát, Emacs
|
|
499 premenuje pôvodný súbor na súbor s novým menom, aby nebol stratený.
|
|
500 Nové meno je vytvorené pridaním "~" na koniec pôvodného mena súboru.
|
|
501
|
|
502 Keď je ukladanie dokončené, Emacs zobrazí meno zapísaného súboru.
|
|
503 Mali by ste ukladať rozumne často, aby ste nestratili príliš veľa práce
|
|
504 v prípade pádu systému.
|
|
505
|
|
506 >> Stlačte C-x C-s pre uloženie Vašej kópie tútorialu.
|
|
507 Malo by to zobraziť "Wrote ...TUTORIAL.sk" v spodnom riadku obrazovky.
|
|
508
|
|
509 POZNÁMKA: Na niektorých systémoch spôsobí stlačenie C-x C-s zatuhnutie
|
|
510 obrazovky a nevidíte žiadny ďalší výstup z Emacsu. To znamená, že
|
|
511 "vlastnosť" operačného systému nazvaná "flow control" zachytáva C-s a
|
|
512 nepustí ho k Emacsu. Pre odtuhnutie obrazovky stlačte C-q. Potom
|
|
513 v sekcii "Spontaneous Entry to Incremental Search" v manuále Emacsu
|
|
514 vyhľadajte radu, ako sa vysporiadať s touto "vlastnosťou".
|
|
515
|
|
516 Existujúci súbor môžete vyhľadať, aby ste ho mohli prehliadať alebo
|
|
517 editovať. Môžete tiež vyhľadať súbor, ktorý ešte neexistuje. To je
|
|
518 spôsob, akým sa dá vytvoriť súbor v Emacse: vyhľadajte súbor, ktorý
|
|
519 bude na začiatku prázdny a potom začnite vkladať text určený pre tento
|
|
520 súbor. Keď požiadate o uloženie, Emacs skutočne vytvorí súbor
|
|
521 s textom, ktorý ste vložili. Od tej chvíle sa potom môžete cítiť, ako
|
|
522 keby ste editovali už existujúci súbor.
|
|
523
|
|
524
|
|
525 * BUFFERY
|
|
526 ---------
|
|
527
|
|
528 Ak vyhľadáte pomocou C-x C-f druhý súbor, prvý súbor v Emacse
|
|
529 zostáva. Môžete sa doň späť prepnúť jeho opätovným vyhľadaním
|
|
530 pomocou C-x C-f. Týmto spôsobom môžete do Emacsu dostať pomerne veľa
|
|
531 súborov.
|
|
532
|
|
533 >> Vytvorte súbor pomenovaný "foo" stlačením C-x C-f foo <Return>.
|
|
534 Potom vložte nejaký text, zmeňte ho a uložte "foo" stlačením C-x C-s.
|
|
535 Nakoniec stlačte C-x C-f TUTORIAL.sk <Return>, čím sa vrátite späť do
|
|
536 tútorialu.
|
|
537
|
|
538 Emacs ukladá text každého súboru do objektu nazývaného "buffer".
|
|
539 Vyhľadanie súboru vytvorí v Emacse nový buffer. Ak chcete vidieť zoznam
|
|
540 bufferov, ktoré momentálne existujú vo Vašom procese Emacs, stlačte:
|
|
541
|
|
542 C-x C-b Zoznam bufferov
|
|
543
|
|
544 >> Skúste teraz C-x C-b.
|
|
545
|
|
546 Uvidíte, že každý buffer má v zozname meno a môže tam mať tiež meno
|
|
547 súboru, ktorého text obsahuje. Niektoré buffery nezodpovedajú súborom.
|
|
548 Napríklad buffer pomenovaný "*Buffer List*" nemá žiadny súbor. Je to
|
|
549 buffer, ktorý obsahuje zoznam bufferov vytvorený pomocou C-x C-b.
|
|
550 AKÝKOĽVEK text, ktorý vidíte v emacsovom okne, je vždy súčasťou
|
|
551 nejakého bufferu.
|
|
552
|
|
553 >> Stlačte C-x 1, aby ste sa zbavili zoznamu bufferov.
|
|
554
|
|
555 Ak zmeníte text jedného súboru a potom vyhľadáte iný súbor,
|
|
556 nespôsobí to uloženie prvého súboru. Jeho zmeny zostávajú v Emacse
|
|
557 uchované v jemu zodpovedajúcom buffere. Vytvorenie a úprava druhého
|
|
558 súboru nemá žiadny vplyv na buffer prvého súboru. To je veľmi
|
|
559 užitočné, ale tiež to znamená, že potrebujete vhodný spôsob, ako uložiť
|
|
560 buffer prvého súboru. Nutnosť prepnúť sa späť pomocou C-x C-f, aby
|
|
561 ho bolo možné uložiť prostredníctvom C-x C-s, by bola nemiestne
|
|
562 obťažujúca. Takže máme
|
|
563
|
|
564 C-x s Uloženie niektorých bufferov
|
|
565
|
|
566 C-x s sa Vás spýta na každý buffer, ktorý obsahuje zmeny, ktoré ste
|
|
567 neuložili. Pre každý taký buffer sa Vás spýta, či ho má uložiť.
|
|
568
|
|
569 >> Vložte riadok textu a potom stlačte C-x s.
|
|
570 Emacs by sa Vás mal opýtať, či má byť uložený buffer nazvaný TUTORIAL.sk.
|
|
571 Odpovedzte na túto otázku áno (yes) stlačením "y".
|
|
572
|
|
573
|
|
574 * ROZŠIROVANIE SADY PRÍKAZOV
|
|
575 ----------------------------
|
|
576
|
|
577 Existuje omnoho, omnoho viac príkazov Emacsu, ako tie, ktoré by vôbec mohli
|
|
578 byť rozmiestnené na všetky control a meta znaky. Emacs tento problém
|
|
579 obchádza prostredníctvom X (eXtend) príkazu. Ten vzniká dvoma spôsobmi:
|
|
580
|
|
581 C-x Znakový eXtend. Nasledovaný jedným znakom.
|
|
582 M-x Pomenovaný príkaz eXtend. Nasledovaný dlhým názvom.
|
|
583
|
|
584 To sú príkazy, ktoré sú všeobecne užitočné, ale menej často používané
|
|
585 ako tie, ktoré ste sa už naučili. Už ste videli dva z nich: súborové
|
|
586 príkazy C-x C-f pre vyhľadanie a C-x C-s pre uloženie. Iný príklad je
|
|
587 príkaz pre ukončenie Emacsu -- tj. príkaz C-x C-c. (Nemajte obavy
|
|
588 o stratu zmien, ktoré ste spravili; C-x C-c ponúkne uloženie každého
|
|
589 zmeneného súboru pred tým, než sa Emacs skončí.)
|
|
590
|
|
591 C-z je príkaz na *dočasné* opustenie Emacsu -- môžete sa po ňom do
|
|
592 spusteného Emacsu vrátiť.
|
|
593
|
|
594 Na systémoch, ktoré to umožňujú, C-z Emacs "pozastaví"; tzn. vráti Vás
|
|
595 do shellu, ale Emacs neskončí. V najbežnejších shelloch sa môžete do
|
|
596 Emacsu vrátiť príkazom `fg' alebo pomocou `%emacs'.
|
|
597
|
|
598 Na systémoch, ktoré pozastavovanie procesov nemajú implementované, C-z
|
|
599 vytvorí subshell bežiaci pod Emacsom, aby Vám dal šancu spustiť iné
|
|
600 programy a potom sa do Emacsu vrátiť; nevykoná teda pravé opustenie
|
|
601 Emacsu. V tom prípade je obvyklou cestou návratu zo subshellu do Emacsu
|
|
602 shellový príkaz `exit'.
|
|
603
|
|
604 Chvíle pre použitie C-x C-c nastane, keď sa chystáte odhlásiť sa zo
|
|
605 systému. Správne je to tiež pri ukončovaní Emacsu vyvolaného poštovým
|
|
606 programom a rôznymi inými utilitami, pretože tie nemusia vedieť, ako si
|
|
607 poradiť s pozastavením Emacsu. Napriek tomu za normálnych okolností, pokiaľ
|
|
608 sa nechystáte odhlásiť, je lepšie Emacs pozastaviť pomocou C-z ako ho
|
|
609 ukončiť.
|
|
610
|
|
611 Existuje mnoho C-x príkazov. Tu je zoznam tých, ktoré ste sa už naučili:
|
|
612
|
|
613 C-x C-f Vyhľadanie súboru
|
|
614 C-x C-s Uloženie súboru
|
|
615 C-x C-b Zoznam bufferov
|
|
616 C-x C-c Ukončenie Emacsu
|
|
617 C-x u Undo
|
|
618
|
|
619 Pomenované eXtended príkazy sú príkazy, ktoré sú používané ešte
|
|
620 menej, alebo príkazy, ktoré sú používané iba v istých módoch.
|
|
621 Príkladom je príkaz replace-string, ktorý globálne nahradí jeden reťazec
|
|
622 iným. Keď stlačíte M-x, vypíše sa na spodnom riadku obrazovky prompt
|
|
623 M-x a vy by ste mali zadať meno príkazu; v tomto prípade
|
|
624 "replace-string". Jednoducho napíšte "repl s<TAB>" a Emacs názov doplní.
|
|
625 Skončite zadávanie mena príkazu pomocou <Return>.
|
|
626
|
|
627 Príkaz replace-string vyžaduje dva argumenty -- reťazec, ktorý má byť
|
|
628 nahradený, a reťazec, ktorý ho má nahradiť. Každý argument musíte
|
|
629 ukončiť pomocou <Return>.
|
|
630
|
|
631 >> Presuňte kurzor na prázdny riadok dva riadky pod týmto.
|
|
632 Potom napíšte M-x repl s<Return>zmenil<Return>modifikoval<Return>.
|
|
633
|
|
634 Všimnite si, ako sa tento riadok zmenil: nahradili ste slovo
|
|
635 z-m-e-n-i-l slovom "modifikoval", kdekoľvek sa za aktuálnou pozíciou
|
|
636 kurzoru vyskytlo.
|
|
637
|
|
638
|
|
639 * AUTOMATICKÉ UKLADANIE
|
|
640 -----------------------
|
|
641
|
|
642 Ak ste spravili zmeny v súbore, ale nemáte ich ešte uložené,
|
|
643 môžu byť v prípade páde systému stratené. Aby vás Emacs pred tým ochránil,
|
|
644 periodicky zapisuje "auto save" súbor pre každý súbor, ktorý
|
|
645 editujete. Meno auto save súboru má na začiatku a na konci #;
|
|
646 napríklad ak sa Váš soubor nazýva "hello.c", jeho auto save
|
|
647 súbor sa nazýva "#hello.c#". Ak súbor uložíte normálnym spôsobem,
|
|
648 Emacs auto save súbor zmaže.
|
|
649
|
|
650 Ak nastane pád systému, môžete svoje úpravy obnoviť z auto-save
|
|
651 súboru, a to normálnym vyhľadaním súboru (toho, ktorý ste editovali,
|
|
652 nie auto save súboru) a následným spustením M-x recover-file<return>.
|
|
653 Na žiadosť o potvrdenie odpovedzte zadaním yes<return> pre pokračovanie a
|
|
654 obnovenie auto-save dát.
|
|
655
|
|
656
|
|
657 * ECHO OBLASŤ
|
|
658 -------------
|
|
659
|
|
660 Keď Emacs vidí, že píšete príkazy pomaly, ukazuje Vám ich v spodnej
|
|
661 časti obrazovky v oblasti nazývanej "echo oblast". Echo oblasť obsahuje
|
|
662 dolný riadok obrazovky.
|
|
663
|
|
664
|
|
665 * STAVOVÝ RIADOK
|
|
666 ----------------
|
|
667
|
|
668 Riadok bezprostredne nad echo oblasťou sa nazýva "stavový riadok"
|
|
669 ("mode line").
|
|
670 Stavový riadok vraví niečo ako:
|
|
671
|
|
672 2J:** TUTORIAL.sk (Fundamental)--L670--58%----------------
|
|
673
|
|
674 Tento riadok podáva užitočnú informáciu o stave Emacsu a texte, ktorý
|
|
675 editujete.
|
|
676
|
|
677 Už viete, čo znamená meno súboru -- je to súbor, ktorý ste vyhľadali.
|
|
678 -NN%-- označuje Vašu aktuálnu pozíciu v texte; vraví, že NN percent textu
|
|
679 je nad horným okrajom obrazovky. Ak je začiatok súboru na obrazovke, je
|
|
680 tu --Top-- a nie --00%--. Ak je koniec textu na obrazovke, je tu
|
|
681 --Bot--. Ak sa dívate na tak malý text, že sa celý vojde na obrazovku,
|
|
682 stavový riadok vraví --All--.
|
|
683
|
|
684 Hviezdičky blízko začiatku znamenajú, že ste text zmenili. Tesne po
|
|
685 vyhľadaní alebo uložení súboru v tejto časti stavového riadku nie sú žiadne
|
|
686 hviezdičky, iba pomlčky.
|
|
687
|
|
688 Časť stavového riadku v zátvorkách vraví, v akých editačných módoch sa
|
|
689 nachádzate. Implicitný mód je Fundamental, čo je ten, ktorý momentálne
|
|
690 používate. Je príkladom hlavného módu ("major mode").
|
|
691
|
|
692 Emacs má celý rad hlavných módov. Niektoré z nich sú určené pre
|
|
693 editovanie rôznych programovacích jazykov a/alebo textov ako napr. Lisp mód,
|
|
694 Text mód, atď. V ľubovoľnom okamihu je aktívny práve jeden hlavný mód a
|
|
695 jeho meno je možné nájsť v stavovom riadku na mieste, kde je teraz
|
|
696 "Fundamental".
|
|
697
|
|
698 Každý hlavný mód mení chovanie niektorých príkazov. Napríklad existujú
|
|
699 príkazy pre vytváranie komentárov v programe, a pretože každý programovací
|
|
700 jazyk má inú predstavu o tom, ako má komentár vyzerať,
|
|
701 musí každý hlavný mód vkladať komentáre inak. Každý hlavný mód je
|
|
702 vlastne meno extended príkazu, ktorým sa do tohoto módu môžete
|
|
703 prepnúť. Napríklad M-x fundamental-mode je príkaz pre prepnutie sa do
|
|
704 Fundamental módu.
|
|
705
|
|
706 Ak sa chystát meniť slovenský text, ako napríklad tento súbor,
|
|
707 pravdepodobne by ste mali použiť Text mód.
|
|
708 >> Napíšte M-x text-mode<Return>.
|
|
709
|
|
710 Nebojte sa, žiadny z príkazov, ktoré ste sa naučili, chovanie Emacsu nijako
|
|
711 významne nezmení. Môžete si ale všimnúť, že M-f a M-b teraz pracujú
|
|
712 s apostrofmi ako so súčasťou slova. Pred tým, vo Fundamental móde, M-f
|
|
713 a M-b pracovali s apostrofmi ako oddeľovačmi slov.
|
|
714
|
|
715 Hlavné módy obyčajne robia menšie zmeny, ako bola táto: príkazy väčšinou
|
|
716 robia "to isté", ale v každom hlavnom móde pracujú trochu inak.
|
|
717
|
|
718 Dokumentáciu k aktuálnemu hlavnému módu si môžete zobraziť stlačením C-h m.
|
|
719
|
|
720 >> Raz alebo viac krát použite C-u C-v, aby ste tento riadok dostali
|
|
721 na vrchol obrazovky.
|
|
722 >> Stlačte C-h m, aby ste videli, ako sa Text mód líši od Fundamental
|
|
723 módu.
|
|
724 >> Stlačte C-x 1 pre odstránenie dokumentácie z obrazovky.
|
|
725
|
|
726 Hlavné módy sa nazývajú hlavné preto, že tiež existujú vedľajšie módy
|
|
727 (minor modes). Vedľajšie módy nie sú alternatívou k hlavným módom, ale
|
|
728 ich malé modifikácie. Každý vedľajší mód môže byť zapnutý alebo vypnutý
|
|
729 sám o sebe nezávisle na všetkých ostatných vedľajších módoch a nezávisle na
|
|
730 hlavnom móde. Takže nemusíte používať žiadny vedľajší mód alebo môžete
|
|
731 používať jeden vedľajší mód alebo ľubovoľnú kombináciu niekoľkých
|
|
732 vedľajších módov.
|
|
733
|
|
734 Jedným z veľmi užitočných vedľajších módov, hlavne pre úpravy slovenských
|
|
735 textov, je Auto Fill mód. Keď je tento mód zapnutý, Emacs zalomí riadok
|
|
736 medzi dvoma slovami, kedykoľvek vkladáte text a riadok sa stane príliš
|
|
737 dlhým.
|
|
738
|
|
739 Auto Fill mód môžete zapnúť vykonaním M-x auto-fill-mode<Return>.
|
|
740 Ak je tento mód zapnutý, môžete ho vypnúť vykonaním M-x
|
|
741 auto-fill-mode<Return>. Ak je mód vypnutý, tento príkaz ho zapína,
|
|
742 a ak je mód zapnutý, tak ho tento príkaz vypína. Vravíme, že tento
|
|
743 príkaz prepína ("toggles") tento mód.
|
|
744
|
|
745 >> Napíšte teďa M-x auto-fill-mode<Return>. Potom vkladajte "asdf " stále
|
|
746 dookola tak dlho, pokiaľ neuvidíte, ako sa vkladaný riadok rozdelí na dva
|
|
747 riadky. Do textu musíte vkladať medzery preto, že Auto Fill mód
|
|
748 zalamuje riadky iba v medzerách.
|
|
749
|
|
750 Okraj je obvykle nastavený na 70 znakov, ale môžete to zmeniť príkazom
|
|
751 C-x f. Hodnotu okraju, ktorú si prajete, by ste mali predať ako
|
|
752 numerický argument.
|
|
753
|
|
754 >> Napíšte C-x f s argumentom 20. (C-u 2 0 C-x f).
|
|
755 Potom napíšte nejaký text a pozorujte, ako Emacs vypĺňa riadky po
|
|
756 20. znakoch. Potom nastavte okraj späť na 70 opätovným použitím
|
|
757 C-x f.
|
|
758
|
|
759 Ak spravíte zmeny uprostred odstavca, Auto Fill mód ho nepreformátuje.
|
|
760 Pre preformátovanie odstavca stlačte M-q (Meta-q) s kurzorom vnútri
|
|
761 odstavca.
|
|
762
|
|
763 >> Presuňte kurzor do predchádzajúceho odstavcu a stlačte M-q.
|
|
764
|
|
765
|
|
766 * VYHĽADÁVANIE
|
|
767 --------------
|
|
768
|
|
769 Emacs vie v texte vyhľadávať reťazce (tj. skupiny spojených znakov alebo
|
|
770 slov) smerom vpred alebo vzad. Hľadanie reťazca je príkaz presúvajúci
|
|
771 kurzor; presunie kurzor na najbližšie miesto, kde sa tento reťazec nachádza.
|
|
772
|
|
773 Vyhľadávací príkaz Emacsu sa líši od vyhľadávacích príkazov väčšiny
|
|
774 editorov v tom zmysle, že je "inkrementálny". To znamená, že vyhľadávanie
|
|
775 sa robí už v okamžiku, keď zadávate hľadaný reťazec.
|
|
776
|
|
777 Príkaz pre hľadanie vpred je C-s a pre hľadanie vzad C-r.
|
|
778 POZOR! Ešte to neskúšajte.
|
|
779
|
|
780 Keď stlačíte C-s, uvidíte v echo oblasti prompt "I-search". To Vám
|
|
781 vraví, že Emacs sa nacháza v stave, ktorý sa nazýva inkrementálne hľadanie,
|
|
782 a čaká, kým mu zadáte, čo chcete hľadať. <RET> hľadanie ukončí.
|
|
783
|
|
784 >> Teraz začnite hľadanie stlačením C-s. POMALY, písmeno po písmene, píšte
|
|
785 slovo 'kurzor'. Po každom písmene si všimnite, čo sa deje s kurzorom.
|
|
786 Teraz ste vyhľadali "kurzor" prvý krát.
|
|
787 >> Stlačte C-s znova, aby ste našli ďalší výskyt slova "kurzor".
|
|
788 >> Teraz štyri krát stlačte <Delete> a pozerajte, ako sa kurzor
|
|
789 presúva.
|
|
790 >> Stlačte <RET> pre ukončenie hľadania.
|
|
791
|
|
792 Videli ste, čo sa stalo? Emacs sa v inkrementálnom hľadaní pokúša
|
|
793 prejsť na ďalší výskyt reťazca, ktorý ste dosiaľ napísali. Ak chcete
|
|
794 prejsť na ďalší výskyt 'kurzor', jednoducho stlačte C-s zas.
|
|
795 Ak už žiadny taký výskyt nie je, Emacs pípne a povie Vám, že
|
|
796 hľadanie momentálne "zlyháva", C-g hľadanie ukončí.
|
|
797
|
|
798 POZNÁMKA: Na niektorých systémoch stlačenie C-s spôsobí zatuhnutie
|
|
799 obrazovky a neuvidíte žiadny ďalší výstup z Emacsu. To znamená, že
|
|
800 "vlastnosť" operačného systému nazvaná "flow control" zachytáva C-s a
|
|
801 nepustí ho k Emacsu. Pre odtuhnutie obrazovky stlačte C-q. Potom
|
|
802 vyhľadajte v sekcii "Spontaneous Entry to Incremental Search" v manuále
|
|
803 Emacsu radu, ako obísť túto "vlastnosť".
|
|
804
|
|
805 Ak uprostred inkrementálneho hľadania stlačíte <Delete>, uvidíte,
|
|
806 že posledný znak v hľadanom reťazci zmizne a hľadanie sa vracia na posledné
|
|
807 miesto hľadania. Predpokladajme napríklad, že ste napísali "c", aby ste
|
|
808 našli prvý výskyt "k". Ak teraz stlačíte "u", kurzor sa presunie na
|
|
809 prvý výskyt "ku". Teraz stlačte <Delete>. To vymaže "u" z hľadaného
|
|
810 reťazca a kurzor sa presunie späť na prvý výskyt "k".
|
|
811
|
|
812 Ak uprostred hľadania stlačíte control alebo meta znak (s niekoľkými
|
|
813 výnimkami -- znaky, ktoré sú špeciálne v hľadaní, ako C-s a C-r),
|
|
814 hľadanie bude ukončené.
|
|
815
|
|
816 C-s začína hľadanie, ktoré hľadá akýkoľvek výskyt hľadaného reťazca ZA
|
|
817 aktuálnu pozíciu kurzoru. Ak chcete niečo hľadať v predchádzajúcom texte,
|
|
818 stlačte namiesto C-s C-r. Všetko, čo sme povedali o C-s, platí tiež o C-r
|
|
819 okrem toho, že smer hľadania je opačný.
|
|
820
|
|
821
|
|
822 * VIAC OKIEN
|
|
823 ------------
|
|
824
|
|
825 Jednou z pekných vlastností Emacsu je to, že môže na obrazovke zobraziť
|
|
826 viac okien súčasne.
|
|
827
|
|
828 >> Presuňte kurzor na tento riadok a stlačte C-u 0 C-l.
|
|
829
|
|
830 >> Ak stlačíte C-x 2, obrazovka sa rozdelí na dve okná.
|
|
831 Obidve okná zobrazujú tento tútorial. Kurzor zostáva na vrchu okna.
|
|
832
|
|
833 >> Stlačte C-M-v pre rolovanie spodného okna.
|
|
834 (Ak nemáte skutočnú klávesu Meta, stlačte ESC C-v.)
|
|
835
|
|
836 >> Stlačte C-x o ("o" ako "other") pre presun kurzoru do dolného okna.
|
|
837
|
|
838 >> Použite C-v a M-v v spodnom okne pre jeho rolovanie.
|
|
839 Pokračujte v čítaní týchto inštrukcií v hornom okne.
|
|
840
|
|
841 >> Znovu stlačte C-x o pre presun kurzoru späť do horného okna.
|
|
842 Kurzor v hornom okne je presne na mieste, kde bol pôvodne.
|
|
843
|
|
844 Môžete ďalej používať C-x o pre prepínanie medzi oknami. Každé okno má svoju
|
|
845 vlastnú pozíciu kurzoru, ale kurzor zobrazuje iba jedno okno.
|
|
846 Všetky obvyklé editačné príkazy platia pre okno, v ktorom sa nachádza
|
|
847 kurzor. Toto okno nazývame "aktívne okno" ("selected window").
|
|
848
|
|
849 Príkaz C-M-v je veľmi užitočný, ak v jednom okne editujete text a
|
|
850 druhé okno používate iba pre prehľad. Môžete nechávať kurzor stále
|
|
851 v okne, kde editujete, a postupovať po druhom okne pomocou C-M-v.
|
|
852
|
|
853 C-M-v je príkladom CONTROL-META znaku. Ak máte skutočnú META klávesu,
|
|
854 môžete vyvolať C-M-v pridržaním oboch kláves CTRL a META pri stlačení v.
|
|
855 Nezáleží na tom, či stlačíte ako prvú klávesu CTRL alebo META, pretože obe
|
|
856 tieto klávesy fungujú ako modifikátory kláves, ktoré stlačíte.
|
|
857
|
|
858 Ak nemáte skutočnú META klávesu, môžete namiesto nej použiť ESC, na
|
|
859 poradí záleží: musíte stlačiť ESC a potom CTRL-v; CTRL-ESC v by
|
|
860 nefungovalo. To preto, lebo ESC je samostatný znak, a nie modifikátor.
|
|
861
|
|
862 >> Stlačte C-x 1 (v hornom okne), aby ste sa zbavili dolného okna.
|
|
863
|
|
864 (Ak by ste C-x 1 stlačili v dolnom okne, odstránilo by to horné okno.
|
|
865 Chápte tento príkaz ako "ponechaj akurát jedno okno -- to, v ktorom
|
|
866 akurát som".)
|
|
867
|
|
868 Nemusíte v oboch oknách zobrazovať ten istý buffer. Ak použijete
|
|
869 C-x C-f pre vyhľadanie súboru v jednom z okien, druhé okno sa nezmení.
|
|
870 Môžete vyhľadávať súbory v oboch oknách nezávisle.
|
|
871
|
|
872 Tu je ďalší spôsob, ako využiť dve okná na zobrazenie dvoch rôznych vecí:
|
|
873
|
|
874 >> Stlačte C-x 4 C-f nasledované menom niektorého z Vašich súborov.
|
|
875 Dokončite to pomocou <Return>. Vidíte zadaný súbor v dolnom okne.
|
|
876 Presunul sa tam aj kurzor.
|
|
877
|
|
878 >> Stlačte C-x o pre presun späť do horného okna a C-x 1 pre zmazanie
|
|
879 dolného okna.
|
|
880
|
|
881
|
|
882 * REKURZÍVNE EDITAČNÉ ÚROVNE
|
|
883 ----------------------------
|
|
884
|
|
885 Občas sa dostanete do niečoho, čo sa nazýva "rekurzívna editačná úroveň"
|
|
886 ("recursive editing level"). To je indikované hranatými zátvorkami v
|
|
887 stavovom riadku obklopujúcemu zátvorky okolo mena hlavného módu.
|
|
888 Napríklad môžete vidieť [(Fundamental)] namiesto (Fundamental).
|
|
889
|
|
890 Aby ste sa dostali z rekurzívnej editačnej úrovne, stlačte ESC ESC ESC.
|
|
891 To je všeobecný "vyskakovací" príkaz. Môžete ho použiť tiež pre odstránenie
|
|
892 niektorých okien a vyskočenie z minibuffera.
|
|
893
|
|
894 >> Stlačte M-x, aby ste sa dostali do minibuffera; potom stlačte
|
|
895 ESC ESC ESC, aby ste sa z neho dostali von.
|
|
896
|
|
897 Z rekurzívnej editačnej úrovne nemôžete vyskočiť pomocou C-g. To preto, že
|
|
898 C-g je využívané pre rušenie príkazov a argumentov VO VNÚTRI rekurzívnej
|
|
899 editačnej vrstvy.
|
|
900
|
|
901
|
|
902 * ZÍSKANIE ĎALŠEJ NÁPOVEDY
|
|
903 --------------------------
|
|
904
|
|
905 V tomto tútoriale sme sa pokúsili Vám poskytnúť dostatok informácií,
|
|
906 aby ste mohli začať Emacs používať. V Emacse je toho toľko, že by bolo
|
|
907 nemožné to všetko objasniť v tomto návode. V každom prípade sa o Emacse
|
|
908 môžete naučiť viac, pretože má veľa užitočných vlastností. Emacs ponúka
|
|
909 príkazy pre čítanie dokumentácie svojich príkazov. Všetky tieto "help"
|
|
910 príkazy začínajú znakom Control-h, ktorý sa nazýva "help znak".
|
|
911
|
|
912 Pre použitie vlastností nápovedy stlačte znak C-h a potom znak hovoriaci,
|
|
913 aký druh nápovedy si žiadate. Ak ste NAOZAJ stratení, stlačte C-h ? a
|
|
914 Emacs Vám povie, aké druhy nápovedy Vám môže poskytnúť. Ak ste stlačili
|
|
915 C-h a potom ste sa rozhodli, že žiadnu nápovedu nechcete, jednoducho ju
|
|
916 zrušte stlačením C-g.
|
|
917
|
|
918 (Na niektorých počítačoch je význam znaku C-h zmenený. To by naozaj
|
|
919 nemalo byť všeobecným nastavením pre všetkých používateľov, takže máte právo
|
|
920 posťažovať sa systémovému administrátorovi. Do tej doby, ak C-h
|
|
921 nezobrazuje hlásenie o nápovede v dolnej časti obrazovky, skúste namiesto
|
|
922 toho používať klávesu F1 alebo M-x help RET.)
|
|
923
|
|
924 Najzákladnejší príkaz nápovedy je C-h c. Stlačte C-h, znak c a klávesový
|
|
925 príkaz; Emacs potom zobrazí veľmi stručný popis príkazu.
|
|
926
|
|
927 >> Stlačte C-h c Control-p.
|
|
928 Hlásenie by malo vyzerať asi takto
|
|
929
|
|
930 C-p runs the command previous-line
|
|
931
|
|
932 To vám oznamuje "meno funkcie". Mená funkcií sú používané hlavne pre
|
|
933 konfiguráciu a rozširovanie Emacsu. Ale pretože mená funkcií sú volené
|
|
934 tak, aby naznačovali, čo zodpovedajúci príkaz robí, môžu slúžiť tiež
|
|
935 ako veľmi stručná dokumentácia -- dostatočná na to, aby Vám pripomenula
|
|
936 príkazy, ktoré ste sa už naučili.
|
|
937
|
|
938 Viacznakové príkazy ako C-x C-s a (ak nemáte META, EDIT ani ALT
|
|
939 klávesu) <ESC>v sú pre C-h c povolené tiež.
|
|
940
|
|
941 Na získanie viac informácií o príkaze použite namiesto C-h c C-h k.
|
|
942
|
|
943 >> Stlačte C-h k Control-p.
|
|
944
|
|
945 To zobrazí dokumentáciu k funkcii a jej meno v emacsovom okne. Ak
|
|
946 výstup prečítate, stlačte C-x 1, aby ste sa textu nápovedy zbavili.
|
|
947 Nemusíte to robiť hneď. Môžete chvíľu editovať a nazerať do textu
|
|
948 nápovedy a až potom stlačiť C-x 1.
|
|
949
|
|
950 Tu sú ďalšie užitočné voľby C-h:
|
|
951
|
|
952 C-h f Popis funkcie. Zadáváte meno funkcie.
|
|
953
|
|
954 >> Skúste napísať C-h f previous-line<Return>.
|
|
955 To vypíše všetky informácie, ktoré Emacs má o funkcii implementujúcej
|
|
956 príkaz C-p.
|
|
957
|
|
958 C-h a Príkazové apropos. Zadajte kľúčové slovo a Emacs vypíše
|
|
959 všetky príkazy, ktorých meno obsahuje toto kľúčové
|
|
960 slovo. Všetky tieto príkazy môžu byť vyvolané pomocou
|
|
961 Meta-x. Pre niektoré príkazy príkazové apropos vypíše
|
|
962 tiež jedno alebo dvojznakové sekvencie, ktoré vykonávajú
|
|
963 ten istý príkaz.
|
|
964
|
|
965 >> Napíšte C-h a file<Return>.
|
|
966
|
|
967 To zobrazí v druhom okne zoznam všetkých M-x príkazov obsahujúcich "file" vo
|
|
968 svojom názve. Znakové príkazy ako C-x C-f uvidíte vypísané vedľa
|
|
969 zodpovedajúcich mien príkazov ako find-file.
|
|
970
|
|
971 >> Stlačte C-M-v pre posun okna s nápovedou. Urobte to viac krát.
|
|
972
|
|
973 >> Stlačte C-x 1 pre zmazanie okna s nápovedou.
|
|
974
|
|
975
|
|
976 * ZÁVER
|
|
977 -------
|
|
978
|
|
979 Nezabudnite, Emacs ukončíte vykonaním príkazu C-x C-c. Pre dočasný
|
|
980 odskok do shellu, z ktorého sa do Emacsu môžete opäť vrátiť,
|
|
981 použite C-z.
|
|
982
|
|
983 Zámerom tohto tútorialu je byť zrozumiteľný všetkým novým používateľom, takže
|
|
984 ak narazíte na niečo nejasného, tak nezúfajte a nedávajte to za vinu sebe
|
|
985 -- sťažujte sa!
|
|
986
|
|
987
|
|
988 KOPÍROVANIE
|
|
989 -----------
|
|
990
|
|
991 Tento tútorial vychádza z dllhej rady emacsových tútorialov začatej
|
|
992 tútorialom napísaným Stuartom Cracraftom pre pôvodný Emacs.
|
|
993
|
|
994 Táto verzia tútorialu je, podobne ako GNU Emacs, chránená copyrightom
|
|
995 a je šírená s povolením distribuovať kópie za istých podmienok:
|
|
996
|
|
997 Copyright (c) 1985, 1996 Free Software Foundation
|
|
998
|
|
999 Každému je zaručené právo vytvárať a distribuovať presné kópie tohto
|
|
1000 dokumentu tak, ako ho dostal, na akomkoľvek médiu, s tým, že bude
|
|
1001 zachovaná táto poznámka o autorstve a poznámka o povolení, a že
|
|
1002 distribútor zaručuje príjemcovi právo na ďalšiu redistribúciu povolenú
|
|
1003 touto poznámkou.
|
|
1004
|
|
1005 Je zaručené právo distribuovať modifikované verzie tohto dokumentu
|
|
1006 alebo jeho častí pod hore uvedenými podmienkami za predpokladu, že
|
|
1007 obsahuje jasné poznámky uvádzajúce, kto urobil posledné úpravy.
|
|
1008
|
|
1009 Podmienky pre kopírovanie Emacsu samotného sú zložitejšie, ale
|
|
1010 v rovnakom duchu. Prečítajte si, prosím, súbor COPYING a potom dajte kópie
|
|
1011 GNU Emacsu svojim priateľom. Pomáhajte potlačovať softwarovú obštrukciu
|
|
1012 ("vlastníctvo") používaním, písaním a zdieľaním free softwaru!
|
|
1013
|
|
1014 ;;; Local Variables:
|
|
1015 ;;; coding: iso-latin-2
|
|
1016 ;;; End:
|