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