aboutsummaryrefslogtreecommitdiffstats
path: root/etc/TUTORIAL.sl
diff options
context:
space:
mode:
authorDave Love1999-10-03 12:39:42 +0000
committerDave Love1999-10-03 12:39:42 +0000
commita933dad155af89ff3e97634c07aa09f9df0fb2b3 (patch)
tree43be918d0d87dc41c6051df657247209b1736c82 /etc/TUTORIAL.sl
parenta7bfd66f45c12ca1b8c158b44c57dc56de13654c (diff)
downloademacs-a933dad155af89ff3e97634c07aa09f9df0fb2b3.tar.gz
emacs-a933dad155af89ff3e97634c07aa09f9df0fb2b3.zip
#
Diffstat (limited to 'etc/TUTORIAL.sl')
-rw-r--r--etc/TUTORIAL.sl1031
1 files changed, 1031 insertions, 0 deletions
diff --git a/etc/TUTORIAL.sl b/etc/TUTORIAL.sl
new file mode 100644
index 00000000000..ae457e20bfc
--- /dev/null
+++ b/etc/TUTORIAL.sl
@@ -0,0 +1,1031 @@
1Copyright (c) 1985 Free Software Foundation, Inc; See end for conditions.
2Emacs. Prvo berilo.
3
4Ukazi v Emacsu v splošnem vključujejo tipki CONTROL (včasih označeni
5CTRL ali CTL) in META (včasih označena EDIT ali ALT). Namesto, da bi ju
6vedno izpisali s celim imenom, bomo uporabili naslednji okrajšavi:
7
8 C-<chr> pomeni, da moramo držati pritisnjeno tipko CONTROL, ko
9 vtipkamo znak <chr>. Oznaka C-f tako pomeni: držimo
10 pritisnjeno tipko CONTROL in pritisnemo tipko f.
11 M-<chr> pomeni, da moramo držati pritisnjeno tipko META, EDIT ali ALT,
12 ko vtipkamo znak <chr>. Če na tipkovnici ni tipk META, EDIT
13 ali ALT, pritisnemo tipko ESC, jo spustimo in zatem
14 pritisnemo tipko <chr>. Tipko ESC bomo označevali z <ESC>.
15
16Pomembno: Emacs zapustimo z ukazom C-x C-c (dva znaka).
17V učbeniku so vaje, s katerimi preskusite nove ukaze. Označujeta jih
18znaka ,>>` ob levem robu. Primer:
19<<help-with-tutorial napolni preostanek s praznimi vrsticami>>
20>> Vtipkajte zdaj ukaz C-v (View next screen, Prikaži naslednji zaslon),
21 da se premaknete na naslednji zaslon (kar poskusite, pritisnite
22 hkrati kontrolno tipko in V). Od zdaj naprej boste morali to
23 napraviti sami vsakič, ko pridete do konca zaslona.
24
25Ste opazili, da sta se dve vrstici s prejšnjega zaslona ponovili? Ta
26kontinuiteta olajša branje pri skakanju s strani na stran.
27
28Prva stvar, ki si jo morate zapomniti, je, kako se premikate po
29datoteki. Zdaj že veste, da se premaknete za cel zaslon naprej z
30ukazom C-v. Za cel zaslon nazaj pa se premaknete z ukazom M-v
31(pritisnite tipko META in jo držite ter pritisnite tipko v, ali pa
32pritisnite in spustite <ESC> ter zatem pritisnite tipko v, če tipke
33META, EDIT ali ALT na vaši tipkovnici ni).
34
35>> Nekajkrat pritisnite M-v in C-v, da vidite, kako ukaza delujeta.
36
37
38* POVZETEK
39----------
40
41Za pregled celega zaslona besedila so uporabni naslednji ukazi:
42
43 C-v Premik se za cel zaslon naprej
44 M-v Premik se za cel zaslon nazaj
45 C-l Cel zaslon premaknemo tako, da je zdaj po vertikali
46 centriran okoli besedila, kjer se nahaja kazalček (znak v
47 C-l je črka L, ne števka 1)
48
49>> Poiščite kazalček na zaslonu in si zapomnite besedilo okoli njega.
50 Vtipkajte C-l.
51 Ponovno poiščite kazalček. Besedilo okoli njega je ostalo isto.
52
53
54* PREMIKANJE KAZALČKA
55---------------------
56
57Premiki za celo stran naprej in nazaj so sicer uporabni, ampak kako pa
58pridemo do izbranega mesta na zaslonu?
59
60Načinov je več. Najosnovnejši je uporaba ukazov C-p, C-b, C-f in
61C-n. Ti po vrsti premaknejo kazalček v prejšnjo vrstico, znak nazaj,
62znak naprej, in v naslednjo vrstico. Grafično prikazano:
63
64 prejšnja vrstica, C-p
65 :
66 :
67 nazaj, C-b .... trenutni položaj kazalčka .... naprej, C-f
68 :
69 :
70 naslednja vrstica, C-n
71
72>> S pritiski na C-n ali C-p premaknite kazalček v sredinsko vrstico
73 na diagramu zgoraj. Zatem pritisnite C-l. S tem diagram postavite na
74 sredino zaslona.
75
76V angleščini ima izbor tipk nazoren pomen. P kot ,previous` (prejšnji),
77N kot ,next` (naslednji), B kot ,backward` (nazaj) in F kot ,forward`
78(naprej). To so osnovni ukazi za premikanje kazalčka in uporabljali jih
79boste VES ČAS. Čim prej se jih naučite, tem bolje.
80
81>> Nekajkrat pritisnite C-n, da pride kazalček do te vrstice.
82
83>> Z nekaj C-f se pomaknite na desno na sredo vrstice, nato pa nekajkrat
84 pritisnite C-p. Opazujte, kaj se dogaja s kazalčkom na sredini
85 vrstice.
86
87Vsaka vrstice v besedilu je zaključena z znakom za novo vrstico
88(angl. Newline). Ta ločuje vrstico v besedilu od naslednje. Tudi
89zadnja vrstica v datoteki mora biti zaljučena z znakom za novo vrstico
90(čeprav tega Emacs ne zahteva).
91
92>> Poskusite ukaz C-b, ko je kazalček na začetku vrstice. Kazalček se
93 mora premakniti na konec prejšnje vrstice. To je zato, ker se je
94 ravnokar premaknil prek znaka za konec vrstice.
95
96Ukaz C-f premika kazalček prek znaka za novo vrstico enako kot C-b.
97
98>> Poskusite še nekajkrat pritisniti C-b, da dobite občutek za
99 premikanje kazalčka. Potem nekajkrat poskusite C-f, da pridete do konca
100 vrstice. Še enkrat pritisnite C-f, da skočite v naslednjo vrstico.
101
102Ko s kazalčkom dosežete zgornji ali spodnji rob zaslona, se besedilo
103toliko premakne, da kazalček ostane na zaslonu. V angleščini se temu
104pravi ,,scrolling``. To omogoča, da lahko premaknemo kazalček na
105katerokoli mesto v besedilu, a vseeno ostanemo na zaslonu.
106
107>> Poskusite kazalček pripeljati s C-n čisto do dna zaslona in si oglejte,
108 kaj se zgodi.
109
110Če se vam zdi premikanje po en znak prepočasno, se lahko premikate za
111celo besedo. M-f (Meta-f) premakne kazalček za eno besedo naprej, M-b
112pa za besedo nazaj.
113
114>> Poskusite nekajkrat M-f in M-b.
115
116Če je kazalček sredi besede, ga M-f prestavi na konec besede. Če je v
117belini med besedami, ga M-f premakne na konec naslednje besede. M-b
118deluje podobno, a v nasprotni smeri.
119
120>> Nekajkrat poskusite M-f in M-b, vmes pa še nekaj C-f in
121 C-b. Opazujte učinke M-f in M-b, ko je kazalček sredi besede ali
122 med besedami.
123
124Ste opazili paralelo med C-f in C-b na eni strani ter M-f in M-b na
125drugi? V Emacsu se dostikrat ukazi Meta nanašajo na operacije nad
126enotami jezika (besede, stavki, odstavki), medtem ko se ukazi Control
127nanašajo na operacije, neodvisne od zvrsti besedila (znaki, vrstice
128ipd.).
129
130Podobna zveza je tudi med vrsticami in stavki: ukaza C-a in C-e
131premakneta kazalček na začetek oz. konec vrstice, M-a in M-e pa na
132začetek oz. konec stavka.
133
134>> Poskusite nekaj ukazov C-a, potem pa nekaj ukazov C-e.
135 Poskusite nekaj ukazov M-a, potem pa nekaj ukazov M-e.
136
137Ste opazili, da ponovljeni C-a ne napravijo nič, ponovljeni M-a pa se
138premikajo naprej? Čeprav se ne obnašata enako, pa je vendar obnašanje
139enega in drugega po svoje naravno.
140
141Položaju kazalčka na zaslonu pravimo tudi ,,point``, točka.
142Parafrazirano: kazalček kaže na zaslonu, kje je točka v besedilu.
143
144Povzetek preprostih ukazov za premikanje kazalčka, vključno s premiki
145po besedo in stavek:
146
147 C-f Premik za znak naprej
148 C-b Premik za znak nazaj
149
150 M-f Premik za besedo naprej
151 M-b Premik za besedo nazaj
152
153 C-n Premik v naslednjo vrstico
154 C-p Premik v prejšnjo vrstico
155
156 C-a Premik na začetek vrstice
157 C-e Premik na konec vrstice
158
159 M-a Premik na začetek stavka
160 M-e Premik na konec stavka
161
162>> Za vajo nekajkrat poskusite vsakega od teh ukazov.
163 To so najpogosteje uporabljani ukazi.
164
165Še dva pomembna ukaza za premikanje kazalčka sta M-< (Meta-manjši od),
166ki ga premakne na začetek datoteke, in M-> (Meta-večji od), ki ga
167premakne na konec datoteke.
168
169Na ameriških tipkovnicah najdete znak < nad vejico in morate
170pritisniti tipko Shift, da pridete do njega. Z ukazom M-< je enako -
171prav tako morate pritisniti tipko Shift, sicer moste izvedli drug
172ukaz, Meta-vejica. Na naših tipkovnicah sta oba znaka na isti tipko,
173in za ukaz M-> morate pritisniti še tipko Shift.
174
175>> Poskusite zdaj M-<, skok na začetek tega učbenika.
176 Potem se vrnite nazaj z zaporednimi C-v.
177
178>> Poskusite zdaj M->, skok na konec tega učbenika.
179 Potem se vrnite nazaj z zaporednimi M-v.
180
181Če ima vaša tipkovnica kurzorske tipke, lahko premikate kazalček po
182zaslonu tudi z njimi. Vseeno priporočamo, da se privadite ukazov C-b,
183C-f, C-n in C-p, in to iz treh razlogov. Prvič, delujejo na čisto vseh
184terminalih. Drugič, z nekaj prakse v Emacsu boste opazili, da je
185tipkanje ukazov s Control hitrejše od tipkanja s kurzorskimi tipkami, ker
186ni treba ves čas premikati desnice s tipkovnice na kurzorske tipke in
187nazaj. In tretjič, ko se enkrat navadite teh ukazov s Control, se boste
188enostavneje naučili tudi bolj zapletenih ukazov za premikanje kazalčka.
189
190Večini ukazov v Emacsu lahko podamo številčni argument; največkrat ta
191pove, kolikokrat zapovrstjo naj se ukaz izvede. Večkratno ponovitev
192ukaza izvedemo tako, da najprej vtipkamo C-u, zatem število,
193kolikokrat naj se ukaz ponovi, in nazadnje željeni ukaz. Če ima vaša
194tipkovnica tipko META (ali EDIT ali ALT), lahko izpustite ukaz C-u in
195namesto tega vtipkate število ponovitev, medtem ko držite pritisnjeno
196tipko META. Druga metoda je sicer krajša, priporočamo pa prvo, ker
197deluje na vseh terminalih. Takšen številčni argument je ,,prefiksni``
198argument, ker vnesemo argument pred ukazom, na katerega se nanaša.
199
200Primer: C-u 8 C-f premakne kazalček za osem znakov naprej.
201
202>> Poskusite s primernim argumentom za število ponovitev ukaza
203 C-n ali C-p priti čim bliže tej vrstici v enem samem skoku.
204
205Večina ukazov, ne pa vsi, uporablja številčni argument kot število
206ponovitev ukaza. Nekateri ukazi (nobeden od tistih, ki smo si jih
207ogledali do zdaj) ga uporabljajo kot stikalo: s podanim prefiksnim
208argumentom napravi ukaz nekaj drugega kot običajno.
209
210Ukaza C-v in M-v sta tudi izjemi, a drugačni. Če jima podamo argument,
211premakneta zaslon za navedeno število vrstic, ne pa zaslonov. Ukaz C-u
2124 C-v, na primer, premakne zaslon navzgor za 4 vrstice.
213
214>> Poskusite zdaj C-u 8 C-v
215
216To bi moralo zaslon premakniti navzgor za osem vrstic. Če bi ga radi
217premaknili nazaj, poskusite M-v z istim argumentom.
218
219Če uporabljate X Windows, imate verjetno ob levem robu Emacsovega
220okna navpično pravokotno ploskev, imenovano drsnik. Pogled na
221besedilo lahko premikate tudi tako, da z miško kliknete na drsnik.
222
223>> Postavite kazalec na vrh označenega območja na drsniku in pritisnite
224 srednji gumb na miški. To bi moralo premakniti besedilo na mesto,
225 določeno s tem, kako visoko ali nizko na drsnik ste kliknili.
226
227>> Medtem ko držite srednji gumb pritisnjen, premikajte miško gor in
228 dol. Vidite, kako se premika besedilo v Emacsovem oknu, ko
229 premikate miško?
230
231
232* ČE SE EMACS OBESI
233-------------------
234
235Če se Emacs preneha odzivati na vaše ukaze, ga lahko varno prekinete z
236ukazom C-g. Z njim lahko prekinete ukaze, za katere bi trajalo
237predolgo, da bi se izvedli.
238
239Isti ukaz, C-g, lahko uporabite tudi, da prekličete številčni
240argument, ali pa začetek ukaza, ki ga ne želite izvesti.
241
242>> Vtipkajte C-u 100, s čimer ste izbrali številčni argument 100,
243 zatem pa vtipkajte C-g. Vtipkajte zdaj C-f. Kazalček se je
244 premaknil le za en znak, ker ste številčni argument vmes preklicali
245 s C-g.
246
247Tudi če ste po nesreči vtipkali <ESC>, se ga lahko znebite s C-g.
248
249
250* ONEMOGOČENI UKAZI
251-------------------
252
253Nekaj ukazov v Emacsu je namenoma ,,onemogočenih``, da bi jih
254začetniki ne izvedli po nesreči.
255
256Če vtipkate tak onemogočen ukaz, se bo na zaslonu pojavilo novo okno z
257obvestilom, kateri ukaz ste skušali izvesti, in vas vprašalo, če ga
258res želite izvesti.
259
260Če v resnici želite poskusiti ukaz, pritisnite preslednico kot odgovor
261na vprašanje. Normalno verjetno ukaza ne želite izvesti, zato na
262vprašanje odgovorite z ,n`.
263
264>> Vtipkajte <ESC> : (ki je onemogočen ukaz), zatem odgovorite n.
265
266
267* OKNA
268------
269
270Emacs lahko prikaže več oken in v vsakem svoje besedilo. Kasneje bomo
271razložili, kako uporabljamo več oken hkrati. Zaenkrat bomo povedali
272le, kako se znebite dodatnih oken, ki jih lahko odpre vgrajena pomoč ali
273pa izpis kakšnega drugega programa. Preprosto je:
274
275 C-x 1 Eno okno (torej, zaprimo vsa ostala).
276
277To je Ctrl-x, ki mu sledi števka 1. Ukaz C-x 1 raztegne čez cel
278zaslon okno, v katerem se nahaja kazalček, ostala pa zapre.
279
280>> Premaknite kazalček do te vrstice in vtipkajte C-u 0 C-l
281>> Vtipkajte Ctrl-h k Ctrl-f.
282 Vidite, kako se je to okno skrčilo in odstopilo prostor oknu,
283 ki pojasnjuje ukaz Ctrl-f?
284
285>> Vtipkajte C-x 1 in spodnje okno se bo zaprlo.
286
287Za razliko od ukazov, ki smo se jih naučili do zdaj, je ta ukaz
288sestavljen iz dveh znakov. Začne se z znakom Control-x. Cela vrsta
289ukazov se začne enako, in mnogi od njih zadevajo delo z datotekami,
290delovnimi področji in podobnim. Vsem tem ukazom je skupno, da se
291začnejo s Control-x, ki mu sledi še en, dva ali trije znaki.
292
293
294* VRIVANJE IN BRISANJE
295----------------------
296
297Če želite v obstoječe besedilo vriniti novo, preprosto premaknite
298kazalček na željeno mesto in začnite tipkati. Znake, ki jih lahko
299vidite, na primer A, 7, * in podobno, razume Emacs kot del besedila in
300jih takoj vrine. S pritiskom na Return (ali Enter) vrinete znak za
301skok v novo vrstico.
302
303Zadnji vtipkani znak lahko izbrišete s pritiskom na tipko <Delete>. Na
304nekaterih tipkovnicah je označena z <Del>. Ponekod (ne pa povsod!)
305služi za brisanje tipka <Backspace>.
306
307Splošno <Delete> pobriše znak neposredno pred trenutnim položajem
308kazalčka.
309
310>> Vtipkajte zdaj nekaj znakov in jih zatem s tipko <Delete> pobrišite.
311 Nič naj vas ne skrbi, če se je ta vrstica spremenila. Izvirnika
312 tega učbenika ne boste pokvarili -- tole je samo vaša osebna kopija.
313
314Ko vrstica postane predolga za zaslon, se ,,nadaljuje`` v naslednji
315vrstici na zaslonu. Obrnjena poševnica (znak ,\`) ob desnem robu
316označuje vrstico, ki se nadaljuje v naslednji zaslonski vrstici.
317
318>> Zdaj začnite tipkati besedilo, dokler ne dosežete desnega roba, in
319 še naprej. Opazili boste, da se pojavi znak za nadaljevanje.
320
321>> S tipko <Delete> pobrišite toliko znakov, da vrstica ne sega
322 več čez širino zaslona. Znak za nadaljevanje v naslednji
323 vrstici je izginil.
324
325Znak za novo vrstico lahko pobrišemo enako kot vsak drug znak. S tem,
326ko pobrišemo znak za novo vrstico, združimo vrstici v eno samo. Če bo
327nova vrstica predolga, da bi cela prišla na zaslon, bo razdeljena v
328več zaslonskih vrstic.
329
330>> Premaknite kazalček na začetek vrstice in pritisnite <Delete>. To
331 združi vrstico s prejšnjo.
332
333>> Pritisnite <Return>. S tem ste ponovno vrinili znak za skok v novo
334 vrstico, ki ste ga malo prej zbrisali.
335
336Spomnimo se, da lahko za večino ukazov v Emacsu določimo, naj se
337izvedejo večkrat zaporedoma; to vključuje tudi vnos teksta. Ponovitev
338običajnega znaka ga večkrat vrine v besedilo.
339
340>> Poskusite zdaj tole: da vnesete osem zvezdic, vtipkajte C-u 8 *
341
342Zdaj ste se naučili najpreprostejši način, da v Emacsu nekaj natipkate
343in popravite. Brišete lahko tudi besede ali vrstice. Tu je povzetek
344ukazov za brisanje:
345
346 <Delete> pobriše znak tik pred kazalčkom (levo od
347 oznake za kazalček)
348 C-d pobriše znak tik za kazalčkom (,pod` oznako
349 za kazalček)
350
351 M-<Delete> pobriše besedo tik pred kazalčkom
352 M-d pobriše besedo tik za kazalčkom
353
354 C-k zavrže besedilo desno od kazalčka do konca vrstice
355 M-k zavrže besedilo od položaja kazalčka do konca stavka
356
357Črka ,d` je iz angleške besede ,delete` (pobrisati), črka ,k` pa iz
358besede ,kill` (pobiti). Ste opazili, da <Delete> in C-d na eni, ter
359M-<Delete> in M-d na drugi strani nadaljujeta paralelo, ki sta jo začela
360C-f in M-f (<Delete> pravzaprav ni kontrolni znak, kar pa naj nas ne
361moti). C-k in M-k sta v enakem sorodu s C-e in M-e: prvi deluje na
362vrstice, drugi na stavke.
363
364Kadarkoli pobrišete kaj več kot en sam znak naenkrat, si Emacs za vsak
365primer zapomni, kaj ste zavrgli, in lahko zavrženo vrnete (angl.
366,,yank`` -- potegniti). Besedilo, ki smo ga zavrgli, lahko vrinemo
367nazaj na isto mesto ali kam drugam. Lahko ga vrinemo tudi večkrat, in
368tako napravimo več kopij. Ukaz za vračanje zavrženega besedila je C-y.
369
370Razlika med tem, če zavržete cel odstavek besedila (angl. ,,kill``,
371pobiti) ali pa če pobrišete znak (angl. ,,delete``), je ta, da lahko
372prvega vrnete nazaj z ukazom C-y, drugega pa ne. Na splošno ukazi, ki
373lahko povzročijo veliko škode (pobrišejo veliko besedila), shranijo
374pobrisano besedilo; tisti, ki pobrišejo samo posamezni znak, ali samo
375prazne vrstice in presledke, pa ne.
376
377>> Postavite kazalček na začetek neprazne vrstice. Pritisnite C-k, da
378 pobrišete vsebino vrstice.
379>> Še enkrat pritisnite C-k. To pobriše še znak za novo vrstico.
380
381Ste opazili, da prvi C-k pobriše vsebino vrstice, naslednji C-k pa še
382vrstici samo, s čimer se vse besedilo pod bivšo vrstico premakne za
383eno vrstico navzgor? Ukaz C-k obravnava številčni argument malo
384drugače: pobriše toliko in toliko vrstic z vsebinami vred. To ni zgolj
385ponovitev. C-u 2 C-k pobriše dve polni vrstici besedila, kar je nekaj
386drugega, kot če dvakrat vtipkate C-k.
387
388Besedilo, ki ste ga prej pobrisali, je shranjeno, in ga lahko povrnete
389tja, kjer je trenutno kazalček, z ukazom C-y.
390
391>> Poskusite z ukazom C-y povrniti pobrisano besedilo.
392
393Ukaz C-y si predstavljajte, kot da potegnete nazaj nekaj, kar vam je
394nekdo odnesel. Če ste uporabili več zaporednih ukazov C-k, je vse
395pobrisano besedilo shranjeno skupaj, in en sam C-y bo vrnil vse tako
396pobrisane vrstice.
397
398>> Poskusite, nekajkrat vtipkajte C-k.
399
400Zdaj pa vrnimo pobrisano besedilo:
401
402>> Vtipkajte C-y. Zdaj pa premaknite kazalček za nekaj vrstic navzdol
403 in še enkrat vtipkajte C-y. Vidite zdaj, kako se kopira dele
404 besedila?
405
406Kaj pa, če ste pobrisali nekaj besedila, ki bi ga radi vrnili, vendar
407ste za iskanim odlomkom pobrisali še nekaj? C-y vrne samo nazadnje
408pobrisan odlomek. Vendar tudi prejšnje besedilo ni izgubljeno. Do
409njega lahko pridete z ukazom M-y. Ko ste vrnili nazadnje zbrisano
410besedilo s C-y, pritisnite M-y, ki ga zamenja s predzanje pobrisanim
411besedilom. Vsak naslednji M-y prikaže še eno prej. Ko ste končno
412prišli do iskanega besedila, ni treba napraviti nič posebnega, da bi
413ga obdržali. Preprosto nadaljujte z urejanjem, in vrnjeno besedilo bo
414ostalo, kamor ste ga odložili.
415
416Če pritisnete M-y dovolj velikokrat, se boste vrnili na začete, torej
417spet na zadnje pobrisano besedilo.
418
419>> Pobrišite vrstico, premaknite se nekam drugam, in pobrišite še
420 eno vrstico.
421 Z ukazom C-y dobite nazaj to drugo vrstico.
422 Z ukazom M-y pa jo zamenjate s prvo vrstico.
423 Ponovite ukaz M-y še nekajkrat in si oglejte, kaj dobite na
424 zaslon. Ponavljajte ga, dokler se ne prikaže ponovno nazadnje
425 pobrisana vrstica, in še naprej. Če želite, lahko tudi ukazu
426 M-y podate pozitivno ali negativno število ponovitev.
427
428
429* PREKLIC UKAZA (UNDO)
430----------------------
431
432Če ste besedilo spremenili, a ste se kasneje premislili, lahko
433besedilo vrnete v prvotno stanje z ukazom Undo, C-x u. Normalno vrne
434C-x u zadnjo spremembo besedila; če ukaz ponovimo, prekličemo še
435predzadnjo spremembo, in vsaka nadaljnja ponovitev seže še eno
436spremembo globlje v zgodovino.
437
438Emacs hrani bolj ali manj celotno zgodovino naših ukazov, z dvema
439izjemama: ukazov, ki niso napravili nobene spremembe v besedilu
440(npr. premik kazalčka), ne shranjuje, in zaporedje do 20 vrinjenih
441znakov shrani kot en sam ukaz. Slednje prihrani nekaj ukazov C-x u, ki
442bi jih morali vtipkati.
443
444>> Pobrišite to vrstico z ukazom C-k, potem jo prikličite nazaj s C-x u.
445
446C-_ je alternativni ukaz za preklic zadnjega ukaza. Deluje enako kot
447s C-x u, ga je pa lažje odtipkati, če morate ukaz ponoviti večkrat
448zaporedoma. Težava z ukazom C-_ je, da na nekaterih tipkovnicah ni
449povsem očitno, kako ga vtipkati, zato je podvojen še kot C-x u. Na
450nekaterih terminalih moramo na primer vtipkati /, medtem ko držimo
451pritisnjeno tipko CONTROL.
452
453Če podamo ukazu C-_ ali C-x u numerični argument, je to enako, kot če
454bi ukaz ročno ponovili tolikokrat, kot pravi argument.
455
456
457* DATOTEKE
458----------
459
460Da bi bile spremembe v besedilu trajne, morate besedilo shraniti v
461datoteko. V nasprotnem primeru jih boste za vedno izgubili tisti hip,
462ko boste zapustili Emacs. Besedilo postavimo v datoteko tako, da
463na disku ,,poiščemo`` (angl. find) datoteko, preden začnemo tipkati
464(pravimo tudi, da ,,obiščemo`` datoteko).
465
466Poiskati datoteko pomeni, da v Emacsu vidimo vsebino datoteke. To je
467bolj ali manj tako, kot da z Emacsom urejamo datoteko samo. Vendar pa
468spremembe ne postanejo trajne, dokler datoteke ne shranimo
469(angl. save) na disk. Tako imamo možnost, da se izognemo temu, da bi
470nam na pol spremenjene datoteke ležale po disku, kadar tega ne
471želimo. Ker pa Emacs ohrani izvorno datoteko pod spremenjenim imenom,
472lahko prvotno datoteko prikličemo nazaj celo še potem, ko smo datoteko
473že shranili na disk.
474
475V predzadnji vrstici na dnu zaslona vidite vrstico, ki se začne in
476konča z vezaji, in vsebuje niz znakov ,,--:-- TUTORIAL``. Ta del
477zaslona navadno vsebuje ime datoteke, ki smo jo obiskali. Zdajle je to
478,,TUTORIAL``, vaša delovna kopija učbenika Emacsa. Ko boste poiskali
479kakšno drugo datoteko, bo na tem mestu pisalo njeno ime.
480
481Posebnost ukaza za iskanje datoteke je, da moramo povedati, katero
482datoteko iščemo. Pravimo, da ukaz ,,prebere argument s terminala`` (v
483tem primeru je argument ime datoteke). Ko vtipkate ukaz
484
485 C-x C-f (poišči datoteko)
486
487vas Emacs povpraša po imenu datoteke. Kar vtipkate, se sproti vidi v
488vrstici na dnu zaslona. Temu delovnemu področju pravimo pogovorni
489vmesnik (minibuffer), kadar se uporablja za tovrstni vnos. Znotraj
490pogovornega vmesnika lahko uporabljate običajne ukaze za urejanje, če
491ste se na primer pri tipkanju zmotili.
492
493Sredi tipkanja imena datoteke (ali katerega koli drugega opravila v
494pogovornem vmesniku) lahko ukaz prekličete s C-g.
495
496>> Vtipkajte C-x C-f, zatem pa še C-g. Zadnji ukaz od treh je
497 zaprl pogovorni vmesnik in tudi preklical ukaz C-x C-f, ki je
498 uporabljal pogovorni vmesnik. Konec z iskanjem datoteke.
499
500Ko ste dokončali ime, ga vnesete s pritiskom na <Return>. S tem se
501požene ukaz C-x C-f in poišče iskano datoteko. Pogovorni vmesnik
502izgine, ko je ukaz izveden.
503
504Trenutek kasneje se vsebina datoteke pojavi na zaslonu. Zdaj lahko
505dopolnjujete, urejate ali kako drugače spreminjate vsebino. Ko želite,
506da ostanejo spremembe trajne, izvedete ukaz:
507
508 C-x C-s (shrani datoteko)
509
510Besedilo se s tem shrani iz pomnilnika računalnika na datoteko na
511disk. Ko prvič izvedete ta ukaz, se izvorna datoteka preimenuje, tako
512da ni izgubljena. Najdete jo pod novim imenom, ki se od starega
513razlikuje po tem, da ima na koncu pripet znak ,,~``.
514
515Ko je Emacs shranil datoteko, izpiše njeno ime. Shranjujte raje
516pogosteje kot ne, da v primeru, če gre z računalnikom kaj narobe, ne
517izgubite veliko.
518
519>> Vtipkajte C-x C-s, s čimer boste shranili svojo kopijo tega
520 učbenika. Emacs bo v vrstici na dnu zaslona izpisal ,,Wrote
521 ...TUTORIAL``.
522
523Opozorilo: na nekaterih sistemih bo ukaz C-x C-s zamrznil zaslon, in
524tako ne boste videli, da Emacs še kaj izpiše. To je znak, da je
525operacijski sistem prestregel znak C-s in ga interpretiral kot znak za
526prekinitev toka podatkov, namesto da bi ga posredoval Emacsu. Zaslon
527,,odmrznete`` z ukazom C-q. Če je vaš sistem eden takih, si za nasvet,
528kako rešiti to nevšečnost, oglejte razdelek ,,Spontaneous Entry to
529Incremental Search`` v priročniku za Emacs.
530
531Poiščete lahko lahko že obstoječo datoteko, da si jo ogledate ali
532popravite, ali pa tudi datoteko, ki še ne obstaja. To je način, kako z
533Emacsom ustvarimo novo datoteko: poiščite datoteko z izbranim imenom,
534ki bo sprva prazna, in začnite pisati. Ko jo boste prvič shranili, bo
535Emacs ustvaril datoteko z vnešenim besedilom. Od tod dalje delate na
536že obstoječi datoteki.
537
538
539* DELOVNA PODROČJA
540------------------
541
542Tudi če ste z ukazom C-x C-f poiskali in odprli drugo datoteko, prva
543ostane v Emacsu. Nanjo se vrnete tako, da jo še enkrat ,,poiščete`` z
544ukazom C-x C-f. Tako imate lahko v Emacsu hkrati kar precej datotek.
545
546>> Ustvarite datoteko z imenom ,,foo`` tako, da vtipkate C-x C-f
547 foo <Return>. Natipkajte nekaj besedila, ga po potrebi popravite, in
548 shranite v datoteko ,,foo`` z ukazom C-x C-s. Ko ste končali, se
549 vrnite v učbenik z ukazom C-x C-f TUTORIAL <Return>.
550
551Emacs hrani besedilo vsake datoteke v takoimenovanem ,,delovnem
552področju`` (angl. buffer). Ko poiščemo datoteko, Emacs ustvari zanjo
553novo delovno področje. Vsa obstoječa delovna področja v Emacsu vidimo
554z ukazom:
555
556 C-x C-b Seznam delovnih področij.
557
558>> Poskusite C-x C-b zdaj.
559
560Vidite, da ima vsako delovno področje svoje ime, pri nekaterih pa piše
561tudi ime datoteke, katere vsebina se hrani v njem. Druga delovna
562področja pa ne pripadajo nobeni datoteki. Področje ,,*Buffer List*``,
563na primer, je že eno takih. To delovno področje smo ustvarili
564ravnokar, ko smo pognali ukaz C-x C-b. VSAKO besedilo, ki ga vidite v
565katerem od Emacsovih oken, je vedno del kakšnega delovnega področja.
566
567>> Z ukazom C-x 1 se znebite seznama delovnih področij.
568
569Če ste spreminjali besedilo ene datoteke, potem pa poiskali drugo, to
570ne shrani spremeb v prvo datoteko. Te ostanejo znotraj Emacsa, na
571delovnem področju, ki pripada prvi datoteki. Ustvarjenje ali
572spreminjanje delovnega področja druge datoteke nima nobenega vpliva na
573področje prve. To je zelo uporabno, pomeni pa tudi, da potrebujemo
574udobno pot, da shranimo delovno področje prve datoteke. Nerodno bi
575bilo preklapljanje na prvo področje s C-x C-f, da bi shranili s C-x
576C-s. Namesto tega imamo:
577
578 C-x s Shrani nekatera delovna področja
579
580Ukaz C-x poišče delovna področja, katerih vsebina je bila spremenjena,
581odkar je bila zadnjič shranjena na datoteko. Za vsako tako delovno
582področje C-x s vpraša, če ga želite shraniti.
583
584
585* RAZŠIRJEN NABOR UKAZOV
586------------------------
587
588Še mnogo, mnogo je ukazov Emacsa, ki bi zaslužili, da jih obesimo na
589razne kontrolne in meta znake. Emacs se temu izogne z ukazom X (iz angl.
590eXtend - razširiti), ki uvede ukaz iz razširjenega nabora. Dveh vrst je:
591
592 C-x Znakovna razširitev (angl. Character eXtend).
593 Sledi mu en sam znak.
594 M-x Razširitev s poimenovanim ukazom. Sledi mu dolgo ime
595 ukaza.
596
597Tudi ti ukazi so na splošno uporabni, ne uporabljamo pa jih tako
598pogosto kot tiste, ki ste se jih že naučili. Dva ukaza iz razširjenega
599nabora že poznamo: C-x C-f, s katerim poiščemo datoteko, in C-x C-s, s
600katerim datoteko shranimo. Še en primer je ukaz, s katerim Emacsu
601povemo, da želimo končati z delom iz iziti iz Emacsa. Ta ukaz je C-x
602C-c (ne skrbite: preden konča, Emacs ponudi, da shrani vse spremenjene
603datoteke).
604
605Z ukazom C-z Emacs zapustimo samo *začasno*, tako da lahko ob vrnitvi
606nadaljujemo z delom, kjer smo ostali.
607
608Na sistemih, ki to dopuščajo, ukaz C-z izide iz Emacsa v ukazno
609lupino, a ga ne konča - če uporabljate ukazno lupino C, se lahko
610vrnete z ukazom ,fg` ali splošneje z ukazom ,,%emacs``.
611
612Drugod ukaz C-z požene sekundarno ukazno lupino, tako da lahko
613poženete kakšen drug program in se kasneje vrnete v Emacs. V tem
614primeru pravzaprav Emacsa ne zapustimo. Ukaz ,,exit`` v ukazni lupini
615je navadno način, da zapremo sekundarno lupino in se vrnemo v Emacs.
616
617Ukaz C-x C-c uporabimo, če se nameravamo odjaviti s sistema. To je
618tudi pravilen način za izhod iz Emacsa, če je tega pognal program za
619delo s pošto ali kak drug program, saj ta verjetno ne ve, kaj
620napraviti z začasno prekinjenim Emacsom. V vseh ostalih primerih pa,
621če se ne nameravate odjaviti s sistema, uporabite C-z, in se vrnite v
622Emacs, ko bi radi spet urejali besedilo.
623
624Ukazov C-x je veliko. Zaenkrat smo spoznali naslednje:
625
626 C-x C-f Poišči datoteko.
627 C-x C-s Shrani datoteko.
628 C-x C-b Seznam delovnih področij.
629 C-x C-c Končaj Emacs.
630 C-x u Preklic zadnjega ukaza.
631
632Poimenovani razširjeni ukazi so ukazi, ki se uporabljajo še bolj
633poredko, ali pa se uporabljajo samo v nekaterih načinih dela. Eden
634takih je na primer ukaz replace-string, ki po vsem besedilu zamenja en
635niz znakov z drugim. Ko vtipkate M-x, se to izpiše v pogovornem
636vmesniku na dnu zaslona, Emacs pa čaka, da vtipkate ime ukaza, ki ga
637želite priklicati; v tem primeru je to ,,replace-string``. Vtipkajte
638samo ,,repl s<TAB>`` in Emacs bo dopolnil ime. Ukaz vnesete s
639pritiskom na <Return>.
640
641Ukaz replace-string potrebuje dva argumenta -- niz, ki ga želite
642zamenjati, in niz, s katerim bi radi zamenjali prvega. Vsakega posebej
643vnesete in zaključite s pritiskom na tipko Return.
644
645>> Premaknite kazalček na prazno vrstico dve vrstici pod to, zatem
646 vtipkajte M-x repl s<Return>zamenjala<Return>spremenila<Return>.
647
648 Opazite, kako se je ta vrstica zamenjala? Vse besede
649 z-a-m-e-n-j-a-l-a od tod do konca besedila ste nadomestili z besedo
650 ,,spremenila``.
651
652
653* AVTOMATIČNO SHRANJEVANJE
654--------------------------
655
656Spremembe v datoteki, ki jih še niste shranili na disk, so izgubljene,
657če medtem denimo zmanjka elektrike. Da bi vas zavaroval pred tem,
658Emacs periodično avtomatično shrani vse datoteke, ki jih
659urejate. Avtomatično shranjena datoteka se od izvorne razlikuje po
660znaku ,#` na začetku in koncu imena: če se je vaša datoteka imenovala
661,,hello.c``, se avtomatično shranjena datoteka imenuje
662,,#hello.c#``. Ko normalno shranite datoteko, avtomatično shranjena
663datoteka ni več potrebna, in Emacs jo pobriše.
664
665Če res pride do izgube podatkov v pomnilniku, lahko povrnete avtomatično
666shranjeno besedilo tako, da normalno poiščete datoteko (pravo ime
667datoteke, ne ime avtomatično shranjene datoteke), zatem pa vtipkate M-x
668recover file<Return>. Ko vas vpraša za potrditev, vtipkajte yes<Return>
669za nadaljevanje in povrnitev avtomatično shranjenenih podatkov.
670
671
672* ODZIVNO PODROČJE
673------------------
674
675Kadar Emacs opazi, da počasi vtipkavate ukaz, odpre v zadnji vrstici
676na dnu zaslona odzivno področje in v njem sproti prikazuje natipkano.
677
678
679* STATUSNA VRSTICA
680------------------
681
682Vrstica nad odzivnim področjem je statusna vrstica. Ta kaže verjetno
683nekaj podobnega kot:
684
685--:** TUTORIAL (Fundamental)--58%----------------------
686
687V njej so izpisani pomembni podatki o stanju Emacsa in besedilu, ki ga
688urejate.
689
690Zdaj že veste, kaj pomeni ime datoteke -- to je datoteka, ki ste jo
691poiskali. Oznaka --NN%-- pomeni, da je nad vrhom zaslona še NN
692odstotkov celotne datoteke. Če je začetek datoteke na zaslonu, bo
693namesto --00%-- pisalo --Top--. Podobno bo pisalo --Bot--, če je
694zadnja vrstica datoteke na zaslonu. Če je datoteka, ki jo ogledujete,
695tako kratka, da gre vsa na en zaslon, pa bo pisalo --All--.
696
697Zvezdice na začetku vrstice pomenijo, da ste datoteko že spreminjali.
698Tik po tem, ko ste odprli ali shranili datoteko, ni nobenih zvezdic,
699so samo črtice.
700
701Del statusne vrstice znotraj oklepajev vam pove, v kakšnem načinu dela
702Emacs. Privzeti način je osnovni način (Fundamental), v katerem ste
703sedaj. Fundamental je eden od glavnih načinov (angl. major
704mode). Emacs pozna veliko različnih glavnih načinov. Nekateri od njih
705so namenjeni pisanju programov, kot na primer Lisp, ali pisanju
706besedil, kot npr. Text. Naenkrat je lahko aktiven le en glavni način,
707njegovo ime pa je vedno izpisano v statusni vrstici, kjer zdaj piše
708Fundamental.
709
710Glavni načini lahko spremenijo pomen nekaterim ukazom. Obstajajo,
711denimo, ukazi za pisanje komentarjev v programu, in ker ima vsak
712programski jezik svoje predstave o tem, kako mora komentar izgledati,
713mora vsak glavni način vnesti komentarje drugače. Ker je vsak glavni
714način ime razširjenega ukaza, lahko tako tudi izbiramo glavni
715način. Na primer, M-x fundamental-mode vas postavi v način
716Fundamental.
717
718Če nameravate popravljati slovensko (ali angleško) besedilo, kot je na
719primer tole, boste verjetno izbrali tekstovni način (Text).
720>> Vtipkajte M-x text mode<Return>.
721
722Ne skrbite, noben od ukazov, ki ste se jih naučili, se s tem ne
723spremeni kaj dosti. Lahko pa opazite, da Emacs zdaj jemlje opuščaje za
724dele besed, ko se premikate z M-f ali M-b. V osnovnem načinu jih je
725obravnaval kot meje med besedami.
726
727Glavni načini navadno počenjajo majhne spremembe, kot je ta: večina
728ukazov ,,opravi isti posel``, vendar pa to počnejo na različen način.
729
730Dokumentacijo o trenutno aktivnem glavnem načinu dobite z ukazom C-h m.
731
732>> Uporabite C-u C-v enkrat ali večkrat, toliko, da bo ta vrstica blizu
733 vrha zaslona.
734>> Vtipkajte C-h m, da vidite, v čem se tekstovni način (Text) razlikuje
735 od osnovnega (Fundamental).
736>> Vtipkajte C-x 1, da umaknete dokumentacijo z zaslona.
737
738Glavnim načinom pravimo glavni načini zato, ker obstajajo tudi
739podnačini (angl. minor modes). Podnačini ne nadomeščajo glavnih
740načinom, ampak le spreminjajo njihovo obnašanje. Podnačine lahko
741aktiviramo ali deaktiviramo neodvisno od glavnega načina in neodvisno
742od ostalih podnačinov. Tako lahko ne uporabljate nobenega podnačina,
743en podnačin, ali kombinacijo večih podnačinov.
744
745Podnačin, ki je zelo uporaben, posebno za pisanje besedil, je Auto
746Fill. Ko je vklopljen, Emacs med pisanjem avtomatično deli vrstice na
747presledkih med besedami, tako da vrstice niso predolge.
748
749Vklopite ga lahko z ukazom M-x auto fill mode<return>. Ko je
750vklopljen, ga lahko izklopite z istim ukazom, M-x
751auto fill mode<return>. Z istim ukazom torej preklapljamo
752(angl. toggle) med vklopljenim in izklopljenim stanjem.
753
754>> Vtipkajte zdaj M-x auto fill mode. Potem začnite tipkati "asdf asdkl
755 sdjf sdjkf"... dokler ne opazite, da je Emacs razbil vrstico na dve.
756 Med tipkanjem mora biti dovolj presledkov, saj Auto Fill prelamlja
757 vrstice samo na presledkih.
758
759Širina besedila je navadno postavljena na 70 znakov, kar pa lahko
760spremenite z ukazom C-x f. Novo širino morate podati kot številčni
761argument.
762
763>> Vtipkajte C-x f in argument 20. (C-u 2 0 C-x f). Zatem vtipkajte
764 nekaj besedila in poglejte, če bo Emacs res delil vrstice pri 20
765 znakih. Potem z ukazom C-x f postavite mejo nazaj na 70.
766
767Auto Fill deluje le, kadar pišete novo besedilo, ne pa,
768kadar popravljate že napisan odstavek.
769Tak odstavek lahko poravnate tako, da kazalček premaknete nekam
770znotraj odstavka in ukažete M-q (Meta-q).
771
772>> Premaknite kazalček v prejšnji odstavek in izvedite M-q.
773
774
775* ISKANJE
776---------
777
778Emacs lahko v besedilu poišče niz znakov (zaporedje znakov ali besed),
779naprej ali nazaj po besedilu. Iskanje spada v skupino ukazov za
780premikanje kazalčka, saj premakne kazalček na kraj v besedilu, kjer je
781našel iskani niz.
782
783Iskanje v Emacsu je morda nekoliko drugačno od tistega, ki ste ga
784navajeni, in sicer je ,,inkrementalno``. To pomeni, da se iskanje
785odvija hkrati s tem, ko tipkate iskani niz.
786
787Ukaza za iskanje sta C-s za iskanje naprej po datoteki in C-r za
788iskanje nazaj po datoteki. POČAKAJTE! Ne preizkušajte jih še ta hip!
789
790Ko boste natipkali C-s, boste opazili niz ,,I-search`` kot pozivnik
791v pogovornem vmesniku. To vam pove, da je Emacs v inkrementalnem iskanju
792in vas čaka, da začnete tipkati, kar iščete. <Return> zaključi iskanje.
793
794>> Pritisnite zdaj C-s. POČASI, črko za črko, vtipkajte besedo
795 ,,kazalček``. Za vsako vtipkano črko se ustavite in si oglejte, kaj
796 se je zgodilo s kazalčkom.
797>> Še enkrat pritisnite C-s, da poiščete naslednji ,,kazalček``.
798>> Šestkrat pritisnite <Delete> in opazujte, kako se premika kazalček.
799>> Končajte iskanje s tipko <Return>.
800
801Ste videli, kaj se je zgodilo? Emacs pri inkrementalnem iskanju skuša
802poiskati niz, ki ste ga natipkali do tistega hipa. Da poiščete
803naslednje mesto, kjer se pojavi ,,kazalček``, samo še enkrat
804pritisnete C-s. Če takega mesta ni, Emacs čivkne in vam sporoči, da
805iskanje ni uspelo. Tudi C-g prekine iskanje.
806
807OPOZORILO: Na nekaterih sistemih bo s pritiskom na C-s ekran
808zmrznil. To je znak, da je operacijski sistem prestregel znak C-s in
809ga interpretiral kot znak za prekinitev toka podatkov, namesto da bi
810ga posredoval programu Emacs. Ekran ,,odtajate`` s pritiskom na
811C-q. Potem si oglejte razdelek ,,Spontaneous Entry to Incremental
812Search`` v priročniku za nasvet, kako se spopasti s to nevšečnostjo.
813
814Če sredi inkrementalnega iskanja pritisnete <Delete>, boste opazili,
815da to pobriše zadnji znak v iskanem nizu, kazalček pa se premakne
816nazaj na mesto v besedilu, kjer je našel krajši niz. Na primer,
817predpostavimo, da ste do zdaj natipkali ,,ka`` in je kazalček na
818mestu, kjer se prvič pojavi ,,ka``. Če zdaj pritisnete <Delete>, boste
819s tem v pogovornem vmesniku izbrisali ,a`, hkrati pa se bo kazalček
820postavil na mesto, kjer je prvič našel ,k`, preden ste natipkali še
821,a`.
822
823Če sredi iskanja vtipkate katerikoli kontrolni znaki ali metaznak
824(razen tistih, ki imajo poseben pomen pri iskanju, to sta C-s in C-r),
825se iskanje prekine.
826
827C-s začne iskati na mestu v datoteki, kjer trenutno stoji kazalček, in
828išče do konca datoteke. Če bi radi iskali proti začetku datoteke,
829namesto C-s vtipkamo C-r. Vse, kar smo povedali o ukazu C-s, velja
830tudi za C-r, le smer iskanja je obrnjena.
831
832
833* VEČ OKEN NA ZASLONU
834---------------------
835
836Ena simpatičnih lastnosti Emacsa je, da zna hkrati prikazati več oken
837na ekranu, tudi če ne delamo v grafičnem načinu.
838
839>> Premaknite kazalček v to vrstico in vtipkajte C-u 0 C-l.
840>> Zdaj vtipkajte C-x 2, da razdelite zaslon na dve okni.
841 V obeh oknih imate odprt ta priročnik. Kazalček je ostal v zgornjem
842 oknu.
843>> Pritisnite C-M-v za listanje v spodnjem oknu.
844 (Če nimate tipke Meta, tipkajte ESC C-v).
845>> Vtipkajte C-x o (o kot ,,other``, drugi), da preselite kazalček v
846 spodnje okno.
847>> S C-v in M-v se v spodnjem oknu premikate po vsebini datoteke.
848 Zgornje okno še vedno kaže ta navodila.
849>> Ponovni C-x o vas vrne v zgornje okno. Kazalček se je vrnil na
850 mesto, kjer je bil, preden smo skočili v spodnje okno.
851
852Z ukazom C-x o lahko preklapljamo med okni. Vsako okno si zapomni, kje
853v oknu je ostal kazalček, samo trenutno aktivno okno pa kazalček tudi
854v resnici prikaže. Vsi običajni ukazi za urejanje, ki smo se jih
855naučili, veljajo za aktivno okno.
856
857Ukaz C-M-v je zelo uporaben, kadar urejamo besedilo v enem oknu,
858drugega pa uporabljamo samo za pomoč. Kazalček ostaja ves čas v oknu,
859v katerem urejamo, po vsebini spodnjega okna pa se vseeno lahko
860premikamo, ne da bi morali venomer skakati iz enega okna v drugega.
861
862C-M-v je primer znaka CONTROL-META. Če imate v resnici tipko Meta (na
863PC navadno levi Alt), lahko vtipkate C-M-v tako, da držite pritisnjeni
864tako CONTROL kot META, medtem ko vtipkate v. Ni pomembno, katero od
865tipk, CONTROL ali META, pritisnete prvo, saj obe delujeta šele, ko
866pritisnete znak, ki sledi (v zgornjem primeru ,v`).
867
868Nasprotno pa je vrstni red pritiskanja pomemben, če nimate tipke META
869in namesto nje uporabljate ESC. V tem primeru morate najprej
870pritisniti ESC, potem pa Control-v. Obratna kombinacija, Control-ESC v ne
871deluje. To je zato, ker je ESC znak sam po sebi, ne pa modifikator,
872kot sta CONTROL in META.
873
874>> V zgornjem oknu vtipkajte C-x 1, da se znebite spodnjega okna.
875
876(Če bi vtipkali C-x 1 v spodnjem oknu, bi se znebili
877zgornjega. Razmišljajte o tem ukazu kot ,,Obdrži samo eno okno, in
878sicer tisto, v katerem sem zdaj.``)
879
880Seveda ni nujno, da obe okni kažeta isto delovno področje. Če v enem
881oknu izvedete C-x C-f in poiščete novo datoteko, se vsebina drugega
882okna ne spremeni. V vsakem oknu lahko neodvisno obdelujete drugo
883datoteko.
884
885Pa še ena pot, kako v dveh oknih prikažete dve različni datoteki:
886
887>> Vtipkajte C-x 4 C-f, in na pozivnik vtipkajte ime ene vaših
888 datotek. Končajte z <Return>. Odpre se še eno okno in izbrana
889 datoteka se pojavi v drugem oknu. Tudi kazalček se preseli v drugo
890 okno.
891
892>> Vtipkajte C-x o, da se vrnete nazaj v zgornje okno, in C-x 1, da
893 zaprete spodnje okno.
894
895
896* REKURZIVNI NIVOJI UREJANJA
897----------------------------
898
899Včasih boste prišli v nekaj, čemur se pravi ,,rekurzivni nivo
900urejanja``. To se vidi po tem, da v statusni vrstici oglati oklepaji
901oklepajo ime glavnega načina. V osnovnem načinu bi, na primer, videli
902[(Fundamental)] namesto (Fundamental).
903
904Iz rekurzivnega nivoja urejanja se rešite, če vtipkate ESC ESC ESC. To
905zaporedje je vsenamenski ukaz ,,pojdi ven``. Uporabite ga lahko tudi
906za ukinjanje odvečnih oken, ali vrnitev iz pogovornega vmesnika.
907
908>> Pritisnite M-x, da odprete pogovorni vmesnik, zatem pa vtipkajte
909 ESC ESC ESC, da pridete ven iz njega.
910
911Z ukazom C-g ne morete iz rekurzivnega nivoja urejanja, ker C-g
912prekliče ukaze ali argumente ZNOTRAJ rekurzivnega nivoja.
913
914
915* DODATNA POMOČ
916---------------
917
918V tem uvodu smo poskušali zbrati dovolj informacij, da lahko začnete
919Emacs uporabljati. Emacs ponuja toliko, da bi bilo nemogoče vse to
920zbrati tukaj. Verjetno pa bi se vseeno radi naučili kaj o številnih
921koristnih možnostih, ki jih še ne poznate. Emacs ima že vgrajene
922veliko dokumentacije, do katere lahko pridete s pritiskom na CTRL-h (h
923kot ,,help``, pomoč).
924
925Za pomoč pritisnete C-h, potem pa vtipkate znak, ki pove, kakšno pomoč
926želite. Če ste poplnoma izgubljeni, vtipkajte C-h ? in Emacs vam bo
927povedal, kakšna pomoč je sploh na voljo. Če ste vtipkali C-h, pa ste
928si premislili, lahko ukaz prekličete s C-g.
929
930(Ponekod se znak C-h preslika v kaj drugega. To ni dobro, in v takem
931primeru se pritožite sistemskemu vzdrževalcu. Medtem pa, če C-h ne
932prikaže sporočila o pomoči na dnu zaslona, namesto tega poskusite
933pritisniti tipko F1 ali pa vtipkajte M-x help <Return>.)
934
935Najosnovnejši tip pomoči prikaže C-h c. Pritisnite C-h, tipko c, zatem
936pa ukazni znak ali zaporedje ukaznih znakov, in Emacs bo izpisal
937kratek opis ukaza.
938
939>> Vtipkajte C-h c Control-p.
940 Izpiše se nekaj takega kot
941
942 C-p runs the command previous-line
943
944Ukaz je izpisal ime funkcije, ki izvede ukaz. Imena funkcij
945uporabljamo, kadar pišemo prilagoditve in razširitve Emacsa. Ker pa so
946navadno imena funkcij izbrana tako, da kaj povedo o tem, kaj funkcija
947počne, bo verjetno to tudi dovolj za kratko osvežitev, če ste se z
948ukazom že kdaj srečali.
949
950Ukazu C-h lahko sledi tudi zaporedje znakov, kot na primer C-x C-s,
951ali, če nimate tipke META, <Esc>v.
952
953Za več informacij o ukazu vtipkajte C-h k namesto C-h c.
954
955>> Vtipkajte C-h k Control-p.
956
957To odpre novo okno in v njem prikaže dokumentacijo o funkciji, obenem
958z njenim imenom. Ko ste opravili, vtipkajte C-x 1, da se znebite okna
959z pomočjo. Tega seveda ni potrebno napraviti takoj, ampak lahko
960urejate, medtem ko imate odprto okno s pomočjo, in ga zaprete, ko ste
961končali.
962
963Sledi še nekaj uporabnih možnosti, ki jih ponuja pomoč:
964
965 C-h f Opiši funkcijo. Kot argument morate podati ime
966 funkcije.
967
968>> Poskusite C-h f previous-line<Return>.
969 To izpiše vse podatke, ki jih ima Emacs o funkciji, ki izvede ukaz C-p.
970
971 C-h a Apropos. Vtipkajte ključno besedo in Emacs bo izpisal
972 vse ukaze, ki vsebujejo to ključno besedo. Vse te
973 ukaze lahko prikličete z Meta-x. Pri nekaterih ukazih
974 bo Apropos izpisal tudi eno ali dvoznakovno
975 zaporedje, s katerim dosežete isti učinek.
976
977>> Vtipkajte C-h a file<Return>.
978
979To odpre novo okno, v katerem so vsa dolga imena ukazov, ki vsebujejo
980,,file`` v imenu. Izvedete jih lahko z M-x. Pri nekaterih se izpiše
981tudi kratek ukaz, npr. C-x C-f ali C-x C-w pri ukazih find-file in
982write-file.
983
984>> Pritisnite C-M-v, da se sprehajate po oknu s pomočjo. Poskusite
985 nekajkrat.
986
987>> Vtipkajte C-x 1, da zaprete okno s pomočjo.
988
989
990* ZAKLJUČEK
991-----------
992
993Zapomnite si, da Emacs zapustite z ukazom C-x C-c. Če bi radi samo
994začasno skočili v ukazno lupino in se kasneje vrnili v Emacs, pa
995storite to z ukazom C-z.
996
997Ta učbenik je napisan z namenom, da bi bil razumljiv vsem novincem v
998Emacsu. Če se vam kaj ne zdi jasno napisano, ne valite krivde nase -
999pritožite se!
1000
1001
1002RAZMNOŽEVANJE IN RAZŠIRJANJE
1003----------------------------
1004
1005Angleški izvirnik tega uvoda v Emacs je naslednik dolge vrste tovrstnih
1006besedil, začenši s tistim, ki ga je Stuart Cracraft napisal za izvorni
1007Emacs. V slovenščino ga je prevedel Primož Peterlin.
1008
1009To besedilo, kot sam GNU Emacs, je avtorsko delo, in njegovo
1010razmnoževanje in razširjanje je dovoljeno pod naslednjimi pogoji:
1011
1012Copyright (c) 1985-1997 Free Software Foundation
1013
1014 Dovoljeno je izdelovati in razširjati neokrnjene kopije tega spisa
1015 v kakršnikoli obliki pod pogojem, da je ohranjena navedba o
1016 avtorstvu in to dovoljenje, ter da distributer dovoljuje prejemniku
1017 nadaljnje razširjanje pod pogoji, navedenimi v tem dovoljenju.
1018
1019 Pod pogoji iz prejšnjega odstavka je dovoljeno razširjati
1020 spremenjene verzije tega spisa ali njegovih delov, če je jasno
1021 označeno, kdo je nazadnje vnesel spremembe.
1022
1023Pogoji za razmnoževanje in razširjanje samega Emacsa so malo drugačni,
1024a v istem duhu. Prosimo, preberite datoteko COPYING in potem dajte
1025kopijo programa GNU Emacs svojim prijateljem. Pomagajte zatreti
1026obstrukcionizem (,,lastništvo``) v programju tako, da uporabljate,
1027pišete in delite prosto programje!
1028
1029;;; Local Variables:
1030;;; coding: iso-latin-2
1031;;; End: