TUTORIAL.sl 48 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148
  1. Prvo berilo za Emacs. Pogoji uporabe in razširjanja so navedeni na koncu.
  2. Ukazi v Emacsu v splošnem vključujejo tipki CONTROL (včasih označeni
  3. CTRL ali CTL) in META (včasih označena EDIT ali ALT). Namesto, da bi ju
  4. vedno izpisali s celim imenom, bomo uporabili naslednji okrajšavi:
  5. C-<znak> pomeni, da moramo držati pritisnjeno tipko CONTROL, ko
  6. vtipkamo <znak>. Oznaka C-f tako pomeni: držimo pritisnjeno
  7. tipko CONTROL in pritisnemo tipko f.
  8. M-<znak> pomeni, da moramo držati pritisnjeno tipko META, EDIT ali
  9. ALT, ko vtipkamo <znak>. Če na tipkovnici ni tipk META, EDIT
  10. ali ALT, pritisnemo tipko ESC, jo spustimo in zatem
  11. pritisnemo tipko <chr>. Tipko ESC bomo označevali z <ESC>.
  12. Pomembno: Emacs zapustimo z ukazom C-x C-c (dva znaka).
  13. Delno vnešen ukaz prekinete s C-g.
  14. V učbeniku so vaje, s katerimi preskusite nove ukaze. Označujeta jih
  15. znaka »>>« ob levem robu. Zgled:
  16. <<Blank lines inserted here by startup of help-with-tutorial>>
  17. [Sredina strani je iz didaktičnih razlogov prazna. Besedilo se nadaljuje spodaj]
  18. >> Vtipkajte zdaj ukaz C-v (View next screen, Prikaži naslednji zaslon),
  19. da se premaknete na naslednji zaslon (kar poskusite, pritisnite
  20. hkrati tipko CONTROL in V). Od zdaj naprej boste morali to
  21. napraviti sami vsakič, ko pridete do konca zaslona.
  22. Ste opazili, da sta se dve vrstici s prejšnjega zaslona ponovili? Ta
  23. kontinuiteta olajša branje pri skakanju s strani na stran.
  24. Prva stvar, ki si jo morate zapomniti, je, kako se premikate po
  25. datoteki. Zdaj že veste, da se premaknete za cel zaslon naprej z
  26. ukazom C-v. Za cel zaslon nazaj pa se premaknete z ukazom M-v
  27. (pritisnite tipko META in jo držite ter pritisnite tipko v, ali pa
  28. pritisnite in spustite <ESC> ter zatem pritisnite tipko v, če tipke
  29. META, EDIT ali ALT na vaši tipkovnici ni).
  30. >> Nekajkrat pritisnite M-v in C-v, da vidite, kako ukaza delujeta.
  31. * povzetek
  32. ----------
  33. Za pregled celega zaslona besedila so uporabni naslednji ukazi:
  34. C-v Premik se za cel zaslon naprej
  35. M-v Premik se za cel zaslon nazaj
  36. C-l Cel zaslon premaknemo tako, da je zdaj po vertikali
  37. osredninjen okoli besedila, kjer se nahaja kazalček
  38. (znak v C-l je črka L, ne števka 1)
  39. >> Poiščite kazalček na zaslonu in si zapomnite besedilo okoli njega.
  40. Zatem vtipkajte C-l. Ponovno poiščite kazalček. Opazili boste, da
  41. je besedilo okoli njega ostalo isto, vendar se je pomaknilo na sredo
  42. zaslona. Če še enkrat pritisnite C-l, se bo ta vrstica pomaknila na
  43. vrh zaslona. Pritisnite C-l še enkrat, in vrstica se bo pomaknila
  44. na dno zaslona.
  45. Za premikanje za cel zaslon naprej ali nazaj lahko tipkovnicah, ki
  46. imajo ti tipki, uporabljate tudi PageUp in PageDown. Opisan postopek s
  47. C-v in M-v pa deluje povsod.
  48. * PREMIKANJE KAZALČKA
  49. ---------------------
  50. Premiki za celo stran naprej in nazaj so sicer uporabni, ampak kako pa
  51. pridemo do izbranega mesta na zaslonu?
  52. Načinov je več. Najosnovnejši je uporaba ukazov C-p, C-b, C-f in
  53. C-n. Ti po vrsti premaknejo kazalček v prejšnjo vrstico, znak nazaj,
  54. znak naprej, in v naslednjo vrstico. Ti štirje ukazi so enakovredni
  55. kurzorskim tipkam:
  56. prejšnja vrstica, C-p
  57. :
  58. :
  59. nazaj, C-b .... trenutni položaj kazalčka .... naprej, C-f
  60. :
  61. :
  62. naslednja vrstica, C-n
  63. >> S pritiski na C-n ali C-p premaknite kazalček v sredinsko vrstico
  64. na diagramu zgoraj. Zatem pritisnite C-l. S tem diagram postavite na
  65. sredino zaslona.
  66. V angleščini ima izbor tipk nazoren pomen. P kot »previous«
  67. (prejšnji), N kot »next« (naslednji), B kot »backward« (nazaj) in F
  68. kot »forward« (naprej). Te osnovne ukaze za premikanje kazalčka boste
  69. uporabljali ves čas.
  70. >> Nekajkrat pritisnite C-n, da pride kazalček do te vrstice.
  71. >> Z nekaj C-f se pomaknite na desno na sredo vrstice, nato pa nekajkrat
  72. pritisnite C-p. Opazujte, kaj se dogaja s kazalčkom na sredini
  73. vrstice.
  74. Vsaka vrstice v besedilu je zaključena z znakom za novo vrstico
  75. (angl. Newline). Ta ločuje vrstico v besedilu od naslednje. (Tudi
  76. zadnja vrstica v datoteki je po navadi zaključena z znakom za novo
  77. vrstico, čeprav Emacs tega ne zahteva.)
  78. >> Poskusite ukaz C-b, ko je kazalček na začetku vrstice. Kazalček se
  79. mora premakniti na konec prejšnje vrstice. To je zato, ker se je
  80. ravnokar premaknil prek znaka za konec vrstice.
  81. Ukaz C-f premika kazalček prek znaka za novo vrstico enako kot C-b.
  82. >> Poskusite še nekajkrat pritisniti C-b, da dobite občutek za
  83. premikanje kazalčka. Potem nekajkrat poskusite C-f, da pridete do konca
  84. vrstice. Še enkrat pritisnite C-f, da skočite v naslednjo vrstico.
  85. Ko s kazalčkom dosežete zgornji ali spodnji rob zaslona, se besedilo
  86. toliko premakne, da kazalček ostane na zaslonu. V angleščini se temu
  87. pravi »scrolling«. To omogoča, da lahko premaknemo kazalček na
  88. katerokoli mesto v besedilu, a vseeno ostanemo na zaslonu.
  89. >> Poskusite kazalček pripeljati s C-n čisto do dna zaslona in si oglejte,
  90. kaj se zgodi.
  91. Če se vam zdi premikanje po en znak prepočasno, se lahko premikate za
  92. celo besedo. M-f (META-f) premakne kazalček za eno besedo naprej, M-b
  93. pa za besedo nazaj.
  94. >> Poskusite nekajkrat M-f in M-b.
  95. Če je kazalček sredi besede, ga M-f prestavi na konec besede. Če je v
  96. belini med besedami, ga M-f premakne na konec naslednje besede. M-b
  97. deluje podobno, a v nasprotni smeri.
  98. >> Nekajkrat poskusite M-f in M-b, vmes pa še nekaj C-f in
  99. C-b. Opazujte učinke M-f in M-b, ko je kazalček sredi besede ali
  100. med besedami.
  101. Ste opazili paralelo med C-f in C-b na eni strani ter M-f in M-b na
  102. drugi? V Emacsu se dostikrat ukazi Meta nanašajo na operacije nad
  103. enotami jezika (besede, stavki, odstavki), medtem ko se ukazi Control
  104. nanašajo na operacije, neodvisne od zvrsti besedila (znaki, vrstice
  105. ipd.).
  106. Podobna zveza je tudi med vrsticami in stavki: ukaza C-a in C-e
  107. premakneta kazalček na začetek oz. konec vrstice, M-a in M-e pa na
  108. začetek oz. konec stavka.
  109. >> Poskusite nekaj ukazov C-a, potem pa nekaj ukazov C-e.
  110. Poskusite nekaj ukazov M-a, potem pa nekaj ukazov M-e.
  111. Ste opazili, da ponovljeni C-a ne napravijo nič, ponovljeni M-a pa se
  112. premikajo naprej? Čeprav se ne obnašata enako, pa je vendar obnašanje
  113. enega in drugega po svoje naravno.
  114. Položaju kazalčka na zaslonu pravimo tudi »point«, točka.
  115. Parafrazirano: kazalček kaže na zaslonu, kje je točka v besedilu.
  116. Povzetek preprostih ukazov za premikanje kazalčka, vključno s premiki
  117. po besedo in stavek:
  118. C-f Premik za znak naprej
  119. C-b Premik za znak nazaj
  120. M-f Premik za besedo naprej
  121. M-b Premik za besedo nazaj
  122. C-n Premik v naslednjo vrstico
  123. C-p Premik v prejšnjo vrstico
  124. C-a Premik na začetek vrstice
  125. C-e Premik na konec vrstice
  126. M-a Premik na začetek stavka
  127. M-e Premik na konec stavka
  128. >> Za vajo nekajkrat poskusite vsakega od teh ukazov.
  129. To so najpogosteje uporabljani ukazi.
  130. Še dva pomembna ukaza za premikanje kazalčka sta M-< (META-manjši od),
  131. ki ga premakne na začetek datoteke, in M-> (META-večji od), ki ga
  132. premakne na konec datoteke.
  133. Na ameriških tipkovnicah najdete znak < nad vejico in morate
  134. pritisniti tipko Shift, da pridete do njega. Z ukazom M-< je enako -
  135. prav tako morate pritisniti tipko Shift, sicer moste izvedli drug
  136. ukaz, Meta-vejica. Na naših tipkovnicah sta oba znaka na isti tipko,
  137. in za ukaz M-> morate pritisniti še tipko Shift.
  138. >> Poskusite zdaj M-<, skok na začetek tega učbenika.
  139. Potem se vrnite nazaj z zaporednimi C-v.
  140. >> Poskusite zdaj M->, skok na konec tega učbenika.
  141. Potem se vrnite nazaj z zaporednimi M-v.
  142. Če ima vaša tipkovnica kurzorske tipke, lahko premikate kazalček po
  143. zaslonu tudi z njimi. Vseeno priporočamo, da se privadite ukazov C-b,
  144. C-f, C-n in C-p, in to iz treh razlogov. Prvič, delujejo na čisto vseh
  145. terminalih. Drugič, z nekaj prakse v Emacsu boste opazili, da je
  146. tipkanje ukazov s CONTROL hitrejše od tipkanja s kurzorskimi tipkami, ker
  147. ni treba ves čas premikati desnice s tipkovnice na kurzorske tipke in
  148. nazaj. In tretjič, ko se enkrat navadite teh ukazov s CONTROL, se boste
  149. enostavneje naučili tudi bolj zapletenih ukazov za premikanje kazalčka.
  150. Večini ukazov v Emacsu lahko podamo številčni argument; največkrat ta
  151. pove, kolikokrat zapovrstjo naj se ukaz izvede. Večkratno ponovitev
  152. ukaza izvedemo tako, da najprej vtipkamo C-u, zatem število,
  153. kolikokrat naj se ukaz ponovi, in nazadnje željeni ukaz. Če ima vaša
  154. tipkovnica tipko META (ali EDIT ali ALT), lahko izpustite ukaz C-u in
  155. namesto tega vtipkate število ponovitev, medtem ko držite pritisnjeno
  156. tipko META. Druga metoda je sicer krajša, priporočamo pa prvo, ker
  157. deluje na vseh terminalih. Takšen številčni argument je »prefiksni«
  158. argument, ker vnesemo argument pred ukazom, na katerega se nanaša.
  159. Zgled: C-u 8 C-f premakne kazalček za osem znakov naprej.
  160. >> Poskusite s primernim argumentom za število ponovitev ukaza
  161. C-n ali C-p priti čim bliže tej vrstici v enem samem skoku.
  162. Večina ukazov, ne pa vsi, uporablja številčni argument kot število
  163. ponovitev ukaza. Nekateri ukazi - nobeden od tistih, ki smo si jih
  164. ogledali do zdaj - ga uporabljajo kot stikalo: s podanim prefiksnim
  165. argumentom napravi ukaz nekaj drugega kot običajno.
  166. Ukaza C-v in M-v sta tudi izjemi, a drugačni. Če jima podamo argument,
  167. premakneta zaslon za navedeno število vrstic, ne pa zaslonov. Ukaz C-u
  168. 8 C-v, na primer, premakne zaslon navzgor za 8 vrstic.
  169. >> Poskusite zdaj C-u 8 C-v
  170. To bi moralo zaslon premakniti navzgor za osem vrstic. Če bi ga radi
  171. premaknili nazaj, poskusite M-v z istim argumentom.
  172. Če uporabljate grafični vmesnik, denimo X ali MS Windows, imate
  173. verjetno ob robu Emacsovega okna pokončno pravokotno ploskev,
  174. imenovano drsnik. Pogled na besedilo lahko premikate tudi tako, da z
  175. miško kliknete na drsnik.
  176. * ČE SE EMACS PRENEHA ODZIVATI
  177. ------------------------------
  178. Če se Emacs preneha odzivati na vaše ukaze, ga lahko varno prekinete z
  179. ukazom C-g. Z njim lahko prekinete ukaze, za katere bi trajalo
  180. predolgo, da bi se izvedli.
  181. Isti ukaz, C-g, lahko uporabite tudi, da prekličete številčni
  182. argument, ali pa začetek ukaza, ki ga ne želite izvesti.
  183. >> Vtipkajte C-u 100, s čimer ste izbrali številčni argument 100,
  184. zatem pa vtipkajte C-g. Vtipkajte zdaj C-f. Kazalček se je
  185. premaknil le za en znak, ker ste številčni argument vmes preklicali
  186. s C-g.
  187. Tudi če ste po nesreči vtipkali <ESC>, se ga lahko znebite s C-g.
  188. * ONEMOGOČENI UKAZI
  189. -------------------
  190. Nekaj ukazov v Emacsu je namenoma »onemogočenih«, da bi jih
  191. začetniki ne izvedli po nesreči.
  192. Če vtipkate tak onemogočen ukaz, se bo na zaslonu pojavilo novo okno z
  193. obvestilom, kateri ukaz ste skušali izvesti, in vas vprašalo, če ga
  194. res želite izvesti.
  195. Če v resnici želite poskusiti ukaz, pritisnite preslednico kot odgovor
  196. na vprašanje. Normalno verjetno ukaza ne želite izvesti, zato na
  197. vprašanje odgovorite z »n«.
  198. >> Vtipkajte C-x C-l (ki je onemogočen ukaz),
  199. zatem na vprašanje odgovorite n.
  200. * OKNA
  201. ------
  202. Emacs lahko prikaže več »oken« in v vsakem svoje besedilo. Kasneje
  203. bomo razložili, kako uporabljamo več oken hkrati. Zaenkrat bomo
  204. povedali le, kako se znebite dodatnih oken, ki jih lahko odpre
  205. vgrajena pomoč ali pa izpis kakšnega drugega programa. Preprosto je:
  206. C-x 1 Eno okno (torej, zaprimo vsa ostala).
  207. To je CONTROL-x, ki mu sledi števka 1. Ukaz C-x 1 raztegne čez cel
  208. zaslon okno, v katerem se nahaja kazalček, ostala pa zapre.
  209. >> Premaknite kazalček do te vrstice in vtipkajte C-u 0 C-l
  210. >> Vtipkajte C-h k C-f.
  211. Vidite, kako se je to okno skrčilo in odstopilo prostor oknu,
  212. ki pojasnjuje ukaz C-f?
  213. >> Vtipkajte C-x 1 in spodnje okno se bo zaprlo.
  214. Za razliko od ukazov, ki smo se jih naučili do zdaj, je ta ukaz
  215. sestavljen iz dveh znakov. Začne se z znakom CONTROL-x. Cela vrsta
  216. ukazov se začne enako, in mnogi od njih zadevajo delo z datotekami,
  217. delovnimi področji in podobnim. Vsem tem ukazom je skupno, da se
  218. začnejo s CONTROL-x, ki mu sledi še en, dva ali trije znaki.
  219. * VRIVANJE IN BRISANJE
  220. ----------------------
  221. Če želite v obstoječe besedilo vriniti novo, preprosto premaknite
  222. kazalček na želeno mesto in začnite tipkati. Vidne znake, na primer A,
  223. 7, * in podobno, Emacs vrine takoj, ko jih vtipkate. S pritiskom na
  224. tipko <Return> (ali <Enter>) vrinete znak za skok v novo vrstico.
  225. Zadnji vtipkani znak lahko izbrišete s pritiskom na tipko <DEL>. Ta
  226. tipka je na tipkovnici običajno označena z »Backspace« - skratka, to
  227. je ista tipka, ki jo tudi v drugih programih uporabljate za brisanje
  228. nazadnje natipkanega znaka.
  229. Najverjetneje imate na tipkovnici še tipko »Delete«. Naj vas to ne
  230. zmede - z <DEL> mislimo tipko »Backspace«.
  231. >> Poskusite zdaj! Vtipkajte zdaj nekaj znakov in jih zatem s tipko
  232. <DEL> pobrišite. Nič naj vas ne skrbi, če se je ta vrstica
  233. spremenila. Izvirnika tega učbenika ne boste pokvarili -- tole je
  234. samo vaša osebna delovna kopija.
  235. Ko vrstica postane predolga za zaslon, se »nadaljuje« v naslednji
  236. vrstici na zaslonu. Če uporabljate grafično okolje, boste opazili
  237. zaviti puščici ob levem in desnem robu, ki označujeta vrstico, ki se
  238. nadaljuje v naslednji zaslonski vrstici. Če uporabljate terminalski
  239. vmesnik, je vrstica, ki se nadaljuje v naslednji zaslonski vrstici,
  240. označena z obrnjeno poševnico (znak »\«) v skrajnem desnem stolpcu.
  241. >> Zdaj začnite tipkati besedilo, dokler ne dosežete desnega roba, in
  242. še naprej. Opazili boste, da se pojavi znak za nadaljevanje.
  243. >> S tipko <DEL> pobrišite toliko znakov, da vrstica ne sega
  244. več čez širino zaslona. Znak za nadaljevanje v naslednji
  245. vrstici je izginil.
  246. Znak za novo vrstico lahko pobrišemo enako kot vsak drug znak. S tem,
  247. ko pobrišemo znak za novo vrstico, združimo vrstici v eno samo. Če bo
  248. nova vrstica predolga, da bi cela prišla na zaslon, bo razdeljena v
  249. več zaslonskih vrstic.
  250. >> Premaknite kazalček na začetek vrstice in pritisnite <DEL>. To
  251. združi vrstico s prejšnjo.
  252. >> Pritisnite <Return>. S tem ste ponovno vrinili znak za skok v novo
  253. vrstico, ki ste ga malo prej zbrisali.
  254. Spomnimo se, da lahko za večino ukazov v Emacsu določimo, naj se
  255. izvedejo večkrat zaporedoma; to vključuje tudi vnos teksta. Ponovitev
  256. običajnega znaka ga večkrat vrine v besedilo.
  257. >> Poskusite zdaj tole: da vnesete osem zvezdic, vtipkajte C-u 8 *
  258. Zdaj ste se naučili najpreprostejši način, da v Emacsu nekaj natipkate
  259. in popravite. Brišete lahko tudi besede ali vrstice. Tu je povzetek
  260. ukazov za brisanje:
  261. <DEL> pobriše znak tik pred kazalčkom (levo od
  262. oznake za kazalček)
  263. C-d pobriše znak tik za kazalčkom (»pod« oznako
  264. za kazalček)
  265. M-<DEL> pobriše besedo tik pred kazalčkom
  266. M-d pobriše besedo tik za kazalčkom
  267. C-k zavrže besedilo desno od kazalčka do konca vrstice
  268. M-k zavrže besedilo od položaja kazalčka do konca stavka
  269. Črka »d« je iz angleške besede »delete« (pobrisati), črka »k« pa iz
  270. besede »kill« (pobiti). Ste opazili, da <DEL> in C-d na eni, ter
  271. M-<DEL> in M-d na drugi strani nadaljujeta paralelo, ki sta jo začela
  272. C-f in M-f (<DEL> pravzaprav ni kontrolni znak, kar pa naj nas ne
  273. moti). C-k in M-k sta v enakem sorodu s C-e in M-e: prvi deluje na
  274. vrstice, drugi na stavke.
  275. Obstaja tudi splošen postopek za brisanje kateregakoli dela delovnega
  276. področja. Kazalček postavimo na en konec področja, ki ga želimo
  277. izbrisati, in pritisnemo C-@ ali C-<SPC> (<SPC> je preslednica).
  278. Katerikoli od obeh ukazov deluje. Premaknite kazalček na drug konec
  279. področja, ki ga želite izbrisati. Med premikanjem Emacs z barvo
  280. označuje področje med kazalčkom in mestom, kjer ste pritisnili
  281. C-<SPC>. Končno pritisnite C-w. S tem ste zavrgli vse besedilo med
  282. obema mejama.
  283. >> Premaknite kazalček na črko O, s katero se začenja prejšnji
  284. odstavek.
  285. >> Vtipkajte C-SPC. Emacs prikaže sporočilo »Mark set« (slov. »oznaka
  286. postavljena«) na dnu ekrana.
  287. >> Premaknite kazalček na črko V v »postavimo« v drugi vrstici istega
  288. odstavka.
  289. >> Vtipkajte C-w. S tem zavržemo vse besedilo začenši z O in vse do
  290. črke V.
  291. Razlika med tem, če zavržete cel odstavek besedila (angl. »kill«,
  292. pobiti) ali pa če pobrišete znak (angl. »delete«), je ta, da lahko
  293. prvega povrnete - na katerokoli mesto v besedilu - z ukazom C-y,
  294. drugega pa ne (seveda pa lahko prekličete brisanje - glejte nižje). Na
  295. splošno ukazi, ki lahko povzročijo veliko škode (pobrišejo veliko
  296. besedila), shranijo pobrisano besedilo; tisti, ki pobrišejo samo
  297. posamezni znak, ali samo prazne vrstice in presledke, pa ne.
  298. >> Postavite kazalček na začetek neprazne vrstice. Pritisnite C-k, da
  299. pobrišete vsebino vrstice.
  300. >> Še enkrat pritisnite C-k. To pobriše še znak za novo vrstico.
  301. Ste opazili, da prvi C-k pobriše vsebino vrstice, naslednji C-k pa še
  302. vrstici samo, s čimer se vse besedilo pod bivšo vrstico premakne za
  303. eno vrstico navzgor? Ukaz C-k obravnava številčni argument malo
  304. drugače: pobriše toliko in toliko vrstic z vsebinami vred. To ni zgolj
  305. ponovitev. C-u 2 C-k pobriše dve polni vrstici besedila, kar je nekaj
  306. drugega, kot če dvakrat vtipkate C-k.
  307. Besedilo, ki ste ga prej pobili, lahko povrnete (angl. »yank« -
  308. potegniti). Predstavljajte si, kot da potegnete nazaj nekaj, kar vam
  309. je nekdo odnesel. Pobito besedilo lahko potegnete nazaj na isti ali pa
  310. na kakšen drug kraj v besedilu, ali pa celo v kaki drugi datoteki.
  311. Isto besedilo lahko večkrat potegnete nazaj, tako da je v delovnem
  312. področju povečterjeno. Nekateri drugi urejevalniki uporabljajo namesto
  313. »kill« in »yank« izraza »cut« in »paste« (glejte glosar v priročniku
  314. za Emacs).
  315. Ukaz za vračanje pobitega besedila je C-y.
  316. >> Poskusite z ukazom C-y povrniti pobrisano besedilo.
  317. Če ste uporabili več zaporednih ukazov C-k, je vse pobrisano besedilo
  318. shranjeno skupaj, in en sam C-y bo vrnil vse tako pobrisane vrstice.
  319. >> Poskusite, nekajkrat vtipkajte C-k.
  320. Zdaj pa vrnimo pobrisano besedilo:
  321. >> Vtipkajte C-y. Zdaj pa premaknite kazalček za nekaj vrstic navzdol
  322. in še enkrat vtipkajte C-y. Vidite zdaj, kako se kopira dele
  323. besedila?
  324. Kaj pa, če ste pobrisali nekaj besedila, ki bi ga radi vrnili, vendar
  325. ste za iskanim odlomkom pobrisali še nekaj? C-y vrne samo nazadnje
  326. pobrisan odlomek. Vendar tudi prejšnje besedilo ni izgubljeno. Do
  327. njega lahko pridete z ukazom M-y. Ko ste vrnili nazadnje zbrisano
  328. besedilo s C-y, pritisnite M-y, ki ga zamenja s predzanje pobrisanim
  329. besedilom. Vsak naslednji M-y prikaže še eno prej. Ko ste končno
  330. prišli do iskanega besedila, ni treba napraviti nič posebnega, da bi
  331. ga obdržali. Preprosto nadaljujte z urejanjem, in vrnjeno besedilo bo
  332. ostalo, kamor ste ga odložili.
  333. Če pritisnete M-y dovolj velikokrat, se boste vrnili na začete, torej
  334. spet na zadnje pobrisano besedilo.
  335. >> Pobrišite vrstico, premaknite se nekam drugam, in pobrišite še
  336. eno vrstico.
  337. Z ukazom C-y dobite nazaj to drugo vrstico.
  338. Z ukazom M-y pa jo zamenjate s prvo vrstico.
  339. Ponovite ukaz M-y še nekajkrat in si oglejte, kaj dobite na
  340. zaslon. Ponavljajte ga, dokler se ne prikaže ponovno nazadnje
  341. pobrisana vrstica, in še naprej. Če želite, lahko tudi ukazu
  342. M-y podate pozitivno ali negativno število ponovitev.
  343. * PREKLIC UKAZA (UNDO)
  344. ----------------------
  345. Če ste besedilo spremenili, a ste se kasneje premislili, lahko
  346. besedilo vrnete v prvotno stanje z ukazom Undo, C-/.
  347. Običajno C-/ prekliče spremembo besedila, ki jo izvede en ukaz; če
  348. ukaz C-/ ponovimo, prekličemo še spremembo, ki jo je izvedel
  349. predzadnji ukaz, in vsaka nadaljnja ponovitev C-/ seže še eno
  350. spremembo globlje v zgodovino.
  351. Emacs hrani bolj ali manj celotno zgodovino naših ukazov, z dvema
  352. izjemama: ukazov, ki niso napravili nobene spremembe v besedilu (npr.
  353. premik kazalčka), ne shranjuje, in zaporedje do 20 vrinjenih znakov
  354. shrani kot en sam ukaz. Slednje prihrani nekaj ukazov C-/, ki bi jih
  355. morali vtipkati.
  356. >> Pobrišite to vrstico z ukazom C-k, potem jo prikličite nazaj s C-/.
  357. C-_ je alternativni ukaz za preklic zadnjega ukaza. Deluje povsem
  358. enako kot C-/. Na nekaterih besedilnih terminalih v resnici pritisk
  359. C-/ pošlje Emacsu ukaz C-_. Še tretja možnost je C-x u, ki tudi deluje
  360. povsem enako kot C-/, le z nekaj več tipkanja.
  361. Če podamo ukazu C-/, C-_ ali C-x u numerični argument, je to enako,
  362. kot če bi ukaz ročno ponovili tolikokrat, kot pravi argument.
  363. Ukaz za brisanje besedila lahko prekličete in besedilo povrnete,
  364. enako, kot če bi besedilo pobili. Razlika med brisanjem in pobijanjem
  365. besedila je le ta, da le slednje lahko povrnete z ukazom C-y. Preklic
  366. ukaza pa velja za eno in drugo.
  367. * DATOTEKE
  368. ----------
  369. Da bi bile spremembe v besedilu trajne, morate besedilo shraniti v
  370. datoteko. V nasprotnem primeru jih boste za vedno izgubili tisti hip,
  371. ko boste zapustili Emacs. Besedilo postavimo v datoteko tako, da
  372. na disku »poiščemo« (angl. find) datoteko, preden začnemo tipkati
  373. (pravimo tudi, da »obiščemo« datoteko).
  374. Poiskati datoteko pomeni, da v Emacsu vidimo vsebino datoteke. To je
  375. bolj ali manj tako, kot da z Emacsom urejamo datoteko samo. Vendar pa
  376. spremembe ne postanejo trajne, dokler datoteke ne shranimo
  377. (angl. save) na disk. Tako imamo možnost, da se izognemo temu, da bi
  378. nam na pol spremenjene datoteke ležale po disku, kadar tega ne
  379. želimo. Ker pa Emacs ohrani izvorno datoteko pod spremenjenim imenom,
  380. lahko prvotno datoteko prikličemo nazaj celo še potem, ko smo datoteko
  381. že shranili na disk.
  382. V predzadnji vrstici na dnu zaslona vidite vrstico, ki se začne z
  383. vezaji, na začetku pa vsebuje niz znakov »--:--- TUTORIAL« ali nekaj
  384. podobnega. Ta del zaslona navadno vsebuje ime datoteke, ki smo jo
  385. obiskali. Zdajle je to »TUTORIAL«, vaša delovna kopija učbenika
  386. Emacsa. Ko boste poiskali kakšno drugo datoteko, bo na tem mestu
  387. izpisano ime te datoteke.
  388. Posebnost ukaza za iskanje datoteke je, da moramo povedati, katero
  389. datoteko iščemo. Pravimo, da ukaz »prebere argument« (v tem primeru je
  390. argument ime datoteke). Ko vtipkate ukaz
  391. C-x C-f (poišči datoteko)
  392. vas Emacs povpraša po imenu datoteke. Kar vtipkate, se sproti vidi v
  393. vrstici na dnu zaslona. Temu delovnemu področju pravimo pogovorni
  394. vmesnik (minibuffer), kadar se uporablja za tovrstni vnos. Znotraj
  395. pogovornega vmesnika lahko uporabljate običajne ukaze za urejanje, če
  396. ste se na primer pri tipkanju zmotili.
  397. Sredi tipkanja imena datoteke (ali katerega koli drugega opravila v
  398. pogovornem vmesniku) lahko ukaz prekličete s C-g.
  399. >> Vtipkajte C-x C-f, zatem pa še C-g. Zadnji ukaz od treh je
  400. zaprl pogovorni vmesnik in tudi preklical ukaz C-x C-f, ki je
  401. uporabljal pogovorni vmesnik. Konec z iskanjem datoteke.
  402. Ko ste dokončali ime, ga vnesete s pritiskom na <Return>. Pogovorni
  403. vmesnik izgine, ko je ukaz izveden.
  404. Vsebina datoteke se pojavi na zaslonu. Zdaj lahko dopolnjujete,
  405. urejate ali kako drugače spreminjate vsebino. Ko želite, da ostanejo
  406. spremembe trajne, izvedete ukaz:
  407. C-x C-s (shrani datoteko)
  408. Besedilo se s tem shrani iz pomnilnika računalnika na datoteko na
  409. disk. Ko prvič izvedete ta ukaz, se izvorna datoteka preimenuje, tako
  410. da ni izgubljena. Najdete jo pod novim imenom, ki se od starega
  411. razlikuje po tem, da ima na koncu pripet znak »~«.
  412. Ko je Emacs shranil datoteko, izpiše njeno ime. Shranjujte raje
  413. pogosteje kot ne, da v primeru, če gre z računalnikom kaj narobe, ne
  414. izgubite veliko (oglejte si tudi razdelek o samodejnem shranjevanju
  415. nižje).
  416. >> Vtipkajte C-x C-s TUTORIAL <Return>.
  417. S tem boste shranili svojo kopijo tega učbenika. Emacs bo v vrstici
  418. na dnu zaslona izpisal »Wrote ...TUTORIAL«.
  419. Poiščete lahko lahko že obstoječo datoteko, da si jo ogledate ali
  420. popravite, ali pa tudi datoteko, ki še ne obstaja. To je način, kako z
  421. Emacsom ustvarimo novo datoteko: poiščite datoteko z izbranim imenom,
  422. ki bo sprva prazna, in začnite pisati. Ko jo boste prvič shranili, bo
  423. Emacs ustvaril datoteko z vnešenim besedilom. Od tod dalje delate na
  424. že obstoječi datoteki.
  425. * DELOVNA PODROČJA
  426. ------------------
  427. Tudi če ste z ukazom C-x C-f poiskali in odprli drugo datoteko, prva
  428. ostane v Emacsu. Nanjo se vrnete tako, da jo še enkrat »poiščete« z
  429. ukazom C-x C-f. Tako imate lahko v Emacsu hkrati kar precej datotek.
  430. Emacs hrani besedilo vsake datoteke v takoimenovanem »delovnem
  431. področju« (angl. buffer). Ko poiščemo datoteko, Emacs ustvari zanjo
  432. novo delovno področje. Vsa obstoječa delovna področja v Emacsu vidimo
  433. z ukazom:
  434. C-x C-b Seznam delovnih področij.
  435. >> Poskusite C-x C-b zdaj.
  436. Vidite, da ima vsako delovno področje svoje ime, pri nekaterih pa piše
  437. tudi ime datoteke, katere vsebina se hrani v njem. Vsako besedilo, ki
  438. ga vidite v katerem od Emacsovih oken, je vedno del kakšnega delovnega
  439. področja.
  440. >> Z ukazom C-x 1 se znebite seznama delovnih področij.
  441. Tudi če imate več delovnih področij, pa je vedno le eno od njih
  442. trenutno dejavno. To je tisto delovno področje, ki ga popravljate. Če
  443. želite popravljati drugo delovno področje, morate »preklopiti«
  444. nanj. Če bi radi preklopili na delovno področje, ki pripada kakšni
  445. datoteki, že poznate en način, kako to storiti: ponovno »obiščete«
  446. (odprete) to datoteko z ukazom C-x C-f. Obstaja pa še lažji način: z
  447. ukazom C-x b. Pri tem ukazu morate navesti ime delovnega področja.
  448. >> Ustvarite datoteko z imenom »bla« tako, da vtipkate C-x C-f bla
  449. <Return>. Zatem se vrnite v ta učbenik z ukazom C-x C-f TUTORIAL
  450. <Return>.
  451. Večinoma se ime delovnega področja kar ujema z imenom datoteke (brez
  452. poti do datoteke), ne pa vedno. Seznam delovnih področij, ki ga
  453. prikaže ukaz C-x C-b, prikaže imena vseh delovnih področij in
  454. pripadajoča imena datotek.
  455. Vsako besedilo, ki ga vidite v katerem od Emacsovih oken, je vedno del
  456. kakšnega delovnega področja. Nekatera delovna področja ne pripadajo
  457. nobeni datoteki. Področje »*Buffer List*«, na primer, je že eno takih.
  458. To delovno področje smo ustvarili ravnokar, ko smo pognali ukaz C-x
  459. C-b, in vsebuje seznam delovnih področij. Temu delovnemu področju
  460. TUTORIAL sprva ni pripadala datoteka, zdaj pa mu, ker smo v prejšnjem
  461. razdelku vtipkali C-x C-s in ga shranili v datoteko.
  462. Tudi delovno področje »Messages« ne pripada nobeni datoteki, ampak
  463. vsebuje sporočila, ki jih je Emacs izpisoval v odzivnem področju na
  464. dnu zaslona.
  465. >> Vtipkajte C-x b *Messages* <Return> in si oglejte delovno področje
  466. s sporočili, zatem pa vtipkajte C-x b TUTORIAL <Return> in se tako
  467. vrnite v učbenik.
  468. Če ste spreminjali besedilo ene datoteke, potem pa poiskali drugo, to
  469. ne shrani spremeb v prvo datoteko. Te ostanejo znotraj Emacsa, na
  470. delovnem področju, ki pripada prvi datoteki. Ustvarjenje ali
  471. spreminjanje delovnega področja druge datoteke nima nobenega vpliva na
  472. področje prve. To je zelo uporabno, pomeni pa tudi, da potrebujemo
  473. udobno pot, da shranimo delovno področje prve datoteke. Nerodno bi
  474. bilo preklapljanje na prvo področje s C-x C-f, da bi shranili s C-x
  475. C-s. Namesto tega imamo:
  476. C-x s Shrani nekatera delovna področja
  477. Ukaz C-x poišče delovna področja, katerih vsebina je bila spremenjena,
  478. odkar je bila zadnjič shranjena na datoteko. Za vsako tako delovno
  479. področje C-x s vpraša, če ga želite shraniti.
  480. * RAZŠIRJEN NABOR UKAZOV
  481. ------------------------
  482. Še mnogo, mnogo je ukazov Emacsa, ki bi zaslužili, da jih obesimo na
  483. razne kontrolne in meta znake. Emacs se temu izogne z ukazom X (iz angl.
  484. eXtend - razširiti), ki uvede ukaz iz razširjenega nabora. Dveh vrst je:
  485. C-x Znakovna razširitev (angl. Character eXtend).
  486. Sledi mu en sam znak.
  487. M-x Razširitev s poimenovanim ukazom. Sledi mu dolgo ime
  488. ukaza.
  489. Tudi ti ukazi so na splošno uporabni, ne uporabljamo pa jih tako
  490. pogosto kot tiste, ki ste se jih že naučili. Dva ukaza iz razširjenega
  491. nabora že poznamo: C-x C-f, s katerim poiščemo datoteko, in C-x C-s, s
  492. katerim datoteko shranimo. Še en primer je ukaz, s katerim Emacsu
  493. povemo, da želimo končati z delom iz iziti iz Emacsa. Ta ukaz je C-x
  494. C-c (ne skrbite: preden konča, Emacs ponudi, da shrani vse spremenjene
  495. datoteke).
  496. Če uporabljate grafični vmesnik, ne potrebujete posebnega ukaza za
  497. preklop iz Emacsa v katerikoli drug program, ampak to opravite z miško
  498. ali ukazom upravljalnika oken. Če pa uporabljate besedilni terminal,
  499. ki lahko prikazuje le en program naenkrat, morate začasno zapustiti
  500. Emacs, da preklopite na drug program.
  501. Z ukazom C-z Emacs zapustimo samo *začasno*, tako da lahko ob vrnitvi
  502. nadaljujemo z delom, kjer smo ostali. Na sistemih, ki to dopuščajo,
  503. ukaz C-z izide iz Emacsa v ukazno lupino, a ga ne konča - če
  504. uporabljate ukazno lupino C, se lahko vrnete z ukazom »fg« ali
  505. splošneje z ukazom »%emacs«.
  506. Drugod ukaz C-z požene sekundarno ukazno lupino, tako da lahko
  507. poženete kakšen drug program in se kasneje vrnete v Emacs. V tem
  508. primeru pravzaprav Emacsa ne zapustimo. Ukaz »exit« v ukazni lupini
  509. je navadno način, da zapremo sekundarno lupino in se vrnemo v Emacs.
  510. Ukaz C-x C-c uporabimo, če se nameravamo odjaviti s sistema. To je
  511. tudi pravilen način za izhod iz Emacsa, če je tega pognal program za
  512. delo s pošto ali kak drug program.
  513. Ukazov C-x je veliko. Zaenkrat smo spoznali naslednje:
  514. C-x C-f Poišči datoteko.
  515. C-x C-s Shrani datoteko.
  516. C-x C-b Prikaži seznam delovnih področij.
  517. C-x C-c Končaj Emacs.
  518. C-x 1 Zapri vsa okna razen enega.
  519. C-x u Preklic zadnjega ukaza.
  520. Poimenovani razširjeni ukazi so ukazi, ki se uporabljajo še bolj
  521. poredko, ali pa se uporabljajo samo v nekaterih načinih dela. Eden
  522. takih je na primer ukaz replace-string, ki po vsem besedilu zamenja en
  523. niz znakov z drugim. Ko vtipkate M-x, se to izpiše v pogovornem
  524. vmesniku na dnu zaslona, Emacs pa čaka, da vtipkate ime ukaza, ki ga
  525. želite priklicati; v tem primeru je to »replace-string«. Vtipkajte
  526. samo »repl s<TAB>« in Emacs bo dopolnil ime (<TAB> je tabulatorska
  527. tipka; navadno jo najdemo nad tipko Caps Lock ali Shift na levi strani
  528. tipkovnice). Ukaz vnesete s pritiskom na <Return>.
  529. Ukaz replace-string potrebuje dva argumenta -- niz, ki ga želite
  530. zamenjati, in niz, s katerim bi radi zamenjali prvega. Vsakega posebej
  531. vnesete in zaključite s pritiskom na tipko Return.
  532. >> Premaknite kazalček na prazno vrstico dve vrstici pod to, zatem
  533. vtipkajte M-x repl s<Return>zamenjala<Return>spremenila<Return>.
  534. Opazite, kako se je ta vrstica zamenjala? Vse besede
  535. z-a-m-e-n-j-a-l-a od tod do konca besedila ste nadomestili z besedo
  536. »spremenila«.
  537. * AVTOMATIČNO SHRANJEVANJE
  538. --------------------------
  539. Spremembe v datoteki, ki jih še niste shranili na disk, so izgubljene,
  540. če medtem denimo zmanjka elektrike. Da bi vas zavaroval pred tem,
  541. Emacs periodično avtomatično shrani vse datoteke, ki jih
  542. urejate. Avtomatično shranjena datoteka se od izvorne razlikuje po
  543. znaku »#« na začetku in koncu imena: če se je vaša datoteka imenovala
  544. »hello.c«, se avtomatično shranjena datoteka imenuje
  545. »#hello.c#«. Ko normalno shranite datoteko, avtomatično shranjena
  546. datoteka ni več potrebna, in Emacs jo pobriše.
  547. Če res pride do izgube podatkov v pomnilniku, lahko povrnete avtomatično
  548. shranjeno besedilo tako, da normalno poiščete datoteko (pravo ime
  549. datoteke, ne ime avtomatično shranjene datoteke), zatem pa vtipkate M-x
  550. recover-file <Return>. Ko vas vpraša za potrditev, vtipkajte yes<Return>
  551. za nadaljevanje in povrnitev avtomatično shranjenenih podatkov.
  552. * ODZIVNO PODROČJE
  553. ------------------
  554. Kadar Emacs opazi, da počasi vtipkavate ukaz, odpre v zadnji vrstici
  555. na dnu zaslona odzivno področje in v njem sproti prikazuje natipkano.
  556. * STATUSNA VRSTICA
  557. ------------------
  558. Vrstica nad odzivnim področjem je statusna vrstica. Ta kaže verjetno
  559. nekaj podobnega kot:
  560. --:**- TUTORIAL (Fundamental)--L670--58%----------------------
  561. V njej so izpisani pomembni podatki o stanju Emacsa in besedilu, ki ga
  562. urejate.
  563. Zdaj že veste, kaj pomeni ime datoteke -- to je datoteka, ki ste jo
  564. poiskali. Oznaka --NN%-- pomeni, da je nad vrhom zaslona še NN
  565. odstotkov celotne datoteke. Če je začetek datoteke na zaslonu, bo
  566. namesto »0%« pisalo »Top«. Podobno bo pisalo »Bot«, če je
  567. zadnja vrstica datoteke na zaslonu. Če je datoteka, ki jo ogledujete,
  568. tako kratka, da gre vsa na en zaslon, pa bo pisalo »All«.
  569. Črka L in številke za njo kažejo položaj še drugače, kot zaporedno
  570. številko vrstice, v kateri je kazalček.
  571. Zvezdice na začetku vrstice pomenijo, da ste datoteko že spreminjali.
  572. Tik po tem, ko ste odprli ali shranili datoteko, ni nobenih zvezdic,
  573. so samo črtice.
  574. Del statusne vrstice znotraj oklepajev vam pove, v kakšnem načinu dela
  575. Emacs. Privzeti način je osnovni način (Fundamental), v katerem ste
  576. sedaj. Fundamental je eden od glavnih načinov (angl. major
  577. mode). Emacs pozna veliko različnih glavnih načinov. Nekateri od njih
  578. so namenjeni pisanju programov, kot na primer Lisp, ali pisanju
  579. besedil, kot npr. Text. Naenkrat je lahko aktiven le en glavni način,
  580. njegovo ime pa je vedno izpisano v statusni vrstici, kjer zdaj piše
  581. Fundamental.
  582. Glavni načini lahko spremenijo pomen nekaterim ukazom. Obstajajo,
  583. denimo, ukazi za pisanje komentarjev v programu, in ker ima vsak
  584. programski jezik svoje predstave o tem, kako mora komentar izgledati,
  585. mora vsak glavni način vnesti komentarje drugače. Ker je vsak glavni
  586. način ime razširjenega ukaza, lahko tako tudi izbiramo glavni
  587. način. Na primer, M-x fundamental-mode vas postavi v način
  588. Fundamental.
  589. Če nameravate popravljati slovensko (ali angleško) besedilo, kot je na
  590. primer tole, boste verjetno izbrali tekstovni način (Text).
  591. >> Vtipkajte M-x text-mode <Return>.
  592. Brez skrbi, noben od ukazov Emacsa, ki ste se jih naučili, se s tem ne
  593. spremeni kaj dosti. Lahko pa opazite, da Emacs zdaj jemlje opuščaje za
  594. dele besed, ko se premikate z M-f ali M-b. V osnovnem načinu jih je
  595. obravnaval kot meje med besedami.
  596. Glavni načini navadno počenjajo majhne spremembe, kot je ta: večina
  597. ukazov »opravi isti posel«, vendar pa to počnejo na različen način.
  598. Dokumentacijo o trenutno aktivnem glavnem načinu dobite z ukazom C-h m.
  599. >> Vtipkajte C-l C-l, da postavite to vrstico na vrh zaslona.
  600. >> Vtipkajte C-h m, da vidite, v čem se tekstovni način (Text) razlikuje
  601. od osnovnega (Fundamental).
  602. >> Vtipkajte C-x 1, da umaknete dokumentacijo z zaslona.
  603. Glavnim načinom pravimo glavni načini zato, ker obstajajo tudi
  604. podnačini (angl. minor modes). Podnačini ne nadomeščajo glavnih
  605. načinom, ampak le spreminjajo njihovo obnašanje. Podnačine lahko
  606. aktiviramo ali deaktiviramo neodvisno od glavnega načina in neodvisno
  607. od ostalih podnačinov. Tako lahko ne uporabljate nobenega podnačina,
  608. en podnačin, ali kombinacijo večih podnačinov.
  609. Podnačin, ki je zelo uporaben posebno za pisanje besedil, je Auto
  610. Fill. Ko je vklopljen, Emacs med pisanjem avtomatično deli vrstice na
  611. presledkih med besedami, tako da vrstice niso predolge.
  612. Vklopite ga lahko z ukazom M-x auto-fill-mode <Return>. Ko je
  613. vklopljen, ga lahko izklopite z istim ukazom, M-x auto-fill-mode
  614. <Return>. Z istim ukazom torej preklapljamo (angl. toggle) med
  615. vklopljenim in izklopljenim stanjem.
  616. >> Vtipkajte zdaj M-x auto-fill-mode <Return>. Potem začnite tipkati
  617. »asdf asdkl sdjf sdjkf«... dokler ne opazite, da je Emacs razbil
  618. vrstico na dve. Med tipkanjem mora biti dovolj presledkov, saj
  619. Auto Fill prelamlja vrstice samo na presledkih.
  620. Širina besedila je navadno postavljena na 70 znakov, kar pa lahko
  621. spremenite z ukazom C-x f. Novo širino morate podati kot številčni
  622. argument.
  623. >> Vtipkajte C-x f in argument 20. (C-u 2 0 C-x f). Zatem vtipkajte
  624. nekaj besedila in poglejte, če bo Emacs res delil vrstice pri 20
  625. znakih. Potem z ukazom C-x f postavite mejo nazaj na 70.
  626. Auto Fill deluje le, kadar pišete novo besedilo, ne pa,
  627. kadar popravljate že napisan odstavek.
  628. Tak odstavek lahko poravnate tako, da kazalček premaknete nekam
  629. znotraj odstavka in ukažete M-q (META-q).
  630. >> Premaknite kazalček v prejšnji odstavek in izvedite M-q.
  631. * ISKANJE
  632. ---------
  633. Emacs lahko v besedilu poišče niz znakov (»niz« je zaporedje soslednih
  634. znakov), naprej ali nazaj po besedilu. Iskanje spada v skupino ukazov
  635. za premikanje kazalčka, saj premakne kazalček na kraj v besedilu, kjer
  636. je našel iskani niz.
  637. Iskanje v Emacsu je »inkrementalno«. To pomeni, da se iskanje odvija
  638. hkrati s tem, ko tipkate iskani niz.
  639. Ukaza za iskanje sta C-s za iskanje naprej po datoteki in C-r za
  640. iskanje nazaj po datoteki. POČAKAJTE! Ne preizkušajte jih še ta hip!
  641. Ko boste natipkali C-s, boste opazili niz »I-search« kot pozivnik
  642. v pogovornem vmesniku. To vam pove, da je Emacs v inkrementalnem iskanju
  643. in vas čaka, da začnete tipkati, kar iščete. <Return> zaključi iskanje.
  644. >> Pritisnite zdaj C-s. POČASI, črko za črko, vtipkajte besedo
  645. »kazalček«. Za vsako vtipkano črko se ustavite in si oglejte, kaj
  646. se je zgodilo s kazalčkom.
  647. >> Še enkrat pritisnite C-s, da poiščete naslednji »kazalček«.
  648. >> Šestkrat pritisnite <DEL> in opazujte, kako se premika kazalček.
  649. >> Končajte iskanje s tipko <Return>.
  650. Ste videli, kaj se je zgodilo? Emacs pri inkrementalnem iskanju skuša
  651. poiskati niz, ki ste ga natipkali do tistega hipa. Da poiščete
  652. naslednje mesto, kjer se pojavi »kazalček«, samo še enkrat
  653. pritisnete C-s. Če takega mesta ni, Emacs čivkne in vam sporoči, da
  654. iskanje ni uspelo. Tudi C-g prekine iskanje.
  655. Če sredi inkrementalnega iskanja pritisnete <DEL>, boste opazili,
  656. da to pobriše zadnji znak v iskanem nizu, kazalček pa se premakne
  657. nazaj na mesto v besedilu, kjer je našel krajši niz. Na primer,
  658. predpostavimo, da ste do zdaj natipkali »ka« in je kazalček na
  659. mestu, kjer se prvič pojavi »ka«. Če zdaj pritisnete <DEL>, boste
  660. s tem v pogovornem vmesniku izbrisali »a«, hkrati pa se bo kazalček
  661. postavil na mesto, kjer je prvič našel »k«, preden ste natipkali še
  662. »a«.
  663. Če sredi iskanja vtipkate katerikoli kontrolni znaki ali metaznak
  664. (razen tistih, ki imajo poseben pomen pri iskanju, to sta C-s in C-r),
  665. se iskanje prekine.
  666. C-s začne iskati na mestu v datoteki, kjer trenutno stoji kazalček, in
  667. išče do konca datoteke. Če bi radi iskali proti začetku datoteke,
  668. namesto C-s vtipkamo C-r. Vse, kar smo povedali o ukazu C-s, velja
  669. tudi za C-r, le smer iskanja je obrnjena.
  670. * VEČ OKEN NA ZASLONU
  671. ---------------------
  672. Ena simpatičnih lastnosti Emacsa je, da zna hkrati prikazati več oken
  673. na zaslonu, tudi če ne delamo v grafičnem načinu. (Opozorimo naj, da
  674. Emacs uporablja izraz »okvir« (angl. »frame«) - razložen je v
  675. naslednjem razdelku - za tisto, čemur nekateri drugi programi pravijo
  676. »okno« (angl. »window«). Priročnik za Emacs vsebuje glosar
  677. uporabljenih izrazov.)
  678. >> Premaknite kazalček v to vrstico in vtipkajte C-l C-l.
  679. >> Zdaj vtipkajte C-x 2, da razdelite zaslon na dve okni.
  680. V obeh oknih imate odprt ta priročnik. Kazalček je ostal v zgornjem
  681. oknu.
  682. >> Pritisnite C-M-v za listanje v spodnjem oknu.
  683. (Če nimate tipke META, tipkajte ESC C-v).
  684. >> Vtipkajte C-x o (o kot »other«, drugi), da preselite kazalček v
  685. spodnje okno.
  686. >> Z ukazoma C-v in M-v se v spodnjem oknu premikate po vsebini
  687. datoteke. Zgornje okno še vedno kaže ta navodila.
  688. >> Ponovni C-x o vas vrne v zgornje okno. Kazalček se je vrnil na
  689. mesto, kjer je bil, preden smo skočili v spodnje okno.
  690. Z ukazom C-x o lahko preklapljamo med okni. Izbrano okno, torej tisto,
  691. v katerem urejamo besedilo, je tisto z zelo opaznim kazalčkom, ki
  692. utripa, kadar ne tipkamo. Tudi ostala okna pa si zapomnijo, kje je
  693. ostal kazalček. Če poganjate Emacs v grafičnem načinu, je položaj
  694. kazalčka v teh oknih prikazan kot ne-utripajoč črtni pravokotnik.
  695. Ukaz C-M-v je zelo uporaben, kadar urejamo besedilo v enem oknu,
  696. drugega pa uporabljamo samo za pomoč. Ne da bi zapustili izbrano okno,
  697. se lahko premikamo po vsebini drugega okna z ukazon C-M-v.
  698. C-M-v je primer znaka CONTROL-META. Če imate v resnici tipko META (na
  699. PC navadno levi Alt), lahko vtipkate C-M-v tako, da držite pritisnjeni
  700. tako CONTROL kot META, medtem ko vtipkate v. Ni pomembno, katero od
  701. tipk, CONTROL ali META, pritisnete prvo, saj obe delujeta šele, ko
  702. pritisnete znak, ki sledi (v zgornjem primeru »v«).
  703. Nasprotno pa je vrstni red pritiskanja pomemben, če nimate tipke META
  704. in namesto nje uporabljate <ESC>. V tem primeru morate najprej
  705. pritisniti <ESC>, potem pa Control-v. Obratna kombinacija,
  706. CONTROL-<ESC> ne deluje. To je zato, ker je <ESC> znak sam po sebi, ne
  707. pa modifikator, kot sta CONTROL in META.
  708. >> V zgornjem oknu vtipkajte C-x 1, da se znebite spodnjega okna.
  709. (Če bi vtipkali C-x 1 v spodnjem oknu, bi se znebili
  710. zgornjega. Razmišljajte o tem ukazu kot »Obdrži samo eno okno, in
  711. sicer tisto, v katerem sem zdaj.«)
  712. Seveda ni nujno, da obe okni kažeta isto delovno področje. Če v enem
  713. oknu izvedete C-x C-f in poiščete novo datoteko, se vsebina drugega
  714. okna ne spremeni. V vsakem oknu lahko neodvisno obdelujete drugo
  715. datoteko.
  716. Pa še ena pot, kako v dveh oknih prikažete dve različni datoteki:
  717. >> Vtipkajte C-x 4 C-f, in na pozivnik vtipkajte ime ene vaših
  718. datotek. Končajte z <Return>. Odpre se še eno okno in izbrana
  719. datoteka se pojavi v drugem oknu. Tudi kazalček se preseli v drugo
  720. okno.
  721. >> Vtipkajte C-x o, da se vrnete nazaj v zgornje okno, in C-x 1, da
  722. zaprete spodnje okno.
  723. * VEČ HKRATNIH OKVIROV
  724. ----------------------
  725. Emacs lahko ustvari tudi več »okvirov«. Okvir je zbirka oken, skupaj z
  726. menuji, drsniki, pogovornim vmesnikom ipd. V grafičnem načinu je
  727. Emacsov »okvir« tisto, čemur večina drugih programov pravi »okno«. Če
  728. delate v grafičnem načinu, je lahko več okvirov hkrati prikazanih na
  729. zaslonu. V besedilnem terminalu imamo seveda na voljo le en okvir.
  730. >> Vtipkajte M-x make-frame <Return>
  731. Opazite, kako se je na zaslonu pojavil nov okvir.
  732. Vse, kar ste počeli v prvotnem okviru, lahko počnete tudi v novem.
  733. Prvi okvir ni v ničemer poseben.
  734. >> Vtipkajte M-x delete-frame <Return>
  735. Ukaz izbriše izbrani okvir.
  736. Okvir lahko izbrišete tudi z običajnim načinom, ki ga ponuja grafični
  737. sistem - pogosto s klikom na simbol »X« v enem od zgornjih kotov okna.
  738. Če zaprete zadnji okvir, s tem obenem zaprete tudi Emacs.
  739. * REKURZIVNI NIVOJI UREJANJA
  740. ----------------------------
  741. Včasih boste prišli v nekaj, čemur se pravi »rekurzivni nivo
  742. urejanja«. To se vidi po tem, da v statusni vrstici oglati oklepaji
  743. oklepajo ime glavnega načina. V osnovnem načinu bi, na primer, videli
  744. [(Fundamental)] namesto (Fundamental).
  745. Iz rekurzivnega nivoja urejanja se rešite, če vtipkate ESC ESC ESC. To
  746. zaporedje je vsenamenski ukaz »pojdi ven«. Uporabite ga lahko tudi
  747. za ukinjanje odvečnih oken, ali vrnitev iz pogovornega vmesnika.
  748. >> Pritisnite M-x, da odprete pogovorni vmesnik, zatem pa vtipkajte
  749. ESC ESC ESC, da pridete ven iz njega.
  750. Z ukazom C-g ne morete iz rekurzivnega nivoja urejanja, ker C-g
  751. prekliče ukaze ali argumente ZNOTRAJ rekurzivnega nivoja.
  752. * DODATNA POMOČ
  753. ---------------
  754. V tem uvodu smo poskušali zbrati dovolj informacij, da lahko začnete
  755. Emacs uporabljati. Emacs ponuja toliko, da bi bilo nemogoče vse to
  756. zbrati tukaj. Verjetno pa bi se vseeno radi naučili kaj o številnih
  757. koristnih možnostih, ki jih še ne poznate. Emacs ima že vgrajene
  758. veliko dokumentacije, do katere lahko pridete s pritiskom na CONTROL-h
  759. (h kot »help«, pomoč).
  760. Za pomoč pritisnete C-h, potem pa vtipkate znak, ki pove, kakšno pomoč
  761. želite. Če ste poplnoma izgubljeni, vtipkajte C-h ? in Emacs vam bo
  762. povedal, kakšna pomoč je sploh na voljo. Če ste vtipkali C-h, pa ste
  763. si premislili, lahko ukaz prekličete s C-g.
  764. (Če C-h ne prikaže sporočila o pomoči na dnu zaslona, poskusite
  765. namesto tega pritisniti tipko F1 ali pa vtipkajte M-x help <Return>.)
  766. Najosnovnejši tip pomoči prikaže C-h c. Pritisnite C-h, tipko c, zatem
  767. pa ukazni znak ali zaporedje ukaznih znakov, in Emacs bo izpisal
  768. kratek opis ukaza.
  769. >> Vtipkajte C-h c C-p.
  770. Izpiše se nekaj takega kot
  771. C-p runs the command previous-line
  772. Ukaz je izpisal ime funkcije, ki izvede ukaz. Ker so navadno imena
  773. funkcij izbrana tako, da kaj povedo o tem, kaj funkcija počne, bo
  774. verjetno to tudi dovolj za kratko osvežitev, če ste se z ukazom že
  775. kdaj srečali.
  776. Ukazu C-h lahko sledi tudi zaporedje znakov, kot na primer C-x C-s,
  777. ali, če nimate tipke META, <Esc>v.
  778. Za več informacij o ukazu vtipkajte C-h k namesto C-h c.
  779. >> Vtipkajte C-h k C-p.
  780. To odpre novo okno in v njem prikaže dokumentacijo o funkciji, obenem
  781. z njenim imenom. Ko ste opravili, vtipkajte C-x 1, da se znebite okna
  782. z pomočjo. Tega ni potrebno napraviti ta hip. Namesto tega lahko
  783. urejate, medtem ko imate odprto okno s pomočjo, in ga zaprete, ko ste
  784. končali.
  785. Sledi še nekaj uporabnih možnosti, ki jih ponuja pomoč:
  786. C-h f Opiši funkcijo. Kot argument morate podati ime
  787. funkcije.
  788. >> Poskusite C-h f previous-line <Return>.
  789. To izpiše vse podatke, ki jih ima Emacs o funkciji, ki izvede ukaz C-p.
  790. Podoben ukaz C-h v izpiše dokumentacijo za spremenljivke, vključno s
  791. tistimi, s katerimi lahko nastavite obnašanje Emacsa. Ob pozivniku
  792. morate vpisati ime spremenljivke.
  793. C-h a Apropos. Vtipkajte ključno besedo in Emacs bo izpisal
  794. vse ukaze, ki vsebujejo to ključno besedo. Vse te
  795. ukaze lahko prikličete z META-x. Pri nekaterih ukazih
  796. bo Apropos izpisal tudi eno ali dvoznakovno
  797. zaporedje, s katerim dosežete isti učinek.
  798. >> Vtipkajte C-h a file <Return>.
  799. To odpre novo okno, v katerem so vsa dolga imena ukazov, ki vsebujejo
  800. »file« v imenu. Izvedete jih lahko z M-x. Pri nekaterih se izpiše
  801. tudi kratek ukaz, npr. C-x C-f ali C-x C-w pri ukazih find-file in
  802. write-file.
  803. >> Pritisnite C-M-v, da se sprehajate po oknu s pomočjo. Poskusite
  804. nekajkrat.
  805. >> Vtipkajte C-x 1, da zaprete okno s pomočjo.
  806. C-h i Priročniki z navodili za uporabo (tkim. datoteke
  807. »info«). Ta ukaz vas prestavi v posebno delovno
  808. področje, imenovano »*info*«. V njem lahko prebirate
  809. priročnike za programe, ki so nameščeni v sistemu. Z
  810. ukazom m emacs<Return> denimo dobite priročnik za
  811. urejevalnik Emacs. Če sistema Info še niste
  812. uporabljali, vtipkajte ? in Emacs vas bo popeljal na
  813. vódeni izlet po načinu Info in možnostih, ki jih
  814. ponuja. Ko boste zaključili z branjem tega prvega
  815. berila, bo priročnik za Emacs v sistemu Info vaš
  816. glavni vir dokumentacije.
  817. * DRUGE MOŽNOSTI
  818. ----------------
  819. Še več se lahko naučite o Emacsu z branjem priročnika, bodisi
  820. natisnjenega, bodisi znotraj samega Emacsa (uporabite menu Help ali
  821. vtipkajte C-h r). Dve možnosti, ki vam bosta morda posebej všeč, sta
  822. samodejno zaključevanje vrstice, s katerim prihranite nekaj tipkanja,
  823. in dired, s katerim poenostavimo delo z datotekami.
  824. Samodejno zaključevanje vrstic je način, s katerim prihranimo nekaj
  825. tipkanja. Če želite denimo preklopiti v delovno področje *Messages*,
  826. je dovolj, da vtipkate C-x b *M<Tab> in Emacs bo sam dopolnil
  827. preostanek imena delovnega področja. Samodejno zaključevanje deluje
  828. tudi za imena ukazov in imena datotek. Samodejno zaključevanje je
  829. opisano v priročniku za Emacs, razdelek »Completion«.
  830. Dired omogoča izpis seznama datotek v imeniku (in po možnosti tudi
  831. podimenikih), premikanje po seznamu, obiskovanje (odpiranje),
  832. preimenovanje, brisanje in druge operacije z datotekami. Dired je
  833. opisav v priročniku za Emacs, razdelek »Dired«.
  834. Priročnik opisuje tudi mnoge druge možnosti Emacsa.
  835. * ZAKLJUČEK
  836. -----------
  837. Emacs zapustite z ukazom C-x C-c.
  838. Ta učbenik je napisan z namenom, da bi bil razumljiv vsem novincem v
  839. Emacsu. Če se vam kaj ne zdi jasno napisano, ne valite krivde nase -
  840. pritožite se!
  841. * RAZMNOŽEVANJE IN RAZŠIRJANJE
  842. ------------------------------
  843. Angleški izvirnik tega uvoda v Emacs je naslednik dolge vrste tovrstnih
  844. besedil, začenši s tistim, ki ga je Stuart Cracraft napisal za izvorni
  845. Emacs. V slovenščino ga je prevedel Primož Peterlin.
  846. To besedilo, kot sam GNU Emacs, je avtorsko delo, in njegovo
  847. razmnoževanje in razširjanje je dovoljeno pod naslednjimi pogoji:
  848. Copyright © 1985, 1996, 1998, 2001-2012 Free Software Foundation, Inc.
  849. Ta datoteka je del paketa GNU Emacs.
  850. GNU Emacs je prost program; lahko ga redistribuirate in/ali prirejate
  851. po pogojih, določenih v dovoljenju za rabo »GNU General Public License«,
  852. izdanem pri Free Software Foundation, bodisi 3. izdaje tega dovoljenja,
  853. bodisi katerekoli kasnejše izdaje, ki je na voljo.
  854. GNU Emacs je ponujen v dobri veri, da je uporaben, vendar zanj NI
  855. NOBENEGA JAMSTVA, niti implicitnih jamstev PRIMERNOSTI ZA PRODAJO
  856. ali USTREZNOSTI ZA DOLOČEN NAMEN. Podrobnosti so na voljo v »GNU
  857. General Public License«.
  858. Kopijo »GNU General Public License« bi morali prejeti skupaj s paketom
  859. GNU Emacs. Če je niste, je na voljo na <http://www.gnu.org/licenses/>.
  860. Prosimo, preberite datoteko COPYING in potem ponudite kopijo programa
  861. GNU Emacs svojim prijateljem. Pomagajte zatreti obstrukcionizem
  862. (»lastništvo«) v programju tako, da uporabljate, pišete in delite
  863. prosto programje!
  864. ;;; Local Variables:
  865. ;;; coding: utf-8
  866. ;;; sentence-end-double-space: nil
  867. ;;; End: