TUTORIAL.sk 45 KB

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