TUTORIAL.cs 42 KB

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