]> code.delx.au - gnu-emacs/blob - etc/tutorials/TUTORIAL.pl
cb436cd03bda7be63364e6452335aeb91a9d59c0
[gnu-emacs] / etc / tutorials / TUTORIAL.pl
1 Krótki samouczek Emacsa. Warunki kopiowania znajduj± sie na koñcu pliku.
2
3 Polecenia Emacsa wymagaj± na ogó³ wci¶niêcia klawisza CONTROL (oznaczanego
4 czasami Ctrl lub CTL) lub klawisza META (oznaczanego czasami EDIT
5 albo ALT). Dalej bêdziemy stosowaæ nastêpuj±ce skróty:
6
7 C-<znak> oznacza przytrzymanie klawisza CONTROL przy naciskaniu
8 klawisza <znak>. Na przyk³ad C-f bêdzie odpowiada³o
9 naci¶niêciu f przy wci¶niêtym klawiszu CONTROL.
10 M-<znak> oznacza przytrzymanie klawisza META lub ALT przy naciskaniu
11 klawisza <znak>. Zamiast tego mo¿na nacisn±æ i pu¶ciæ klawisz
12 ESC, a potem nacisn±æ klawisz <znak>.
13
14 Uwaga: aby zakoñczyæ sesjê Emacsa, naci¶nij C-x C-c (kolejno dwa znaki).
15 Znaki ">>" na lewym marginesie oznaczaj± w dalszej czê¶ci tego samouczka
16 æwiczenia dla Ciebie. Na przyk³ad:
17 <<Blank lines inserted around following line by help-with-tutorial>>
18 [Dodatkowe odstêpy zosta³y zrobione w celach dydaktycznych.]
19 >> Teraz naci¶nij C-v (nastêpny ekran), aby przej¶æ na nastêpny ekran
20 samouczka (zrób to naciskaj±c jednocze¶nie klawisze CONTROL i v).
21 Od tego momentu powiniene¶ robiæ to zawsze, gdy dojdziesz
22 do koñca ekranu.
23
24 Zwróæ uwagê na to, ¿e kilka linii siê powtarza, gdy przechodzisz z
25 ekranu na nastêpny; ma to zapewniæ wra¿enie ci±g³o¶ci podczas przesuwania
26 siê w obrêbie pliku.
27
28 Pierwsz± umiejêtno¶ci±, która powiniene¶ opanowaæ, jest sposób
29 przesuwania siê z miejsca na miejsce. Wiesz ju¿, jak przesuwaæ siê
30 o jeden ekran do przodu. Aby przesun±æ siê o jeden ekran do ty³u,
31 wci¶nij kombinacjê klawiszy M-v (to znaczy wci¶nij i przytrzymaj
32 klawisz META lub Alt i jednocze¶nie naci¶nij v albo naci¶nij kolejno
33 klawisze <ESC> v, je¶li nie masz klawisza META lub Alt).
34
35 >> Spróbuj nacisn±æ M-v, a potem C-v, by przesun±æ siê w przód i w ty³
36 kilka razy.
37
38
39 PODSUMOWANIE
40 ------------
41
42 Nastêpuj±ce polecenia s³u¿± do przegl±dania tekstu po jednym ekranie:
43
44 C-v Przesuñ siê o jeden ekran do przodu
45 M-v Przesuñ siê o jeden ekran do ty³u
46 C-l Wyczy¶æ ekran i wy¶wietl go na nowo, umieszczaj±c
47 tekst z okolic kursora w ¶rodku ekranu.
48 (Ta kombinacja to CONTROL-L, a nie CONTROL-1.)
49
50 >> Znajd¼ kursor i zapamiêtaj, jaki tekst jest w jego pobli¿u.
51 Naci¶nij nastêpnie C-l.
52 Znajd¼ kursor jeszcze raz i zwróæ uwagê, ¿e znajduje siê on
53 w pobli¿u tego samego tekstu.
54
55 Mo¿esz tak¿e u¿yæ klawiszy PageUp i PageDn, je¶li s± dostêpne na
56 Twojej klawiaturze, do przemieszczania siê miêdzy stronami, ale u¿ycie
57 C-v i M-v jest bardziej efektywne.
58
59 PODSTAWY KIEROWANIA KURSOREM
60 ----------------------------
61
62 Przesuwanie siê z ekranu na ekran jest u¿yteczne, ale jak przej¶æ do
63 okre¶lonego miejsca w obrêbie jednego ekranu?
64
65 Mo¿na to zrobiæ na kilka sposobów. Najprostszym jest u¿ycie poleceñ
66 C-p, C-b, C-f oraz C-n. Ka¿de z nich przesuwa kursor o jeden wiersz
67 albo kolumnê w okre¶lonym kierunku. Oto schemat, który to obrazuje:
68
69 Poprzednia linia, C-p
70 (ang. previous line)
71 :
72 :
73 Do ty³u, C-b .... Kursor .... Do przodu, C-f
74 (ang. back) : (ang. forward)
75 :
76 :
77 Nastêpna linia, C-n
78 (ang. next line)
79
80 >> Przesuñ kursor na ¶rodek tego schematu za pomoc± C-n lub C-p.
81 Potem naci¶nij C-l, by zobaczyæ ca³y diagram na ¶rodku ekranu.
82
83 To s± podstawowe polecenia kieruj±ce po³o¿eniem kursora, których
84 bêdziesz u¿ywa³ bardzo czêsto, warto wiêc je zapamiêtaæ.
85
86 >> Naci¶nij kilka razy C-n, by przesun±æ kursor do tej linii.
87
88 >> Przesuñ siê w g³±b linii za pomoc± C-f, a potem do góry za pomoc±
89 C-p. Zwróæ uwagê na zachowanie siê C-p, gdy kursor jest w ¶rodku
90 linii.
91
92 Ka¿da linia tekstu koñczy siê znakiem nowej linii, który oddziela j±
93 od nastêpnej. Ka¿dy Twój plik powinien siê koñczyæ znakiem nowej
94 linii (ale Emacs tego nie wymaga).
95
96 >> Spróbuj nacisn±æ C-b na pocz±tku linii. Powinno Ciê to przenie¶æ
97 na koniec poprzedniej linii. Dzieje siê tak dlatego, ¿e kursor
98 przechodzi wówczas nad znakiem nowej linii.
99
100 C-f przechodzi nad znakiem nowej linii tak samo jak C-b.
101
102 >> Naci¶nij kilka razy C-b i obserwuj po³o¿enie kursora.
103 Naciskaj potem C-f, by wróciæ na koniec linii. W koñcu naci¶nij
104 jeszcze raz C-f, by przej¶æ do nastêpnej linii.
105
106 Gdy przesuwasz kursor poza doln± krawêd¼ ekranu, tekst po³o¿ony
107 za krawêdzi± przesuwa siê na ekran (ang. scrolling). Dziêki temu
108 Emacs mo¿e przesun±æ kursor do okre¶lonego miejsca bez umieszczania
109 go poza ekranem.
110
111 >> Spróbuj przesun±æ kursor poza doln± granicê ekranu za pomoc± C-n
112 i zobacz, co siê stanie.
113
114 Je¶li przesuwanie siê o jeden znak na raz jest dla Ciebie zbyt wolne,
115 to spróbuj przesuwaæ siê o s³owa. M-f (Meta-f) przesuwa kursor o s³owo
116 do przodu, a M-b przesuwa go o s³owo do ty³u.
117
118 >> Naci¶nij kilka razy M-f i M-b.
119
120 Gdy jeste¶ w ¶rodku s³owa, to M-f przesuwa kursor na jego koniec.
121 Je¶li natomiast jeste¶ w przerwie miedzy s³owami, to M-f przesuwa
122 kursor na koniec nastêpnego s³owa. M-b zachowuje siê podobnie
123 dla ruchu do ty³u.
124
125 >> Naci¶nij M-f i M-b kilka razy na przemian z C-f i C-b, tak by¶
126 móg³ zauwa¿yæ dzia³anie M-f i M-b naci¶niêtych w ró¿nych miejscach
127 wewn±trz i miêdzy s³owami.
128
129 Zauwa¿ podobieñstwo miêdzy C-f i C-b oraz M-f i M-b. Bardzo czêsto
130 kombinacje zawieraj±ce Meta (Alt) oznaczaj± operacje zwi±zane
131 z jednostkami jêzykowymi (s³owa, zdania, akapity), podczas gdy
132 kombinacje z klawiszem Control dzia³aj± na jednostkach podstawowych,
133 niezale¿nych od tego, co edytujesz (znaki, linie, itd.).
134
135 Oto zale¿no¶æ, która stosuje siê do linii i zdañ: C-a i C-e przesuwaj±
136 kursor na pocz±tek i koniec linii, a M-a i M-e przesuwaj± go na pocz±tek
137 i koniec zdania.
138
139 >> Naci¶nij kilka razy C-a, a potem kilka razy C-e.
140 Powtórz to z M-a, a potem z M-e.
141
142 Czy zauwa¿y³e¶, ¿e powtarzanie C-a nic nie zmienia, natomiast powtórne
143 M-a przesuwa Ciê o jedno zdanie? Chocia¿ nie ma tu pe³nej analogii,
144 wydaje siê to jednak naturalne.
145
146 Po³o¿enie kursora w tek¶cie jest okre¶lane mianem "punktu".
147
148 Oto podsumowanie prostych poleceñ s³u¿±cych do przesuwania kursora,
149 w³±cznie z operacjami dotycz±cymi s³ów i zdañ:
150
151 C-f Do przodu o jeden znak
152 C-b Do ty³u o jeden znak
153
154 M-f Do przodu o s³owo
155 M-b Do ty³u o s³owo
156
157 C-n Nastêpna linia
158 C-p Poprzednia linia
159
160 C-a Pocz±tek linii
161 C-e Koniec linii
162
163 M-a Do ty³u na pocz±tek zdania
164 M-e Do przodu na koniec zdania
165
166 >> Przeæwicz kilka razy dla wprawy wszystkie powy¿sze polecenia.
167 Nale¿± one do najczê¶ciej u¿ywanych.
168
169 Dwa inne wa¿ne polecenia przesuwaj±ce kursor to M-< (Meta lub Alt
170 i znak mniejszo¶ci), które przesuwa kursor na pocz±tek ca³ego tekstu
171 i M-> (Meta lub Alt i znak wiêkszo¶ci), które przesuwa kursor na koniec
172 ca³ego tekstu.
173
174 Na wiêkszo¶ci klawiatur "<" jest nad przecinkiem, musisz wiêc u¿yæ
175 klawisza Shift, by nacisn±æ "<", i podobnie musisz u¿yæ klawisza Shift,
176 by nacisn±æ M-<. Bez Shift uzyska³by¶ M-przecinek.
177
178 >> Naci¶nij M-<, by przej¶æ na pocz±tek samouczka, a potem kilka razy
179 u¿yj C-v, by powróciæ do tego miejsca.
180
181 >> Teraz naci¶nij M->, by przej¶æ na koniec samouczka, i wróæ do tego
182 miejsca za pomoc± kilkakrotnego M-v.
183
184 Je¶li Twoja klawiatura ma klawisze strza³ek, to mo¿esz ich u¿yæ do
185 przesuwania kursora. Radzimy Ci nauczyæ siê siê kombinacji C-b, C-f,
186 C-n i C-p z trzech powodów. Po pierwsze, dzia³aj± one na wszystkich
187 typach terminali. Po drugie, gdy ju¿ zdobêdziesz pewn± praktykê w
188 pos³ugiwaniu siê Emacsem, to bêdzie Ci szybciej nacisn±æ te kombinacje
189 ni¿ klawisze strza³ek (poniewa¿ nie wymaga to przenoszenia d³oni z
190 miejsca, które zajmuj± podczas szybkiego pisania za pomoc± 10 palców).
191 Po trzecie wreszcie, gdy ju¿ wyrobisz sobie zwyczaj pos³ugiwania siê
192 tymi poleceniami z klawiszem Control, to ³atwo przyjdzie Ci nauczyæ siê
193 bardziej zaawansowanych poleceñ przesuwaj±cych kursor.
194
195 Wiêkszo¶æ poleceñ Emacsa akceptuje argument liczbowy; dla wiêkszo¶ci
196 poleceñ oznacza on liczbê powtórzeñ. Aby okre¶liæ liczbê powtórzeñ
197 polecenia, powiniene¶ je poprzedziæ naci¶niêciem C-u a potem cyfr.
198 Je¶li masz na klawiaturze klawisz META (lub EDIT albo ALT), to
199 alternatywnym sposobem wprowadzenia argumentu liczbowego jest u¿ycie
200 tego klawisza i wciskanie cyfr argumentu. Radzimy jednak przyswoiæ
201 sobie metodê z klawiszem C-u, poniewa¿ dzia³a ona na wszystkich
202 terminalach.
203
204 Na przyk³ad C-u 8 C-f przesuwa kursor do przodu o osiem znaków.
205
206 >> Spróbuj u¿yæ C-n i C-p z argumentem liczbowym, by przesun±æ kursor
207 do jednej z linii w pobli¿u tego zdania za pomoc± tylko jednego
208 polecenia.
209
210 Wiêkszo¶æ poleceñ u¿ywa argumentu liczbowego jako liczby powtórzeñ.
211 Jest kilka poleceñ, które u¿ywaj± go w inny sposób. Do takich wyj±tków
212 nale¿± C-v i M-v. Je¶li poda siê im argument, to przesuwaj± zawarto¶æ
213 ekranu w górê lub w dó³ o podan± liczbê linii zamiast o tyle¿ ekranów.
214 Na przyk³ad C-u 4 C-v przewija ekran o 4 linie.
215
216 >> Spróbuj nacisn±æ C-u 8 C-v.
217
218 To powinno by³o przewin±æ ekran do góry o 8 linii. Je¶li chcia³by¶
219 przewin±æ ekran w dó³, to powiniene¶ podaæ argument przed poleceniem M-v.
220
221 Je¶li pracujesz w systemie z okienkowym trybem graficznym, jak X11
222 lub MS-Windows, to prawdopodobnie po lewej stronie okna Emacsa znajduje
223 siê prostok±tny obszar nazywany po angielsku "scrollbar", a po polsku
224 suwakiem. Za jego pomoc± mo¿esz przewijaæ tekst, u¿ywaj±c do tego myszy.
225
226 >> Spróbuj nacisn±æ ¶rodkowy klawisz myszy u góry pod¶wietlonego
227 obszaru na suwaku. To powinno przewin±æ tekst do miejsca
228 okre¶lonego przez wysoko¶æ, na której nacisn±³e¶ klawisz myszy.
229
230 >> Przesuñ mysz do miejsca oddalonego od górnego koñca suwaka o mniej
231 wiêcej trzy linie i naci¶nij lewy klawisz myszy kilka razy.
232
233
234 * GDY EMACS JEST ZABLOKOWANY
235 ----------------------------
236
237 Je¶li Emacs przestaje odpowiadaæ na Twoje polecenia, to mo¿esz go
238 bezpiecznie zatrzymaæ, przyciskaj±c C-g. Klawisza C-g mo¿esz te¿ u¿yæ do
239 przerwania polecenia, które zabiera zbyt wiele czasu.
240
241 Mo¿esz tak¿e u¿yæ C-g do anulowania argumentu liczbowego albo pocz±tku
242 polecenia, którego nie zamierzasz dokoñczyæ.
243
244 >> Napisz C-u 100 jako argument liczbowy, po czym naci¶nij C-g.
245 Teraz naci¶nij C-f. Powinno to przesun±æ kursor zaledwie o
246 jeden znak, poniewa¿ argument liczbowy anulowa³e¶ za pomoc± C-g.
247
248 Za pomoc± klawisza C-g mo¿esz te¿ anulowaæ skutki omy³kowego
249 wci¶niêcia klawisza <ESC>.
250
251
252 * ZABLOKOWANE POLECENIA
253 -----------------------
254
255 Pewne polecenia Emacsa s± ,,zablokowane'' -- po to, by pocz±tkuj±cy
256 u¿ytkownicy nie mogli ich wywo³aæ przez przypadek.
257
258 Je¶li wywo³asz jedno z zablokowanych poleceñ, to Emacs wypisze komunikat
259 informuj±cy o tym, co to za polecenie, i zapyta Ciê, czy istotnie chcesz
260 je wywo³aæ.
261
262 Je¶li naprawdê chcesz wywo³aæ to polecenie, to odpowiedz na pytanie,
263 naciskaj±c spacjê. Je¶li nie chcesz wywo³aæ zablokowanego polecenia,
264 to na pytanie odpowiedz, naciskaj±c n.
265
266 >> Napisz `C-x C-l' (co jest zablokowanym poleceniem) i odpowiedz n
267 na zadane pytanie.
268
269
270 * OKNA
271 ------
272
273 Emacs mo¿e mieæ otwartych kilka okien, z których ka¿de wy¶wietla
274 w³asny tekst. Pojêcie ,,okna'', je¶li chodzi o Emacsa, nie odnosi
275 siê do osobnego okienka systemu okienkowego, lecz do pojedynczego
276 panelu wewn±trz okienka systemowego. (Emacs mo¿e te¿ pracowaæ
277 na kilku oknach systemowych (X-oknach); w terminologii Emacsa
278 nazywaj± siê one ramkami. Opisane jest to poni¿ej.)
279
280 Na tym etapie lepiej jest siê nie zag³êbiaæ w techniki wykorzystuj±ce
281 kilka okien. Powiniene¶ jedynie wiedzieæ, w jaki sposób pozbyæ siê
282 nadmiaru okien, które mog± siê pojawiæ w wyniku wywo³ania Emacsowego
283 systemu pomocy albo niektórych poleceñ. Robi siê to w prosty sposób:
284
285 C-x 1 Jedno okno (tzn. zlikwiduj wszystkie pozosta³e okna).
286
287 Kombinacja ta to klawisz Control-x, po którym wystêpuje cyfra 1.
288 Powiêksza ona okno, w którym jest kursor tak, by wype³ni³o ono ekran,
289 kasuj±c zarazem pozosta³e okna Emacsa.
290
291 >> Przesuñ kursor do tej linii i naci¶nij C-u 0 C-l.
292
293 (C-l, jak pamiêtasz od¶wie¿a zawarto¶æ ekranu. Je¶li temu poleceniu
294 poda siê argument liczbowy, to bêdzie to oznacza³o ,,od¶wie¿ zawarto¶æ
295 ekranu i umie¶æ bie¿±ca liniê o tyle linii od góry ekranu''. Tak wiêc,
296 C-u 0 C-1 oznacza ,,od¶wie¿ ekran, umieszczaj±c bie¿±ca liniê na samej
297 górze''.)
298
299 >> Naci¶nij Control-x 2
300 Zauwa¿, ¿e okno siê kurczy, a jednocze¶nie pojawia siê nowe,
301 wy¶wietlaj±ce ten sam tekst.
302
303 >> Naci¶nij C-x 1, a nowe okno zniknie.
304
305
306 * WSTAWIANIE I USUWANIE
307 -----------------------
308
309 Je¶li chcesz wstawiæ nowy tekst, to po prostu go napisz. Znaki, które da
310 siê wy¶wietliæ, takie jak A, 7, *, itd., Emacs traktuje jako tekst i
311 natychmiast wstawia do dotychczasowego tekstu. Aby wstawiæ znak nowej
312 linii, trzeba nacisn±æ klawisz <Return> (na maszynach do pisania tak
313 oznacza³o siê znak powrotu karetki).
314
315 Ostatnio napisany znak mo¿esz skasowaæ, naciskaj±c klawisz <Delback>.
316 Chodzi tu o klawisz, którego normalnie u¿ywasz do skasowania ostatnio
317 napisanego znaku. Na wiêkszo¶ci klawiatur wyró¿nia siê on wielko¶ci±,
318 le¿y nad klawiszem <Return> i jest oznaczony napisem "Delete", "Del"
319 albo "Backspace".
320
321 Je¶li masz na klawiaturze klawisz oznaczony "Backspace", to w³a¶nie on
322 jest wspomnianym <Delback>. Oprócz niego mo¿e jeszcze wystêpowaæ
323 klawisz oznaczony s³owem "Delete", ale to nie on pe³ni rolê <Delback>.
324
325 Mówi±c bardziej ogólnie, <Delback> usuwa znak bezpo¶rednio
326 poprzedzaj±cy bie¿±c± pozycjê kursora.
327
328 >> Sprawd¼ to teraz: wstaw kilka znaków, po czym usuñ je, kilka razy
329 naciskaj±c <Delback>. Nie martw siê, ¿e zmieniasz w ten sposób
330 niniejszy plik, w istocie nie zmieniasz g³ównego pliku samouczka.
331 Pracujesz teraz na jego kopii.
332
333 Gdy linia tekstu staje siê zbyt d³uga, by zmie¶ciæ siê w jednym
334 wierszu ekranu, to jest ona ,,kontynuowana'' w wierszu nastêpnym.
335 Znak ,,backslash'' (`\') (albo - je¶li pracujesz w okienkowym
336 trybie graficznym - zagiêta strza³ka) umieszczony na prawym marginesie
337 wskazuje, ¿e dana linia jest kontynuowana w nastêpnym wierszu ekranu.
338
339 >> Wpisuj jaki¶ tekst tak d³ugo, a¿ dojdziesz do prawego marginesu, i
340 potem nie przestawaj. Zauwa¿ysz, ¿e pojawi siê linia kontynuacji.
341
342 >> U¿yj klawisza <Delback>, by usun±æ znaki tekstu, tak by linia znowu
343 mie¶ci³a siê na ekranie; linia kontynuacji zniknie.
344
345 Znak nowej linii mo¿na skasowaæ tak jak ka¿dy inny znak. Usuniêcie znaku
346 nowej linii miêdzy dwiema liniami spowoduje ich po³±czenie. Je¶li powsta³a
347 w wyniku tego linia tekstu jest zbyt d³uga, by zmie¶ciæ siê na szeroko¶æ
348 ekranu, to zostanie wy¶wietlona z lini± kontynuacji.
349
350 >> Przesuñ kursor na pocz±tek linii i naci¶nij <Delback>. Bie¿±ca
351 linia zostanie po³±czona z poprzedni±.
352
353 >> Naci¶nij <Return>, by z powrotem wstawiæ znak nowej linii, który
354 skasowa³e¶.
355
356 Jak ju¿ wiesz, wiêkszo¶æ poleceñ Emacsa mo¿na wywo³aæ z parametrem
357 liczby powtórzeñ; dotyczy to tak¿e znaków tekstu. Argument liczbowy
358 powoduje wstawienie znaku odpowiadaj±c± mu liczbê razy.
359
360 >> Wypróbuj to teraz -- naci¶nij C-u 8 *, a uzyskasz ********.
361
362 Nauczy³e¶ siê ju¿ wiêkszej czê¶ci podstawowych sposobów pisania oraz
363 poprawiania b³êdów. W Emacsie mo¿esz usuwaæ równie¿ ca³e s³owa lub
364 linie. Oto podsumowanie operacji usuwania znaków:
365
366 <Delback> usuñ znak bezpo¶rednio przed kursorem
367 C-d usuñ znak bezpo¶rednio za kursorem
368
369 M-<Delback> wytnij s³owo bezpo¶rednio przed kursorem
370 M-d wytnij s³owo bezpo¶rednio za kursorem
371
372 C-k wytnij zawarto¶æ linii od kursora do jej koñca
373 M-k wytnij wszystkie znaki od kursora do koñca zdania
374
375 Warto zauwa¿yæ, ¿e stosunek <Delete> i C-d do M-<Delete> i M-d
376 rozszerza analogiê wystêpuj±c± w zestawieniu C-f i M-f (<Delete> tak
377 naprawdê nie jest znakiem steruj±cym, ale nie jest to tutaj
378 istotne). C-k i M-k s± podobne do C-e i M-e w tym sensie, ¿e linie s±
379 odpowiednikami zdañ.
380
381
382 Oto metoda wycinania czê¶ci tekstu. Umie¶æ kursor na pocz±tku fragmentu,
383 który chcesz wyci±æ, i naci¶nij C-@ lub C-SPC (SPC-spacja). Teraz przejd¼
384 na drugi koniec wybranego fragmentu i naci¶nij C-w. To wytnie ca³y tekst
385 zawarty miêdzy punktami pocz±tkowym i koñcowym.
386
387 >> Przesuñ kursor na literê O na pocz±tku poprzedniego paragrafu.
388
389 >> Naci¶nij C-SPC. Emacs wy¶wietli "Mark set" (znacznik ustawiony)
390 na dole ekranu.
391
392 >> Przesuñ kursor do litery o w s³owie ,,kursor'' w drugim zdaniu.
393
394 >> Naci¶nij C-w. Ta komenda wytnie ca³y fragment zaczynaj±cy siê od O,
395 a koñcz±cy tu¿ przed o.
396
397 Gdy usuwasz wiêcej ni¿ jeden znak naraz, Emacs zachowuje usuniêty
398 tekst po to, by móg³ go z powrotem gdzie¶ wstawiæ. Wstawianie
399 usuniêtego tekstu nazywa siê ,,wklejaniem''. Usuniêty tekst
400 mo¿esz wkleiæ zarówno w to samo miejsce, z którego zosta³ usuniêty,
401 b±d¼ te¿ w inne miejsca. Ten sam tekst mo¿esz wkleiæ wielokrotnie,
402 w celu uzyskania wielu kopii. Poleceniem wklejenia tekstu jest C-y.
403
404 Zauwa¿ ró¿nicê miêdzy ,,wycinaniem'' i ,,usuwaniem'', polegaj±c± na tym,
405 ¿e rzeczy wyciête mo¿na na nowo wklejaæ, usuniêtych natomiast wklejaæ nie
406 mo¿na. Na ogó³ polecenia Emacsa, które kasuj± du¿o tekstu, zachowuj± go,
407 podczas gdy polecenia, które po prostu kasuj± jeden znak albo puste
408 linie lub odstêpy, skasowanego tekstu nie zachowuj±.
409
410 >> Przesuñ kursor na pocz±tek linii, która nie jest pusta. Naci¶nij
411 C-k, by wyci±æ tekst z tej linii.
412
413 >> Naci¶nij C-k jeszcze raz. Zauwa¿, ¿e wycina to znak nowej linii,
414 który znajduje siê za ta lini±.
415
416 Zwróæ uwagê, ¿e pojedyncze C-k wycina zawarto¶æ linii, a powtórne C-k
417 wycina sam± liniê, tak ¿e pozosta³e linie przesuwaj± siê do góry. C-k
418 traktuje argument liczbowy w sposób specjalny: wycina ono tyle linii,
419 ile wynosi warto¶æ argumentu, ORAZ ich zawarto¶æ. To nie jest jedynie
420 powtórzenie kilka razy C-k. C-u 2 C-k wycina dwie linie wraz z ich
421 znakami nowej linii; dwukrotne naci¶niecie C-k nie zrobi³oby tego.
422
423 By odzyskaæ ostatnio wyciêty tekst i wstawiæ go w miejsce kursora,
424 naci¶nij C-y.
425
426 >> Twoja kolej. Naci¶nij C-y, by z powrotem wstawiæ tekst.
427
428 Zwróæ uwagê, ¿e je¶li naci¶niesz C-k kilka razy z rzêdu, to ca³y wyciêty
429 tekst zostanie zachowywany w jednym kawa³ku, tak ¿e pojedyncze C-y wklei
430 wszystkie linie.
431
432 >> Naci¶nij C-k kilka razy.
433
434 A by odzyskaæ ten wyciêty tekst...
435
436 >> ...naci¶nij C-y. Przesuñ potem kursor o kilka linii w dó³ i
437 naci¶nij C-y jeszcze raz. Widzisz, ¿e wstawia to ten sam tekst.
438
439 Co zrobiæ, je¶li chcesz wstawiæ tekst, który wcze¶niej wyci±³e¶,
440 a potem wycinasz co¶ innego? C-y wstawia tekst ostatnio wyciêty.
441 Poprzedni fragment nie jest jednak stracony. Mo¿esz do niego wróciæ,
442 u¿ywaj±c polecenia M-y. Naciskaj±c C-y, wstawiasz tekst ostatnio
443 wyciêty, a naciskaj±c M-y, zastêpujesz ten tekst wyciêtym uprzednio.
444 Dalsze naciskanie M-y przywo³uje coraz wcze¶niejsze fragmenty tekstu.
445 Gdy dojdziesz do tekstu, którego szuka³e¶, po prostu kontynuuj edycjê
446 tekstu, pozostawiaj±c wklejony tekst tam, gdzie siê znajduje.
447
448 Naciskaj±c M-y wystarczaj±co wiele razy, dojdziesz do punktu,
449 z którego wystartowa³e¶ (czyli tekstu wyciêtego ostatnio).
450
451 >> Wytnij jak±¶ liniê, zmieñ pozycjê kursora i wytnij inn±. Naci¶nij
452 potem C-y, by wstawiæ drug± z wyciêtych linii. Potem naci¶nij M-y
453 i linia ta zostanie zast±piona przez t± pierwsz±. Naci¶nij M-y
454 jeszcze kilka razy, by zobaczyæ, co siê dzieje. Powtarzaj to a¿
455 do ponownego pojawienia siê drugiej z linii. Mo¿esz te¿ wypróbowaæ,
456 co siê stanie, gdy polecenie M-y poprzedzisz argumentem dodatnim
457 albo ujemnym.
458
459
460 * COFNIJ
461 --------
462
463 Je¶li wprowadzisz zmiany do tekstu, a potem dojdziesz do wniosku, ¿e
464 to by³a pomy³ka, to mo¿esz cofn±æ zmiany, wydaj±c polecenie ,,cofnij''
465 (ang. undo), C-x u.
466
467 C-x u cofa zmiany wprowadzone przez jedno polecenie; je¶li powtórzysz
468 C-x u kilka razy z rzêdu, to ka¿de powtórzenie cofa kolejne polecenie.
469
470 Od tej regu³y s± dwa wyj±tki: polecenia, które nie zmieniaj± tekstu nie
471 licz± siê jako polecenia, które mo¿na wycofaæ (dotyczy to zarówno
472 przesuniêæ kursora, jak i przewijania tekstu), oraz znaki wstawiane do
473 tekstu (np. litery) ³±czone s± w grupy do 20. (Redukuje to liczbê
474 naci¶niêæ C-x u, które musia³by¶ wykonaæ, by wycofaæ siê z niechcianych
475 zmian.)
476
477 >> Wytnij tê liniê za pomoc± C-k, a potem naci¶nij C-x u; linia
478 powinna siê pojawiæ ponownie.
479
480 C-_ jest innym sposobem wywo³ania polecenia "cofnij"; dzia³a to
481 dok³adnie tak samo jak C-x u, jest jednak ³atwiejsze do naci¶niêcia
482 kilka razy z rzêdu. Wad± kombinacji C-_ jest to, ¿e nie jest oczywiste
483 w jaki sposób j± uzyskaæ na niektórych klawiaturach. To w³a¶nie dlatego
484 dostêpna jest te¿ kombinacja C-x u. Na niektórych terminalach mo¿esz
485 nacisn±æ C-_ poprzez przytrzymanie Ctrl i naci¶niêcie /.
486
487 Argument liczbowy podany przed C-_ lub C-x u okre¶la liczbê powtórzeñ
488 tego polecenia.
489
490
491 * PLIKI
492 -------
493
494 Aby edytowany przez Ciebie tekst zosta³ na trwa³e zachowany, musisz
495 umie¶ciæ go w pliku. Je¶li tego nie zrobisz, to tekst zniknie, gdy
496 zamkniêty zostanie Emacs, za pomoc± którego go edytowa³e¶. Aby zachowaæ
497 tekst w pliku, najpierw musisz ten plik ,,znale¼æ'', i to zanim
498 zaczniesz wprowadzaæ tekst. Czynno¶æ znajdowania pliku (ang. "file
499 finding") bywa te¿ nazywana ,,odwiedzaniem pliku'' (ang. "file
500 visiting").
501
502 Odwiedzanie pliku w Emacsie powoduje wy¶wietlenie jego zawarto¶ci.
503 Bardzo czêsto jest to pocz±tek edycji pliku. Jednak¿e zmiany, które
504 wprowadzasz do pliku, nie s± w nim utrwalone, zanim go nie ,,zachowasz''
505 (ang. save). Ma to zapobiec pozostawieniu w systemie pliku, który zosta³
506 zmieniony tylko w po³owie, a tego chcesz unikn±æ. Gdy zachowujesz
507 zmieniony plik, Emacs zostawia orygina³ (pod inna nazw±) na wypadek,
508 gdyby¶ doszed³ do wniosku, ¿e wprowadzone zmiany by³y b³êdne.
509
510 Je¶li popatrzysz na dó³ ekranu, to zauwa¿ysz liniê, która zaczyna siê
511 i koñczy my¶lnikami, a zawiera tekst ,,TUTORIAL''. W tej
512 czê¶ci ekranu zawsze mo¿esz znale¼æ nazwê pliku, który w³a¶nie
513 odwiedzasz. W tej chwili odwiedzasz plik o nazwie TUTORIAL, który
514 jest Twoj± w³asn± kopi± samouczka Emacsa. Obojêtnie, który plik
515 odwiedzisz, w³a¶nie w tym miejscu pojawi siê jego nazwa.
516
517 Polecenia s³u¿±ce do odwiedzania i zachowywania plików ró¿ni± siê
518 od innych poleceñ, które ju¿ pozna³e¶, tym, ¿e sk³adaj± siê z dwóch
519 znaków. Obydwa zaczynaj± siê od znaku Control-x. Jest mnóstwo
520 poleceñ, które zaczynaj± siê od tego w³a¶nie znaku; wiele z nich
521 dotyczy plików, buforów oraz rzeczy z nimi zwi±zanych. Polecenia
522 te maj± d³ugo¶æ dwóch, trzech lub czterech znaków.
523
524 Kolejn± nowo¶ci± odno¶nie polecenia odwiedzania pliku jest to, ¿e
525 musisz mu podaæ nazwê pliku, który chcesz znale¼æ. Mówimy o tym, ¿e
526 polecenie ,,czyta argument z terminala'' (w tym wypadku argument jest
527 nazw± pliku). Po wpisaniu polecenia
528
529 C-x C-f znajd¼ plik (ang. find a file)
530
531 Emacs poprosi Ciê o wpisanie nazwy pliku. Pojawia siê ona w dolnej linii
532 ekranu. Gdy ta linia jest u¿ywana do wprowadzania tego typu danych,
533 nazywa siê j± ,,minibuforem'' (ang. "minibuffer"). Do edycji nazwy pliku
534 w minibuforze mo¿esz u¿ywaæ zwyk³ych poleceñ Emacsa.
535
536 Wprowadzanie nazwy pliku (lub jakichkolwiek innych danych w
537 minibuforze) mo¿na anulowaæ klawiszem C-g.
538
539 >> Naci¶nij C-x C-f, po czym naci¶nij C-g. Na skutek tego zniknie
540 minibufor oraz przerwane zostanie wykonanie polecenia C-x C-f, które
541 tego minibufora u¿ywa³o. W rezultacie nie odwiedzisz ¿adnego pliku.
542
543 Gdy skoñczysz wpisywaæ nazwê pliku, naci¶nij <Return>. Wówczas
544 polecenie C-x C-f zabierze siê do roboty i znajdzie plik, który
545 wybra³e¶. Z chwil± zakoñczenia wykonywania polecenia C-x C-f
546 zniknie te¿ minibufor.
547
548 Zawarto¶æ znalezionego pliku po chwili pojawia siê na ekranie
549 i mo¿esz j± edytowaæ. Gdy chcesz zachowaæ zmiany, by je utrwaliæ,
550 wydaj polecenie
551
552 C-x C-s zachowaj plik (ang. save).
553
554 Kopiuje to tekst z Emacsa do pliku. Za pierwszym razem, gdy to
555 robisz, Emacs zmienia nazwê oryginalnego pliku, dodaj±c na
556 koñcu jego nazwy znak ~. W ten sposób powstaje zapasowa kopia
557 oryginalnego pliku.
558
559 Gdy zachowywanie pliku siê koñczy, Emacs wypisuje jego nazwê u do³u
560 ekranu. Pliki powiniene¶ zachowywaæ stosunkowo czêsto, aby nie straciæ
561 za du¿o w wypadku za³amania systemu.
562
563 >> Naci¶nij C-x C-s, by zachowaæ dla siebie kopiê samouczka. Emacs
564 powinien wypisaæ "Wrote ...TUTORIAL" na dole ekranu.
565
566 Odwiedziæ w celu edycji lub odczytu mo¿esz plik istniej±cy ju¿ w
567 systemie. Mo¿esz te¿ odwiedziæ plik, którego jeszcze nie ma w systemie i
568 w³a¶nie w taki sposób tworzy siê w Emacsie nowe pliki. Gdy poleceniem
569 C-x C-f odwiedzisz plik o nazwie nieistniej±cej w systemie, wówczas
570 Emacs wy¶wietli puste miejsce, do którego bêdziesz móg³ zacz±æ wpisywaæ
571 tekst. Gdy za¿±dasz zachowania wpisanego tekstu, Emacs utworzy w
572 systemie plik z tym tekstem. Od tego momentu mo¿esz uwa¿aæ, ¿e edytujesz
573 plik ju¿ istniej±cy.
574
575
576 * BUFORY
577 --------
578
579 Je¶li za pomoc± C-x C-f odwiedzisz inny plik, to plik odwiedzony
580 poprzednio pozostanie w Emacsie. Mo¿esz siê na niego prze³±czyæ,
581 odwiedzaj±c go jeszcze raz za pomoc± C-x C-f. W ten sposób mo¿esz
582 mieæ w Emacsie odwiedzonych jednocze¶nie wiele plików.
583
584 >> Utwórz plik o nazwie "foo" za pomoc± C-x C-f foo <Return>.
585 Wpisz w niego jaki¶ tekst i zachowaj "foo" za pomoc± C-x C-s.
586 W koñcu napisz C-x C-f TUTORIAL <Return>, by wróciæ do samouczka.
587
588 Emacs przechowuje tekst ka¿dego pliku w obiekcie, zwanym ,,buforem''.
589 Odwiedzenie pliku powoduje utworzenie nowego bufora wewn±trz Emacsa. By
590 zobaczyæ listê buforów, które istniej± w Twoim Emacsie, naci¶nij
591
592 C-x C-b lista buforów (ang. list buffers).
593
594 >> Naci¶nij C-x C-b.
595
596 Zwróæ uwagê, ¿e ka¿dy bufor ma w³asn± nazwê, mo¿e te¿ mieæ skojarzon± z
597 nim nazwê pliku, który odwiedza. KA¯DY tekst, który ogl±dasz w Emacsie,
598 jest zawsze czê¶ci± jednego z buforów.
599
600 >> Naci¶nij C-x 1 by pozbyæ siê listy buforów.
601
602 Je¶li masz kilka buforów to tylko jeden z nich jest aktualny, ten
603 który w³a¶nie edytujesz. Je¶li chcesz edytowaæ inny bufer musisz siê
604 do niego "prze³±czyæ" (ang. switch). Je¶li chcesz prze³±czyæ siê do
605 bufora, który odwiedza jaki¶ plik, mo¿esz to zrobiæ poprzez ponowne
606 odwiedzenie pliku za pomoc± C-x C-f. Ale istnieje tak¿e ³atwiejszy
607 sposób: u¿yj C-x b. U¿ywaj±c tej komendy musisz podaæ nazwê bufora, do
608 którego zamierzasz siê prze³±czyæ.
609
610 >> Naci¶nij C-x b foo <Return> by wróciæ do bufora "foo", który
611 przechowuje tekst pliku "foo". Nastêpnie naci¶nij C-x b TUTORIAL
612 <Return> by wróciæ do samouczka.
613
614 Zwykle nazwa bufora odpowiada nazwie pliku (bez ¶cie¿ki), choæ czasami
615 zdarza siê inaczej. Lista buforów, któr± tworzysz za pomoc± C-x C-b
616 pokazuje nazwy wszystkich buforów.
617
618 KA¯DY tekst, który pojawia siê w oknie Emacsa jest czê¶ci± jakiego¶
619 bufora. Niektóre bufory nie odpowiadaj± ¿adnemu odwiedzanemu
620 plikowi. Na przyk³ad bufor "*Buffer List*" nie odwiedza ¿adnego pliku;
621 zawiera on listê buforów, utworzon± w reakcji na naci¶niêcie przez
622 Ciebie C-x C-b. Bufor "*Messages*" tak¿e nie odwiedza ¿adnego pliku;
623 zawiera komunikaty, które pojawia³y siê podczas Twojej sesji z
624 Emacsem.
625
626 >> Naci¶nij C-x b *Messages* <Return> by obejrzeæ bufor zawieraj±cy
627 komunikaty. Nastêpnie naci¶nij C-x b TUTORIAL <Return> by wróciæ do
628 samouczka.
629
630 Je¶li zmieniasz tekst w jakim¶ pliku, a potem odwiedzisz inny plik, to
631 zawarto¶æ tego pierwszego NIE jest automatycznie zachowywana. Zmiany,
632 które wprowadzi³e¶, pozostaj± w Emacsie, w buforze tego¿ pliku.
633 Tworzenie czy edytowanie innego bufora nie ma ¿adnego wp³ywu na
634 pozosta³e. Jest to bardzo przydatne, ale te¿ oznacza, ¿e potrzebny jest
635 Ci wygodny sposób zachowywania zawarto¶ci buforów. Niewygodne na
636 przyk³ad by³oby, aby zawsze w celu zachowania bufora trzeba by³o do
637 niego przechodziæ za pomoc± C-x C-f i dopiero potem wywo³ywaæ C-x C-s.
638 Dlatego istnieje polecenie:
639
640 C-x s Zachowaj bufory (ang. save some buffers)
641
642 W reakcji na polecenie C-x s Emacs dla ka¿dego z buforów, w którym
643 wystêpuj± nie zachowane do tej pory zmiany, zadaje pytanie, czy go
644 w tej chwili zachowaæ.
645
646 >> Wstaw jak±¶ liniê tekstu, a potem naci¶nij C-x s.
647 Powiniene¶ zostaæ zapytany o to, czy chcesz zachowaæ bufor
648 TUTORIAL. Odpowiedz na to pytanie twierdz±co, naciskaj±c y.
649
650
651 * ROZSZERZANIE ZESTAWU POLECEÑ
652 ------------------------------
653
654 Poleceñ Emacsa jest znacznie, znacznie wiêcej, ni¿ mo¿na by skojarzyæ
655 z klawiszami klawiatury, uwzglêdniaj±c nawet kombinacje z META lub Ctrl.
656 Emacs radzi sobie z tym problemem, udostêpniaj±c polecenia X (ang.
657 eXtend). Istniej± dwa rodzaje tych poleceñ:
658
659 C-x Rozszerzenie o znak. Nastêpuje po nim jeden znak.
660 M-x Rozszerzenie o nazwane polecenie. Nastêpuje po nim
661 pe³na, niekiedy d³uga nazwa polecenia.
662
663 Polecenia te s± u¿yteczne, ale u¿ywa siê ich nie tak czêsto, jak tych,
664 których ju¿ siê nauczy³e¶. Mia³e¶ ju¿ okazjê poznaæ dwa z nich: C-x C-f,
665 s³u¿±ce do odwiedzania plików, oraz C-x C-s do ich zachowywania. Innym
666 przyk³adem mo¿e byæ polecenie C-x C-c, które koñczy sesjê Emacsa. (Nie
667 martw siê, ¿e w ten sposób stracisz zmiany, które wprowadzi³e¶ do
668 tekstów; przed zamkniêciem sesji Emacs proponuje Ci zachowania
669 ka¿dego ze zmodyfikowanych plików.)
670
671 C-z jest poleceniem, które wychodzi z Emacsa *na chwilê*, tak by¶ móg³
672 wróciæ do niej wróciæ po jakim¶ czasie.
673
674 W systemach, w których jest to mo¿liwe, C-z zawiesza proces Emacsa;
675 powoduje to powrót do pow³oki (ang. shell), ale nie niszczy Emacsa.
676 W najpopularniejszych pow³okach mo¿esz wróciæ do Emacsa za pomoc±
677 polecenia `fg' lub `%emacs'.
678
679 W systemach, w których nie ma zawieszania procesów, C-z tworzy proces
680 podpow³oki (ang. "subshell"), który dzia³a pod Emacsem i daje Ci szansê
681 uruchamiania innych programów oraz powrotu do Emacsa po ich skoñczeniu; w
682 systemach tych C-z w istocie nie powoduje wyj¶cia z Emacsa i wówczas
683 normalnym poleceniem powrotu do Emacsa jest wyj¶cie z podpow³oki za
684 pomoc± polecenia "exit".
685
686 Polecenia C-x C-c powiniene¶ u¿ywaæ, gdy masz zamiar siê wylogowaæ.
687 Zalecane jest tak¿e wychodzenie z Emacsa wystartowanego na przyk³ad przez
688 programy obs³uguj±ce pocztê elektroniczn± lub innego rodzaju narzêdzia,
689 poniewa¿ mog± one nie wiedzieæ, jak sobie poradziæ z zawieszeniem
690 Emacsa. Jednak¿e w zwyk³ych okoliczno¶ciach, je¶li nie musisz
691 wylogowywaæ siê z systemu, korzystniej jest zawiesiæ Emacsa za pomoc±
692 C-z, ni¿ z niego wyj¶æ.
693
694 Istnieje wiele poleceñ zaczynaj±cych siê od C-x. Oto lista tych,
695 których ju¿ siê nauczy³e¶:
696
697 C-x C-f odwied¼ plik
698 C-x C-s zachowaj plik
699 C-x C-b wy¶wietl listê buforów
700 C-x C-c wyjd¼ z Emacsa
701 C-x u cofnij
702
703 Poleceñ podawanych za pomoc± nazwy u¿ywa siê jeszcze rzadziej lub u¿ywa
704 siê tylko w niektórych trybach. Przyk³adem mo¿e byæ polecenie
705 replace-string, które zastêpuje jeden ³añcuch innym w ca³ym tek¶cie. Gdy
706 naciskasz M-x, Emacs czeka na dalszy ci±g polecenia, wy¶wietlaj±c na
707 dole ekranu (w minibuforze) napis "M-x". Powiniene¶ tam wpisaæ nazwê
708 polecenia, w tym wypadku replace-string. Wystarczy przy tym, ¿e napisz
709 jedynie repl s<Tab>; Emacs dokoñczy nazwê automatycznie. Wprowadzanie
710 nazwy zakoñcz naci¶niêciem klawisza <Return>.
711
712 Polecenie replace-string wymaga dwóch argumentów: ³añcucha, który ma
713 zostaæ zast±piony, i ³añcucha, który ma zostaæ wstawiony w miejsce tego¿.
714 Wpisywanie ka¿dego z tych ³añcuchów trzeba zakoñczyæ przyci¶niêciem
715 klawisza <Return>.
716
717 >> Przesuñ kursor do czystej linii, dwie linie poni¿ej tej.
718 Naci¶nij M-x repl s<Return>zmieni<Return>zmodyfikuje<Return>.
719
720 Zwróæ uwagê, jak ta linia siê zmieni³a: zast±pi³e¶ s³owem
721 ,,zmodyfikuje'' ka¿de wyst±pienie s³owa z-m-i-e-n-i poni¿ej pocz±tkowej
722 pozycji kursora.
723
724
725 * AUTOMATYCZNE ZACHOWYWANIE
726 ---------------------------
727
728 Je¶li zmian wprowadzonych do pliku nie zachowasz, to mo¿esz je straciæ w
729 wypadku, gdy Twój komputer przestanie dzia³aæ. By Ciê przed tym
730 uchroniæ, Emacs okresowo zachowuje wprowadzone zmiany w specjalnym
731 pliku, który ma znak # na pocz±tku i na koñcu swojej nazwy. Przyjmijmy
732 na przyk³ad, ¿e Twój plik nazywa siê "hello.c". Odpowiadaj±cy mu plik
733 zachowywany automatycznie bêdzie nosi³ nazwê "#hello.c#". Gdy
734 zachowasz plik w zwyk³y sposób, Emacs skasuje plik
735 zachowany automatycznie.
736
737 Je¶li Twój komputer przestanie dzia³aæ, mo¿esz odzyskaæ Twoje dane z
738 pliku automatycznie zachowanego przez zwyk³e odwiedzenie tego pliku,
739 który edytowa³e¶ (a nie pliku automatycznie zachowanego!) i napisanie
740 M-x recover file<Return>. Gdy Emacs zapyta o potwierdzenie, to
741 dane zachowane automatycznie odzyskasz, je¶li odpowiesz yes<Return>.
742
743
744 * OBSZAR ECHA
745 -------------
746
747 Je¶li polecenia dla Emacsa wpisujesz dostatecznie wolno, bêd± one
748 pokazywane w specjalnym obszarze na dole ekranu, zwanym obszarem echa
749 (ang. echo area). Obszar echa zawiera ostatni± doln± liniê ekranu.
750
751
752 * LINIA STANU
753 -------------
754
755 Linia, która znajduje siê bezpo¶rednio nad obszarem echa, zwana jest
756 lini± trybu (ang. modeline). Pokazuje ona tekst podobny do
757 nastêpuj±cego:
758
759 --:** TUTORIAL (Fundamental)--L670--58%----------------
760
761 Linia ta podaje u¿yteczne informacje o stanie Emacsa i tekstu, który
762 edytujesz.
763
764 Wiesz ju¿, jakie jest znaczenie nazwy: oznacza ona plik,
765 który odwiedzi³e¶. --NN%-- informuje o bie¿±cej pozycji wewn±trz
766 tekstu; oznacza to, ¿e NN procent tekstu znajduje siê ponad górnym
767 brzegiem ekranu. Je¶li pocz±tek pliku znajduje siê na pocz±tku
768 ekranu, to zamiast liczby --00%-- zobaczysz w tym miejscu --Top--.
769 Podobnie dla koñca tekstu pojawi siê tam napis --Bot-- (ang. bottom).
770 Je¶li wy¶wietlasz tekst na tyle krótki, ¿e mie¶ci siê w
771 ca³o¶ci na ekranie, to linia trybu bêdzie zawiera³a napis --All--.
772
773 Litera L, po której wystêpuj± cyfry, tak¿e opisuje Twoj± bie¿±c±
774 pozycjê: cyfry oznaczaj± numer linii, na której obecnie ustawiony jest
775 kursor.
776
777 Gwiazdki blisko pocz±tku linii trybu oznaczaj±, ¿e wprowadzi³e¶ do
778 tekstu jakie¶ zmiany. Tu¿ po odwiedzeniu, a tak¿e po zachowaniu pliku
779 nie bêdzie w tym miejscu gwiazdek, lecz my¶lniki.
780
781 Wewn±trz nawiasów znajdziesz informacje na temat trybu edycji, w
782 którym w³a¶nie jest Emacs. Domy¶lnym trybem edycji nazywa siê
783 podstawowym (ang. fundamental); jest to tryb u¿ywanym w³a¶nie w
784 tej chwili. Jest to przyk³ad ,,trybu g³ównego'' (ang. major mode).
785
786 Emacs mo¿e dzia³aæ w wielu trybach g³ównych. Zosta³y one zaprojektowane,
787 aby u³atwiæ edycjê napisów w rozmaitych jêzykach programowania, takich
788 jak tryb Lisp czy C, oraz rodzajach tekstów, jak tryb tekstowy. W danej
789 chwili mo¿e byæ aktywny tylko jeden g³ówny tryb pracy i to jego nazwa
790 jest wy¶wietlana w linii trybu w miejscu, w którym teraz jest
791 "Fundamental".
792
793 Ka¿dy z g³ównych trybów edycyjnych mo¿e zmieniæ zachowanie niektórych
794 poleceñ. Na przyk³ad w Emacsie istniej± polecenia s³u¿±ce do tworzenia
795 komentarzy w programach. Skoro ka¿dy jêzyk programowania sam okre¶la,
796 jak powinien wygl±daæ komentarz, to ka¿dy z g³ównych trybów edycyjnych
797 musi wstawiaæ komentarze w odpowiedni sposób. Trybowi edycyjnemu
798 odpowiada nazwa polecenia, które mo¿esz wykonaæ, by prze³±czyæ siê w ten
799 tryb lub go wy³±czyæ. Przyk³adem mo¿e byæ M-x fundamental-mode, które
800 jest poleceniem prze³±czaj±cym tryb podstawowy.
801
802 Je¶li zamierzasz edytowaæ tekst w jêzyku angielskim, taki jak na
803 przyk³ad oryginalna wersja tego samouczka, to prawdopodobnie
804 powiniene¶ u¿yæ trybu tekstowego (ang. text mode).
805
806 >> Napisz M-x text-mode<Return>.
807
808 Nie musisz siê martwiæ, bo ¿adne z poleceñ, które do tej pory pozna³e¶,
809 nie zmienia Emacsa w powa¿ny sposób. Mo¿esz jednak zauwa¿yæ, ¿e teraz
810 M-f i M-b traktuj± apostrofy jako czê¶ci s³ów. Poprzednio, w trybie
811 podstawowym, polecenia te traktowa³y apostrofy jako separatory s³ów.
812
813 G³ówne tryby edycji wprowadzaj± zwykle subtelne zmiany, takie jak
814 opisana powy¿ej; wiêkszo¶æ poleceñ nadal robi ,,to samo'', chocia¿
815 byæ mo¿e w troszeczkê inny sposób.
816
817 By zobaczyæ dokumentacjê na temat bie¿±cego g³ównego trybu edycji,
818 naci¶nij C-h m.
819
820 >> Naci¶nij C-u C-v raz lub wiêcej razy, tak by ta linia znalaz³a siê
821 blisko góry ekranu.
822
823 >> Naci¶nij C-h m, by odczytaæ dokumentacjê na temat tego, czym tryb
824 tekstowy ró¿ni siê od trybu podstawowego.
825
826 >> Naci¶nij q, by usun±æ dokumentacjê trybu z ekranu.
827
828 G³ówne tryby edycji nazywaj± siê w³a¶nie ,,g³ównymi'', gdy¿ wystêpuj±
829 tak¿e ,,podrzêdne'' tryby edycji (ang. minor modes). Podrzêdne tryby
830 edycji nie s± alternatyw± dla trybów g³ównych, lecz jedynie ich
831 niewielk± modyfikacj±. Ka¿dy podrzêdny tryb edycji mo¿na w³±czyæ lub
832 wy³±czyæ niezale¿nie od pozosta³ych trybów podrzêdnych, a tak¿e
833 niezale¿nie od trybu g³ównego. Mo¿esz wiec u¿ywaæ jednego,
834 kombinacji dowolnych, albo nie u¿ywaæ ¿adnego trybu podrzêdnego.
835
836 Jednym z podrzêdnych trybów edycji, który jest bardzo u¿yteczny,
837 szczególnie do edycji tekstu angielskiego lub polskiego, jest tryb
838 automatycznego wype³niania (ang. auto fill mode). Je¶li jest on
839 w³±czony, to Emacs ³amie linie pomiêdzy s³owami automatycznie, gdy
840 podczas wstawiania tekstu linia robi siê za szeroka.
841
842 Tryb automatycznego wstawiania w³±cza siê na przyk³ad poleceniem M-x
843 auto-fill-mode<Return>. Powtórzenie tego polecenie powoduje wy³±czenie
844 trybu, ponowne powtórzenie --- jego w³±czenie, i tak dalej. Mówimy, ¿e
845 polecenie ,,prze³±cza tryb''.
846
847 >> Napisz M-x auto-fill-mode<Return>. Wstaw potem wiele napisów
848 ,,asdf '' tak d³ugo, a¿ zobaczysz, ¿e linia podzieli na dwie.
849 Miêdzy literami musisz wstawiaæ spacje, poniewa¿ tryb
850 automatycznego wype³niania ³amie linie tylko tam, gdzie s± spacje.
851
852 Margines jest zazwyczaj ustawiony na 70 znaków, ale mo¿esz to zmieniæ
853 poleceniem C-x f. Powiniene¶ poleceniu podaæ argument liczbowy
854 mówi±cy, w której kolumnie ma zostaæ ustawiony margines.
855
856 >> Wywo³aj C-x f z argumentem równym 20. (C-u 2 0 C-x f).
857 Napisz potem jaki¶ tekst i zauwa¿, ¿e Emacs wype³nia linie do
858 d³ugo¶ci co najwy¿ej 20 znaków. Ustaw margines z powrotem na
859 70 znaków, wywo³uj±c jeszcze raz C-x f z odpowiednim argumentem.
860
861 Je¶li zmieniasz tekst wewn±trz akapitu, to tryb automatycznego
862 wype³niania sam z siebie nie wyrówna marginesu. Mo¿esz go wyrównaæ
863 samodzielnie, wydaj±c polecenie M-q (Meta-q) (kursor powinien siê
864 wówczas znajdowaæ wewn±trz akapitu).
865
866 >> Przesuñ kursor do poprzedniego akapitu i naci¶nij M-q.
867
868
869 * SZUKANIE
870 ----------
871
872 Emacs potrafi szukaæ ³añcuchów (zwartych ci±gów znaków lub s³ów)
873 zarówno wstecz jak i do przodu. Szukanie ³añcucha jest poleceniem,
874 które przesuwa kursor --- do nastêpnego miejsca, w którym dany
875 ³añcuch wystêpuje.
876
877 Polecenie Emacsa "search" ró¿ni siê od podobnych poleceñ w innych
878 edytorach tym, ¿e jest przyrostowe. Znaczy to, ¿e szukanie odbywa
879 siê w trakcie, gdy wpisujesz kolejne znaki ³añcucha, który ma zostaæ
880 znaleziony.
881
882 Poleceniami rozpoczynaj±cymi szukanie s±: C-s dla szukania w przód
883 oraz C-r dla szukania wstecz. POCZEKAJ PROSZÊ! Nie próbuj ich w tej
884 chwili.
885
886 Gdy naci¶niesz C-s, zauwa¿ysz, ¿e w obszarze echa pojawi siê
887 tekst "I-search". Jest to informacja, ¿e Emacs znajduje siê w trybie
888 "incremental search" i czeka, by¶ napisa³ tekst, który ma znale¼æ.
889 Naci¶niêcie <Return> koñczy proces szukania.
890
891 >> Rozpocznij teraz szukanie, naciskaj±c C-s. POWOLI, litera po
892 literze, napisz s³owo kursor, zatrzymuj±c siê po ka¿dym znaku
893 i obserwuj±c, gdzie zatrzymuje siê kursor. Gdy naci¶niesz drugie
894 r, bêdzie mo¿na powiedzieæ, ¿e szuka³e¶ s³owa kursor
895 jednokrotnie. Naci¶nij jeszcze raz C-s, by znale¼æ nastêpne
896 wyst±pienie s³owa kursor. Naci¶nij teraz cztery razy <Delback>
897 i zobacz, co siê dzieje z kursorem. Naci¶nij <Return>, by skoñczyæ
898 szukanie.
899
900 Widzia³e¶, co siê dzia³o? Podczas szukania przyrostowego Emacs próbuje
901 przej¶æ do miejsca wyst±pienia ³añcucha, który wpisa³e¶ do tej pory,
902 i pod¶wietla go dla Twojej wygody. By znale¼æ nastêpne wyst±pienie
903 s³owa kursor, po prostu jeszcze raz naci¶nij C-s. Je¶li takiego
904 wyst±pienia nie ma, to Emacs zapiszczy i napisze, ¿e szukanie
905 ,,skoñczy³o siê pora¿k±''.
906
907 Kombinacja C-g przerywa proces szukania, podobnie jak to czyni
908 z innymi poleceniami.
909
910 UWAGA: W niektórych systemach naci¶niecie C-s zamra¿a ekran i w
911 rezultacie Emacs nie mo¿e pokazywaæ tekstu. Oznacza to, ¿e sk³adowa
912 systemu operacyjnego, zwana kontrol± przep³ywu (ang. "flow control"),
913 przechwyci³a znak C-s i nie pozwoli³a mu dotrzeæ do Emacsa. By odzyskaæ
914 kontrolê nad ekranem, naci¶nij C-q. Dodatkowej pomocy poszukaj w
915 rozdziale "Spontaneous Entry to Incremental Search" w podrêczniku
916 Emacsa.
917
918 Je¶li podczas szukania przyrostowego naci¶niesz <Delback>, to zauwa¿ysz,
919 ¿e w minibuforze znika ostatni znak wpisanego przez ciebie ³añcucha, a
920 kursor wraca do poprzedniego miejsca. Przypu¶æmy na przyk³ad, ¿e
921 nacisn±³e¶ k i znalaz³e¶ pierwsze wyst±pienie tej litery. Je¶li teraz
922 naci¶niesz u, to kursor przesunie siê tu¿ za najbli¿sze litery
923 ku. Naci¶nij teraz <Delback>. Spowoduje to skasowanie z wyszukiwanego
924 ³añcucha litery u, a kursor wróci do pierwszego wyst±pienia litery k.
925
926 Je¶li podczas szukania naci¶niesz jaki¶ klawisz w kombinacji z META lub
927 Ctrl (z nielicznymi wyj±tkami --- znakami, które maj± specjalne
928 znaczenie podczas szukania, takimi jak C-s i C-r), to szukanie zostanie
929 przerwane.
930
931 C-s rozpoczyna proces szukania do przodu, czyli ZA bie¿±c± pozycj±
932 kursora. Je¶li chcesz szukaæ czego¶ po³o¿onego w tek¶cie wcze¶niej,
933 to naci¶nij C-r. Wszystko, co powiedzieli¶my o poleceniu C-s, stosuje
934 siê te¿ do C-r, oczywi¶cie w odniesieniu do szukania wstecz.
935
936
937 * WIELE OKIEN
938 -------------
939
940 Jedn± z u¿ytecznych cech Emacsa jest mo¿liwo¶æ wy¶wietlania wiêcej ni¿
941 jednego okna na raz.
942
943 >> Przesuñ kursor do tej linii i naci¶nij C-u 0 C-l.
944
945 >> Naci¶nij teraz C-x 2, co podzieli ekran na dwa okna. Obydwa okna
946 wy¶wietlaj± ten samouczek. Kursor pozostaje w górnym oknie.
947
948 >> Naci¶nij C-M-v by przewin±æ dolne okno. (Je¶li nie masz
949 klawisza Meta lub Alt, to naci¶nij ESC C-v.)
950
951 >> Naci¶nij C-x o ("o" jak angielskie "other") by przesun±æ kursor do
952 dolnego okna. U¿yj C-v i M-v w dolnym oknie, by przewin±æ jego
953 zawarto¶æ. Polecenia, które masz wykonaæ, odczytuj z górnego okna.
954
955 >> Naci¶nij C-x o jeszcze raz tak, by kursor wróci³ do górnego okna.
956 Kursor w górnym oknie nie zmieni³ po³o¿enia.
957
958 Ka¿de okno pamiêta po³o¿enie swojego kursora, lecz w danej chwili
959 tylko jedno z okien wy¶wietla kursor. Wszystkie polecenia edycyjne
960 stosuj± siê do okna, w którym jest kursor. To okno nazywane jest
961 ,,oknem wybranym''.
962
963 Polecenie C-M-v przyda Ci siê, gdy bêdziesz chcia³ edytowaæ tekst w
964 jednym oknie, a drugiego u¿ywa³ jako punktu odniesienia. Dziêki niemu
965 kursor mo¿e zawsze znajdowaæ siê w oknie, którego zawarto¶æ edytujesz, a
966 Ty mo¿esz przesuwaæ drugie okno.
967
968 C-M-v to przyk³ad kombinacji, który uzyskuje siê, wciskaj±c jednocze¶nie
969 klawisze Ctrl i Meta (Alt). Je¶li masz prawdziwy klawisz META (Alt), to
970 C-M-v mo¿esz uzyskaæ przytrzymuj±c jednocze¶nie Ctrl oraz META (Alt) i
971 naciskaj±c v. Nie jest wa¿ne, co zosta³o naci¶niête wcze¶niej, Ctrl czy
972 META, poniewa¿ obydwa te klawisze dzia³aj± jako modyfikatory znaczenia
973 znaków.
974
975 Je¶li nie masz klawisza META (Alt) i w jego zastêpstwie u¿ywasz ESC, to
976 kolejno¶æ naciskania klawiszy ma znaczenie: musisz najpierw nacisn±æ i
977 pu¶ciæ ESC, po czym nacisn±æ Ctrl-v; kombinacja Ctrl-ESC v nie zadzia³a.
978 Wynika to z tego, ¿e ESC jest znakiem, a nie modyfikatorem.
979
980 >> Naci¶nij C-x 1 (w górnym oknie), by pozbyæ siê okna dolnego.
981
982 (Je¶li nacisn±³by¶ C-x 1 w dolnym oknie, to górne by znik³o. Mo¿esz
983 sobie to polecenie t³umaczyæ jako ,,pozostaw tylko jedno okno --- to w
984 którym w³a¶nie jestem''.)
985
986 Nie musi byæ tak, ¿e obydwa okna pokazuj± ten sam bufor. Je¶li u¿yjesz
987 C-x C-f, by odwiedziæ jaki¶ plik w jednym z nich, to zawarto¶æ drugiego
988 siê nie zmieni. Z zasady w ró¿nych oknach mo¿esz niezale¿nie wy¶wietlaæ
989 ró¿ne pliki.
990
991 Oto inny sposób u¿ywania dwóch okien do wy¶wietlania dwóch ró¿nych
992 rzeczy:
993
994 >> Naci¶nij C-x 4 C-f i nazwê jednego z Twoich plików. Zakoñcz
995 wprowadzanie klawiszem <Return>. Podany plik pojawi siê w dolnym
996 oknie razem z kursorem, który tam przeskakuje.
997
998 >> Naci¶nij C-x o, by wróciæ do górnego okna, oraz C-x 1 by usun±æ
999 dolne okno.
1000
1001
1002 * REKURSYWNE POZIOMY EDYCJI
1003 ---------------------------
1004
1005 Czasami mo¿esz znale¼æ siê w czym¶, co nazywa siê "rekursywnym
1006 poziomem edycji". Mo¿esz to rozpoznaæ po nawiasach kwadratowych w
1007 linii trybu, obejmuj±cych nawiasy okr±g³e zawieraj±ce nazwê g³ównego
1008 trybu edycji. Móg³by¶ na przyk³ad zobaczyæ [(Fundamental)] zamiast
1009 (Fundamental).
1010
1011 By wyj¶æ z rekursywnego poziomu edycji, naci¶nij ESC ESC ESC. Jest to
1012 ogólnego przeznaczenia polecenie ,,wychodzimy''. Mo¿esz go u¿yæ tak¿e,
1013 by pozbyæ siê nadmiaru okien albo wyj¶æ z minibufora.
1014
1015 >> Naci¶nij M-x by wej¶æ do minibufora, potem naci¶nij ESC ESC ESC, by
1016 z niego wyj¶æ.
1017
1018 Aby wyj¶æ z rekursywnego poziomu edycji, nie wystarczy u¿yæ C-g. Dzieje
1019 siê tak dlatego, ¿e klawisz C-g jest u¿ywany do anulowania poleceñ i
1020 argumentów WEWN¡TRZ pojedynczego rekursywnego poziomu edycji.
1021
1022
1023 SZUKANIE POMOCY
1024 ---------------
1025
1026 W tym samouczku dostarczyli¶my tylko tyle informacji, ile jest
1027 niezbêdne, by¶ móg³ zacz±æ u¿ywaæ Emacsa. Emacs jest istn± kopalni±
1028 najró¿niejszych rzeczy, których nie sposób tutaj opisaæ. Bêdziesz
1029 zapewne chcia³ dowiedzieæ siê o Emacsie wiêcej, poniewa¿ posiada on
1030 wiele po¿ytecznych cech, o których na razie nic nie wiesz. Miêdzy innymi
1031 jest w nim zaszyte mnóstwo wewnêtrznej dokumentacji. Dotrzeæ do tej
1032 dokumentacji mo¿esz po naci¶niêciu kombinacji C-h.
1033
1034 By uzyskaæ pomoc, naci¶nij C-h, a potem znak, który okre¶la jakiego
1035 rodzaju pomocy oczekujesz. Je¶li poczujesz siê NAPRAWDÊ zagubiony, to
1036 napisz C-h?, a Emacs podpowie, jakiego rodzaju pomocy mo¿e Ci
1037 dostarczyæ. Je¶li naci¶niesz C-h, a potem zadecydujesz, ¿e pomoc nie
1038 jest Ci jednak potrzebna, to aby anulowaæ zapocz±tkowane polecenie C-h,
1039 po prostu wci¶nij C-g.
1040
1041 Najprostsz± pomoc mo¿esz uzyskaæ naciskaj±c C-h c. Naci¶nij C-h a potem
1042 c, po czym kombinacjê klawiszy, której znaczenie chcesz poznaæ; Emacs
1043 wy¶wietli krótki opis polecenia odpowiadaj±cego tej kombinacji.
1044
1045 >> Naci¶nij C-h c C-p.
1046
1047 Powinno to przywo³aæ komunikat, o tre¶ci podobnej do
1048
1049 C-p runs the command previous-line
1050
1051 W ten sposób mo¿esz uzyskaæ ,,nazwê funkcji'' przypisanej kombinacji
1052 klawiszy. Przydaje siê to podczas pisania kodu w Lispie, w którym
1053 zapisane s± rozszerzenia Emacsa; wystarcza to tak¿e do przypomnienia
1054 Ci, co dane polecenie robi, je¶li widzia³e¶ je ju¿ wcze¶niej, lecz
1055 go nie zapamiêta³e¶.
1056
1057 Jako dope³nienie polecenia C-h c Emacs dopuszcza te¿ wieloznakowe
1058 kombinacje klawiszy, na przyk³ad C-x C-s albo (je¶li nie masz klawisza
1059 META lub Alt) <ESC>v.
1060
1061 By uzyskaæ wiêcej informacji na temat polecenia, naci¶nij C-h k
1062 zamiast C-h c.
1063
1064 >> Naci¶nij C-h k C-p.
1065
1066 To polecenie wy¶wietla dokumentacjê na temat danej funkcji oraz jej
1067 nazwê w oknie Emacsa. Gdy skoñczysz ¶ledziæ wynik tego polecenia
1068 naci¶nij C-x 1, by pozbyæ siê tekstu pomocy. Nie musisz tego robiæ od
1069 razu. Mo¿esz wykonaæ pewne operacje w oparciu o tekst pomocy zanim
1070 naci¶niesz C-x 1.
1071
1072 Oto kilka innych u¿ytecznych wariantów C-h:
1073
1074 C-h f Opisz funkcje o podanej nazwie.
1075
1076 >> Napisz C-h f previous-line<Return>. Wypisze to na ekranie ca³±
1077 informacje, jak± Emacs ma na temat funkcji, która implementuje
1078 polecenie C-p.
1079
1080 Podobnie komenda C-h v pokazuje na ekranie dokumentacjê zmiennych,
1081 których warto¶ci mo¿esz zmieniæ, aby dostosowaæ Emacsa do swoich
1082 preferencji. Wpisz nazwê zmiennej, gdy Emacs o ni± poprosi.
1083
1084
1085 C-h a Apropos. Wpisz s³owo, a Emacs wypisze listê
1086 wszystkich poleceñ, których nazwa zawiera to s³owo.
1087 Polecenia te mo¿na wywo³ywaæ za pomoc± Meta-x.
1088 Dla niektórych poleceñ Apropos wypisze jedno- lub
1089 dwuznakowe sekwencje, które wywo³uj± te polecenia.
1090
1091 >> Napisz C-h a file<Return>.
1092
1093 Zobaczysz listê wszystkich poleceñ,
1094 dostêpnych za pomoc± M-x, które maja s³owo "file" w swojej nazwie.
1095 Zauwa¿ysz tam tak¿e polecenia takie, jak C-x C-f oraz C-x C-w,
1096 umieszczone obok nazw poleceñ "find-file" i "write-file".
1097
1098 >> Napisz C-M-v, aby przewin±æ okno pomocy. Zrób to kilka razy.
1099 >> Napisz C-x 1, aby usun±æ okno pomocy.
1100
1101 C-h i Czytanie elektronicznych podrêczników (w formacie Info). To
1102 polecenie prze³±czy Ciê do specjalnego bufora o nazwie
1103 *info*, gdzie bêdziesz móg³ przeczytaæ podrêczniki
1104 dotycz±ce pakietów zainstalowanych w Twoim
1105 systemie. Napisz m emacs <Return>, aby zapoznaæ siê z
1106 podrêcznikiem Emacsa. Je¿eli nigdy wcze¶niej nie u¿ywa³e¶
1107 trybu Info, to napisz ?, a Emacs przedstawi Ci mo¿liwo¶ci
1108 tego trybu. Po tym, jak zapoznasz siê z niniejszym krótkim
1109 samouczkiem, w dalszej pracy dostêp do dokumentacji
1110 bêdziesz uzyskiwa³ w³a¶nie za pomoc± Emacs Info.
1111
1112
1113 DODATKOWE FUNKCJE
1114 -----------------
1115
1116 Wiêcej o Emacsie mo¿esz siê nauczyæ czytaj±c jego podrêcznik, w formie
1117 ksi±¿kowej lub on-line w postaci Info (u¿yj menu Help lub naci¶nij F10
1118 h r). Dwie dodatkowe w³a¶ciwo¶ci, które szczególnie mog± siê przydaæ
1119 to dope³nianie wprowadzanych danych i dired u³atwiaj±ce zarz±dzanie
1120 plikami.
1121
1122 Dope³nianie pozwala unikn±æ niepotrzebnego wpisywania. Na przyk³ad
1123 je¶li chcesz siê prze³±czyæ do bufora *Messages*, mo¿esz nacisn±æ C-x
1124 b *M<Tab> a Emacs dope³ni dalsz± czê¶æ nazwy za Ciebie na tyle, na ile
1125 bêdzie w stanie ustaliæ na podstawie tego, co do tej pory wpisa³e¶. Dope³nianie
1126 jest opisane w Info w podrêczniku Emacsa w czê¶ci zatytu³owanej
1127 "Dop³nianie" (ang. Completion).
1128
1129 Dired umo¿liwia Ci zrobienie wykazu plików w danym katalogu (dodatkowo
1130 w podkatalogach), przemieszczanie siê wewn±trz tej listy, odwiedzanie
1131 plików, zmienianie nazw, usuwanie i inne operacje na plikach. Dired
1132 jest opisane w Info w podrêczniku Emacsa w czê¶ci zatytu³owanej
1133 "Dired".
1134
1135 Podrêcznik dodatkowo opisuje wiele innych w³a¶ciwo¶ci Emacsa.
1136
1137
1138 * KIEROWANIE KURSOREM Z X TERMINALA (akapit dodany przez autorów wersji polskiej)
1139 -----------------------------------
1140
1141 Je¶li pracujesz na terminalu graficznym, to do kierowania kursorem
1142 prawdopodobnie ³atwiej Ci bêdzie u¿ywaæ klawiszy strza³ek po prawej
1143 stronie klawiatury. Klawisze strza³ek: w lewo, w prawo, w górê i w dó³
1144 dzia³aj± zgodnie z oczekiwaniem; odpowiadaj± one dok³adnie C-b, C-f, C-p
1145 i C-n, ale s± ³atwiejsze do zapamiêtania. Mo¿esz tak¿e u¿ywaæ C-lewo i
1146 C-prawo, by przesuwaæ siê o s³owa, oraz C-góra i C-dó³, by przesuwaæ siê
1147 o bloki (np. akapity, je¶li edytujesz tekst). Je¶li masz klawisze
1148 oznaczone Home (lub Begin) oraz End, to przenios± Ciê one na pocz±tek i,
1149 odpowiednio, na koniec linii, a C-Home i C-End na pocz±tek i koniec
1150 pliku. Je¶li na Twojej klawiaturze s± klawisze PgUp i PgDn, to mo¿esz
1151 ich u¿yæ do przesuwania siê o jeden ekran, tak jak M-v i C-v.
1152
1153 Wszystkie te polecenia akceptuj± argument liczbowy, tak jak to
1154 opisano powy¿ej. Wpisanie argumentu mo¿esz sobie upro¶ciæ:
1155 naci¶nij i trzymaj CONTROL lub META i wpisz liczbê. Na
1156 przyk³ad, aby przesun±æ kursor o 12 s³ów w prawo, naci¶nij C-1 C-2
1157 C-prawo. Zwróæ uwagê, ¿e jest to ³atwe do wpisania, poniewa¿ nie
1158 musisz puszczaæ klawisza CONTROL podczas wpisywania cyfr.
1159
1160
1161 * U¯YWANIE MENU (akapit dodany przez autorów wersji polskiej)
1162 ---------------
1163
1164 Je¶li pracujesz na X-terminalu, to u góry okna Emacsa powiniene¶ zauwa¿yæ
1165 pasek z menu. Tego menu mo¿esz u¿ywaæ, by wywo³ywaæ najczê¶ciej
1166 potrzebne polecenia Emacsa, takie jak "find file". Na pocz±tku bêdziesz
1167 s±dzi³, ¿e jest to ³atwiejsze ni¿ u¿ywanie klawiatury, poniewa¿ nie
1168 musisz siê na pamiêæ uczyæ kombinacji klawiszy, które uruchamiaj±
1169 poszczególne polecenia. Gdy ju¿ jednak poznasz Emacsa, to zaczniesz
1170 sobie te kombinacje przyswajaæ --- dla wygody przy pozycjach menu
1171 pokazywane s± odpowiadaj±ce im kombinacje klawiszy.
1172
1173 Zwróæ uwagê, ¿e niektóre pozycje wystêpuj±ce w menu nie maj±
1174 odpowiedników klawiszowych. Na przyk³ad pozycja "Buffers" powoduje
1175 wy¶wietlenie listy wszystkich dostêpnych buforów. Do ka¿dego z nich
1176 mo¿esz siê prze³±czyæ, wybieraj±c jego nazwê, wy¶wietlon± pod pozycj±
1177 Buffers.
1178
1179
1180 PODSUMOWANIE
1181 ------------
1182
1183 Pamiêtaj, ¿e by wyj¶æ z Emacsa na sta³e, trzeba wydaæ polecenie C-x C-c.
1184 By wyj¶æ do pow³oki na chwilê tak, by jeszcze Do Emacsa wróciæ, trzeba
1185 u¿yæ C-z. (To nie dzia³a pod X-Windows, poniewa¿ tam nie ma prawdziwego
1186 konceptu przej¶cia na chwilê do pow³oki. Zamiast tego C-z ,,ikonizuje''
1187 okno Emacsa.)
1188
1189 Ten samouczek by³ pisany tak, by wszyscy nowi u¿ytkownicy mogli go
1190 zrozumieæ. Je¶li co¶ pozostawi³ niejasnym, nie sied¼ cicho i nie
1191 obwiniaj siebie, tylko daj nam znaæ!
1192
1193
1194 KOPIOWANIE
1195 ----------
1196
1197 Niniejszy samouczek jest potomkiem w d³ugiej linii samouczków
1198 Emacsa, która rozpoczyna siê od tego, który zosta³ napisany przez
1199 Stuarta Cracrafta dla oryginalnego Emacsa. Zosta³ on zmodyfikowany we
1200 wrze¶niu 1994 przez Bena Winga, który zaktualizowa³ go w celu uwzglêdnienia
1201 pracy pod X-Windows.
1202
1203 Autorem pierwszego t³umaczenia na jêzyk polski by³ Remek Trzaska
1204 <remek@npac.syr.edu>, a pomaga³ mu Ryszard Kubiak
1205 <rysiek@ipipan.gda.pl>. Tamto t³umaczenie zosta³o uaktualnione dla
1206 wersji GNU Emacs 21 przez Beatê Wierzcho³owsk± <beataw@orient.uw.edu.pl>
1207 z pomoc± Ryszarda Kubiaka i Janusza S. Bienia <jsbien@mail.uw.edu.pl>.
1208
1209 Ta wersja samouczka, podobnie jak GNU Emacs, jest chroniona prawem
1210 autorskim, ale wolno j± kopiowaæ pod nastêpuj±cymi warunkami:
1211
1212 Copyright (C) 1985, 1994, 2001, 2002, 2003, 2004,
1213 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
1214
1215 Zezwala siê na wykonywanie lub rozpowszechnianie
1216 wiernych kopii tego dokumentu w otrzymanej formie, na dowolnym
1217 no¶niku, pod warunkiem zachowania informacji o
1218 prawach autorskich i niniejszym zezwoleniu oraz pod
1219 warunkiem, ¿e dystrybutor udzieli odbiorcy pozwolenia na
1220 dalsze rozpowszechnianie zgodnie z niniejszym zezwoleniem.
1221
1222
1223 Zezwala siê równie¿ na rozpowszechnianie na warunkach podanych
1224 powy¿ej zmodyfikowanych wersji tego dokumentu lub jego czê¶ci,
1225 pod warunkiem, ¿e zostan± wyra¼nie uwidocznione
1226 informacje o tym, kto dokona³ modyfikacji jako ostatni.
1227
1228
1229 Warunki kopiowania samego Emacsa s± bardziej skomplikowane, ale zgodne
1230 z t± ide±. Proszê, przeczytaj plik COPYING, po czym rozdaj swoim
1231 znajomym kopie Emacsa. Pomó¿ têpiæ obstrukcjonizm w informatyce,
1232 u¿ywaj±c, tworz±c i dziel±c siê oprogramowaniem swobodnym.
1233
1234 ;;; Local Variables:
1235 ;;; mode: fundamental
1236 ;;; coding: latin-2
1237 ;;; sentence-end-double-space: nil
1238 ;;; End:
1239
1240 ;;; arch-tag: 6c6b7445-4cd5-44ca-a101-7f4697b92f60