1Krtki samouczek Emacsa.  Warunki kopiowania znajdujsie na kocu pliku.
2
3Polecenia Emacsa wymagajna ogwcinicia klawisza CONTROL (oznaczanego
4czasami Ctrl lub CTL) lub klawisza META (oznaczanego czasami EDIT
5albo ALT). Dalej b�dziemy stosowanastpujce skrty:
6
7C-<znak> oznacza przytrzymanie klawisza CONTROL przy naciskaniu
8	klawisza <znak>. Na przykad C-f b�dzie odpowiada�o
9	naciniciu f przy wcinitym klawiszu CONTROL.
10M-<znak> oznacza przytrzymanie klawisza META lub ALT przy naciskaniu
11	klawisza <znak>. Zamiast tego mona nacisn�� i puciklawisz
12	ESC, a potem nacisn�� klawisz <znak>.
13
14Uwaga: aby zakoczysesjEmacsa, nacinij C-x C-c (kolejno dwa znaki).
15Znaki ">>" na lewym marginesie oznaczaj� w dalszej czci tego samouczka
16wiczenia dla Ciebie. Na przykad:
17<<Blank lines inserted around following line by help-with-tutorial>>
18[Dodatkowe odstpy zosta�y zrobione w celach dydaktycznych.]
19>> Teraz nacinij C-v (nastpny ekran), aby przej�� na nastpny ekran
20   samouczka (zr�b to naciskaj�c jednoczenie klawisze CONTROL i v).
21   Od tego momentu powinienerobito zawsze, gdy dojdziesz
22   do koca ekranu.
23
24Zwr�� uwagna to, �e kilka linii sipowtarza, gdy przechodzisz z
25ekranu na nastpny; ma to zapewniwraenie ci�g�o�ci podczas przesuwania
26si� w obrbie pliku.
27
28Pierwszumiejtnoci�, ktra powinieneopanowa�, jest spos�b
29przesuwania si� z miejsca na miejsce. Wiesz ju�, jak przesuwasi30o jeden ekran do przodu. Aby przesun�� si� o jeden ekran do ty�u,
31wcinij kombinacjklawiszy M-v (to znaczy wcinij i przytrzymaj
32klawisz META lub Alt i jednoczenie nacinij v albo nacinij kolejno
33klawisze <ESC> v, jeli nie masz klawisza META lub Alt).
34
35>> Sprbuj nacisn�� M-v, a potem C-v, by przesun�� si� w prz�d i w ty36   kilka razy.
37
38
39PODSUMOWANIE
40------------
41
42Nastpujce polecenia s�u�� do przegldania tekstu po jednym ekranie:
43
44	C-v Przesusi� o jeden ekran do przodu
45	M-v Przesusi� o jeden ekran do ty�u
46	C-l Wyczy�� ekran i wywietl 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>> Znajdkursor i zapamitaj, jaki tekst jest w jego pobli�u.
51   Nacinij nastpnie C-l.
52   Znajdkursor jeszcze raz i zwr�� uwag�, �e znajduje sion
53   w pobli�u tego samego tekstu.
54
55Moesz tak�e u�y� klawiszy PageUp i PageDn, jeli s� dostpne na
56Twojej klawiaturze, do przemieszczania simidzy stronami, ale u�ycie
57C-v i M-v jest bardziej efektywne.
58
59PODSTAWY KIEROWANIA KURSOREM
60----------------------------
61
62Przesuwanie si� z ekranu na ekran jest u�yteczne, ale jak przej�� do
63okrelonego miejsca w obrbie jednego ekranu?
64
65Mona to zrobina kilka sposob�w. Najprostszym jest u�ycie polece66C-p, C-b, C-f oraz C-n. Kade z nich przesuwa kursor o jeden wiersz
67albo kolumn� w okrelonym kierunku. Oto schemat, ktry 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                  Nastpna linia, C-n
78                   (ang. next line)
79
80>> Przesukursor narodek tego schematu za pomoc� C-n lub C-p.
81   Potem nacinij C-l, by zobaczyca�y diagram narodku ekranu.
82
83To s� podstawowe polecenia kierujce po�o�eniem kursora, ktrych
84b�dziesz u�ywabardzo czsto, warto wi�c je zapamita�.
85
86>> Nacinij kilka razy C-n, by przesun�� kursor do tej linii.
87
88>> Przesusi� w g��b linii za pomoc� C-f, a potem do g�ry za pomoc89   C-p. Zwr�� uwagna zachowanie si� C-p, gdy kursor jest w �rodku
90   linii.
91
92Kada linia tekstu koczy siznakiem nowej linii, ktry oddziela j�
93od nastpnej. Kady Tw�j plik powinien sikoczyznakiem nowej
94linii (ale Emacs tego nie wymaga).
95
96>> Sprbuj nacisn�� C-b na pocztku linii. Powinno Cito przenie��
97   na koniec poprzedniej linii. Dzieje sitak dlatego, �e kursor
98   przechodzi w�wczas nad znakiem nowej linii.
99
100C-f przechodzi nad znakiem nowej linii tak samo jak C-b.
101
102>> Nacinij kilka razy C-b i obserwuj po�o�enie kursora.
103   Naciskaj potem C-f, by wrcina koniec linii. W kocu nacinij
104   jeszcze raz C-f, by przej�� do nastpnej linii.
105
106Gdy przesuwasz kursor poza dolnkraw�d� ekranu, tekst po�o�ony
107za krawdziprzesuwa sina ekran (ang. scrolling). Dziki temu
108Emacs mo�e przesun�� kursor do okrelonego miejsca bez umieszczania
109go poza ekranem.
110
111>> Sprbuj przesun�� kursor poza dolngranicekranu za pomoc� C-n
112   i zobacz, co sistanie.
113
114Jeli przesuwanie si� o jeden znak na raz jest dla Ciebie zbyt wolne,
115to sprbuj przesuwasi� o s�owa. M-f (Meta-f) przesuwa kursor o s�owo
116do przodu, a M-b przesuwa go o s�owo do ty�u.
117
118>> Nacinij kilka razy M-f i M-b.
119
120Gdy jeste� w �rodku s�owa, to M-f przesuwa kursor na jego koniec.
121Jeli natomiast jeste� w przerwie miedzy s�owami, to M-f przesuwa
122kursor na koniec nastpnego s�owa. M-b zachowuje sipodobnie
123dla ruchu do ty�u.
124
125>> Nacinij M-f i M-b kilka razy na przemian z C-f i C-b, tak by126   m�g� zauwa�y� dziaanie M-f i M-b nacinitych w r�nych miejscach
127   wewntrz i midzy s�owami.
128
129Zauwapodobiestwo midzy C-f i C-b oraz M-f i M-b. Bardzo czsto
130kombinacje zawierajce Meta (Alt) oznaczajoperacje zwizane
131z jednostkami j�zykowymi (s�owa, zdania, akapity), podczas gdy
132kombinacje z klawiszem Control dziaajna jednostkach podstawowych,
133niezalenych od tego, co edytujesz (znaki, linie, itd.).
134
135Oto zaleno��, ktra stosuje sido linii i zda�: C-a i C-e przesuwaj136kursor na pocztek i koniec linii, a M-a i M-e przesuwajgo na pocztek
137i koniec zdania.
138
139>> Nacinij kilka razy C-a, a potem kilka razy C-e.
140   Powtrz to z M-a, a potem z M-e.
141
142Czy zauwa�y�e�, �e powtarzanie C-a nic nie zmienia, natomiast powtrne
143M-a przesuwa Ci� o jedno zdanie? Chocianie ma tu penej analogii,
144wydaje sito jednak naturalne.
145
146Po�o�enie kursora w tekcie jest okrelane mianem "punktu".
147
148Oto podsumowanie prostych polece� s�u��cych do przesuwania kursora,
149w��cznie z operacjami dotyczcymi 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 Nastpna linia
158	C-p Poprzednia linia
159
160	C-a Pocztek linii
161	C-e Koniec linii
162
163	M-a Do ty�u na pocztek zdania
164	M-e Do przodu na koniec zdania
165
166>> Przewicz kilka razy dla wprawy wszystkie powysze polecenia.
167   Nale�� one do najczciej u�ywanych.
168
169Dwa inne wane polecenia przesuwajce kursor to M-< (Meta lub Alt
170i znak mniejszoci), ktre przesuwa kursor na pocztek caego tekstu
171i M-> (Meta lub Alt i znak wikszoci), ktre przesuwa kursor na koniec
172caego tekstu.
173
174Na wikszoci klawiatur "<" jest nad przecinkiem, musisz wi�c u�y�
175klawisza Shift, by nacisn�� "<", i podobnie musisz u�y� klawisza Shift,
176by nacisn�� M-<. Bez Shift uzyskaby� M-przecinek.
177
178>> Nacinij M-<, by przej�� na pocztek samouczka, a potem kilka razy
179   u�yj C-v, by powrcido tego miejsca.
180
181>> Teraz nacinij M->, by przej�� na koniec samouczka, i wr�� do tego
182   miejsca za pomockilkakrotnego M-v.
183
184Jeli Twoja klawiatura ma klawisze strzaek, to moesz ich u�y� do
185przesuwania kursora. Radzimy Ci nauczysisikombinacji C-b, C-f,
186C-n i C-p z trzech powod�w. Po pierwsze, dziaajone na wszystkich
187typach terminali. Po drugie, gdy juzdobdziesz pewnpraktyk� w
188posugiwaniu siEmacsem, to b�dzie Ci szybciej nacisn�� te kombinacje
189niklawisze strzaek (poniewanie wymaga to przenoszenia d�oni z
190miejsca, ktre zajmujpodczas szybkiego pisania za pomoc10 palc�w).
191Po trzecie wreszcie, gdy juwyrobisz sobie zwyczaj posugiwania si192tymi poleceniami z klawiszem Control, toatwo przyjdzie Ci nauczysi193bardziej zaawansowanych poleceprzesuwajcych kursor.
194
195Wikszo�� poleceEmacsa akceptuje argument liczbowy; dla wikszoci
196poleceoznacza on liczbpowtrze�. Aby okreliliczbpowtrze197polecenia, powinieneje poprzedzinaciniciem C-u a potem cyfr.
198Jeli masz na klawiaturze klawisz META (lub EDIT albo ALT), to
199alternatywnym sposobem wprowadzenia argumentu liczbowego jest u�ycie
200tego klawisza i wciskanie cyfr argumentu. Radzimy jednak przyswoi201sobie metod� z klawiszem C-u, poniewadzia�a ona na wszystkich
202terminalach.
203
204Na przykad C-u 8 C-f przesuwa kursor do przodu o osiem znak�w.
205
206>> Sprbuj u�y� C-n i C-p z argumentem liczbowym, by przesun�� kursor
207   do jednej z linii w pobli�u tego zdania za pomoctylko jednego
208   polecenia.
209
210Wikszo�� polece� u�ywa argumentu liczbowego jako liczby powtrze�.
211Jest kilka polece�, ktre u�ywajgo w inny spos�b. Do takich wyjtk�w
212nale�� C-v i M-v. Jeli poda siim argument, to przesuwajzawarto��
213ekranu w g�r� lub w d� o podanliczblinii zamiast o tyleekran�w.
214Na przykad C-u 4 C-v przewija ekran o 4 linie.
215
216>> Sprbuj nacisn�� C-u 8 C-v.
217
218To powinno by�o przewin�� ekran do g�ry o 8 linii. Jeli chciaby219przewin�� ekran w d�, to powinienepodaargument przed poleceniem M-v.
220
221Jeli pracujesz w systemie z okienkowym trybem graficznym, jak X11
222lub MS-Windows, to prawdopodobnie po lewej stronie okna Emacsa znajduje
223siprostoktny obszar nazywany po angielsku "scrollbar", a po polsku
224suwakiem. Za jego pomocmoesz przewijatekst, u�ywaj�c do tego myszy.
225
226>> Sprbuj nacisn�� �rodkowy klawisz myszy u g�ry podwietlonego
227   obszaru na suwaku. To powinno przewin�� tekst do miejsca
228   okrelonego przez wysoko��, na ktrej nacisn��e� klawisz myszy.
229
230>> Przesumysz do miejsca oddalonego od g�rnego koca suwaka o mniej
231   wicej trzy linie i nacinij lewy klawisz myszy kilka razy.
232
233
234* GDY EMACS JEST ZABLOKOWANY
235----------------------------
236
237Jeli Emacs przestaje odpowiadana Twoje polecenia, to moesz go
238bezpiecznie zatrzyma�, przyciskaj�c C-g. Klawisza C-g moesz te� u�y� do
239przerwania polecenia, ktre zabiera zbyt wiele czasu.
240
241Moesz tak�e u�y� C-g do anulowania argumentu liczbowego albo pocztku
242polecenia, ktrego nie zamierzasz dokoczy�.
243
244>> Napisz C-u 100 jako argument liczbowy, po czym nacinij C-g.
245   Teraz nacinij C-f. Powinno to przesun�� kursor zaledwie o
246   jeden znak, poniewaargument liczbowy anulowa�e� za pomoc� C-g.
247
248Za pomocklawisza C-g moesz teanulowaskutki omykowego
249wcinicia klawisza <ESC>.
250
251
252* ZABLOKOWANE POLECENIA
253-----------------------
254
255Pewne polecenia Emacsa s� ,,zablokowane'' -- po to, by pocztkujcy
256u�ytkownicy nie mogli ich wywo�a� przez przypadek.
257
258Jeli wywoasz jedno z zablokowanych polece�, to Emacs wypisze komunikat
259informujcy o tym, co to za polecenie, i zapyta Ci�, czy istotnie chcesz
260je wywo�a�.
261
262Jeli naprawdchcesz wywo�a� to polecenie, to odpowiedz na pytanie,
263naciskaj�c spacj�. Jeli nie chcesz wywo�a� zablokowanego polecenia,
264to 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
273Emacs mo�e mieotwartych kilka okien, z ktrych kade wywietla
274w�asny tekst. Pojcie ,,okna'', jeli chodzi o Emacsa, nie odnosi
275sido osobnego okienka systemu okienkowego, lecz do pojedynczego
276panelu wewntrz okienka systemowego. (Emacs mo�e tepracowa277na kilku oknach systemowych (X-oknach); w terminologii Emacsa
278nazywajsione ramkami. Opisane jest to poniej.)
279
280Na tym etapie lepiej jest sinie zag��bia� w techniki wykorzystujce
281kilka okien. Powinienejedynie wiedzie�, w jaki spos�b pozbysi282nadmiaru okien, ktre mogsipojawi� w wyniku wywoania Emacsowego
283systemu pomocy albo niektrych polece�. Robi sito w prosty spos�b:
284
285	C-x 1 Jedno okno (tzn. zlikwiduj wszystkie pozosta�e okna).
286
287Kombinacja ta to klawisz Control-x, po ktrym wystpuje cyfra 1.
288Powiksza ona okno, w ktrym jest kursor tak, by wypeni�o ono ekran,
289kasuj�c zarazem pozosta�e okna Emacsa.
290
291>> Przesukursor do tej linii i nacinij C-u 0 C-l.
292
293(C-l, jak pamitasz odwie�a zawarto�� ekranu. Jeli temu poleceniu
294poda siargument liczbowy, to b�dzie to oznacza�o ,,odwiezawarto��
295ekranu i umie�� bie��ca lini� o tyle linii od g�ry ekranu''. Tak wi�c,
296C-u 0 C-1 oznacza ,,odwieekran, umieszczaj�c bie��ca linina samej
297g�rze''.)
298
299>> Nacinij Control-x 2
300   Zauwa�, �e okno sikurczy, a jednoczenie pojawia sinowe,
301   wywietlajce ten sam tekst.
302
303>> Nacinij C-x 1, a nowe okno zniknie.
304
305
306* WSTAWIANIE I USUWANIE
307-----------------------
308
309Jeli chcesz wstawinowy tekst, to po prostu go napisz. Znaki, ktre da
310siwywietli�, takie jak A, 7, *, itd., Emacs traktuje jako tekst i
311natychmiast wstawia do dotychczasowego tekstu. Aby wstawiznak nowej
312linii, trzeba nacisn�� klawisz <Return> (na maszynach do pisania tak
313oznacza�o siznak powrotu karetki).
314
315Ostatnio napisany znak moesz skasowa�, naciskaj�c klawisz <Delback>.
316Chodzi tu o klawisz, ktrego normalnie u�ywasz do skasowania ostatnio
317napisanego znaku. Na wikszoci klawiatur wyrnia sion wielkoci�,
318le�y nad klawiszem <Return> i jest oznaczony napisem "Delete", "Del"
319albo "Backspace".
320
321Jeli masz na klawiaturze klawisz oznaczony "Backspace", to w�a�nie on
322jest wspomnianym <Delback>. Oprcz niego mo�e jeszcze wystpowa323klawisz oznaczony s�owem "Delete", ale to nie on peni rol� <Delback>.
324
325M�wi�c bardziej oglnie, <Delback> usuwa znak bezporednio
326poprzedzajcy bie��c� pozycjkursora.
327
328>> Sprawdto teraz: wstaw kilka znak�w, po czym usuje, 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
333Gdy linia tekstu staje sizbyt d�uga, by zmiecisi� w jednym
334wierszu ekranu, to jest ona ,,kontynuowana'' w wierszu nastpnym.
335Znak ,,backslash'' (`\') (albo - je�li pracujesz w okienkowym
336trybie graficznym - zagita strzaka) umieszczony na prawym marginesie
337wskazuje, �e dana linia jest kontynuowana w nastpnym wierszu ekranu.
338
339>> Wpisuj jakitekst tak d�ugo, a� dojdziesz do prawego marginesu, i
340   potem nie przestawaj. Zauwaysz, �e pojawi silinia kontynuacji.
341
342>> U�yj klawisza <Delback>, by usun�� znaki tekstu, tak by linia znowu
343   mieci�a sina ekranie; linia kontynuacji zniknie.
344
345Znak nowej linii mona skasowatak jak kady inny znak. Usunicie znaku
346nowej linii midzy dwiema liniami spowoduje ich po��czenie. Jeli powsta�a
347w wyniku tego linia tekstu jest zbyt d�uga, by zmiecisina szeroko��
348ekranu, to zostanie wywietlona z linikontynuacji.
349
350>> Przesukursor na pocztek linii i nacinij <Delback>. Bie��ca
351   linia zostanie po��czona z poprzedni�.
352
353>> Nacinij <Return>, by z powrotem wstawiznak nowej linii, ktry
354   skasowa�e�.
355
356Jak juwiesz, wikszo�� poleceEmacsa mona wywo�a� z parametrem
357liczby powtrze�; dotyczy to tak�e znak�w tekstu. Argument liczbowy
358powoduje wstawienie znaku odpowiadaj�c� mu liczbrazy.
359
360>> Wyprbuj to teraz -- nacinij C-u 8 *, a uzyskasz ********.
361
362Nauczy�e� sijuwikszej czci podstawowych sposob�w pisania oraz
363poprawiania b��d�w. W Emacsie moesz usuwa� r�wnieca�e s�owa lub
364linie. Oto podsumowanie operacji usuwania znak�w:
365
366	<Delback> usuznak bezporednio przed kursorem
367	C-d usuznak bezporednio za kursorem
368
369	M-<Delback> wytnij s�owo bezporednio przed kursorem
370	M-d wytnij s�owo bezporednio za kursorem
371
372	C-k wytnij zawarto�� linii od kursora do jej koca
373	M-k wytnij wszystkie znaki od kursora do koca zdania
374
375Warto zauwa�y�, �e stosunek <Delete> i C-d do M-<Delete> i M-d
376rozszerza analogiwystpuj�c� w zestawieniu C-f i M-f (<Delete> tak
377naprawdnie jest znakiem sterujcym, ale nie jest to tutaj
378istotne). C-k i M-k s� podobne do C-e i M-e w tym sensie, �e linie s�
379odpowiednikami zda�.
380
381
382Oto metoda wycinania czci tekstu. Umie�� kursor na pocztku fragmentu,
383ktry chcesz wyci��, i nacinij C-@ lub C-SPC (SPC-spacja). Teraz przejd384na drugi koniec wybranego fragmentu i nacinij C-w. To wytnie ca�y tekst
385zawarty midzy punktami pocztkowym i kocowym.
386
387>> Przesukursor na liter� O na pocztku poprzedniego paragrafu.
388
389>> Nacinij C-SPC. Emacs wywietli "Mark set" (znacznik ustawiony)
390   na dole ekranu.
391
392>> Przesukursor do litery o w s�owie ,,kursor'' w drugim zdaniu.
393
394>> Nacinij C-w. Ta komenda wytnie ca�y fragment zaczynajcy siod O,
395   a koczcy tuprzed o.
396
397Gdy usuwasz wicej nijeden znak naraz, Emacs zachowuje usunity
398tekst po to, by m�g� go z powrotem gdziewstawi�. Wstawianie
399usunitego tekstu nazywa si� ,,wklejaniem''. Usunity tekst
400moesz wkleizarwno w to samo miejsce, z ktrego zostausunity,
401b�d� te� w inne miejsca. Ten sam tekst moesz wkleiwielokrotnie,
402w celu uzyskania wielu kopii. Poleceniem wklejenia tekstu jest C-y.
403
404Zauwa� r�nicmidzy ,,wycinaniem'' i ,,usuwaniem'', polegaj�c� na tym,
405�e rzeczy wycite mona na nowo wkleja�, usunitych natomiast wklejanie
406mona. Na ogpolecenia Emacsa, ktre kasujdu�o tekstu, zachowujgo,
407podczas gdy polecenia, ktre po prostu kasujjeden znak albo puste
408linie lub odstpy, skasowanego tekstu nie zachowuj�.
409
410>> Przesukursor na pocztek linii, ktra nie jest pusta. Nacinij
411   C-k, by wyci�� tekst z tej linii.
412
413>> Nacinij C-k jeszcze raz. Zauwa�, �e wycina to znak nowej linii,
414   ktry znajduje siza ta lini�.
415
416Zwr�� uwag�, �e pojedyncze C-k wycina zawarto�� linii, a powtrne C-k
417wycina samlini�, tak �e pozosta�e linie przesuwajsido g�ry. C-k
418traktuje argument liczbowy w spos�b specjalny: wycina ono tyle linii,
419ile wynosi warto�� argumentu, ORAZ ich zawarto��. To nie jest jedynie
420powtrzenie kilka razy C-k. C-u 2 C-k wycina dwie linie wraz z ich
421znakami nowej linii; dwukrotne naciniecie C-k nie zrobioby tego.
422
423By odzyskaostatnio wycity tekst i wstawigo w miejsce kursora,
424nacinij C-y.
425
426>> Twoja kolej. Nacinij C-y, by z powrotem wstawitekst.
427
428Zwr�� uwag�, �e jeli naciniesz C-k kilka razy z rzdu, to ca�y wycity
429tekst zostanie zachowywany w jednym kawaku, tak �e pojedyncze C-y wklei
430wszystkie linie.
431
432>> Nacinij C-k kilka razy.
433
434A by odzyskaten wycity tekst...
435
436>> ...nacinij C-y. Przesupotem kursor o kilka linii w d� i
437   nacinij C-y jeszcze raz. Widzisz, �e wstawia to ten sam tekst.
438
439Co zrobi�, jeli chcesz wstawitekst, ktry wczeniej wyci��e�,
440a potem wycinasz coinnego? C-y wstawia tekst ostatnio wycity.
441Poprzedni fragment nie jest jednak stracony. Moesz do niego wrci�,
442u�ywaj�c polecenia M-y. Naciskaj�c C-y, wstawiasz tekst ostatnio
443wycity, a naciskaj�c M-y, zastpujesz ten tekst wycitym uprzednio.
444Dalsze naciskanie M-y przywouje coraz wczeniejsze fragmenty tekstu.
445Gdy dojdziesz do tekstu, ktrego szuka�e�, po prostu kontynuuj edycj446tekstu, pozostawiaj�c wklejony tekst tam, gdzie siznajduje.
447
448Naciskaj�c M-y wystarczajco wiele razy, dojdziesz do punktu,
449z ktrego wystartowa�e� (czyli tekstu wycitego ostatnio).
450
451>> Wytnij jak�� lini�, zmiepozycjkursora i wytnij inn�. Nacinij
452   potem C-y, by wstawidrug� z wycitych linii. Potem nacinij M-y
453   i linia ta zostanie zastpiona przez t� pierwsz�. Nacinij M-y
454   jeszcze kilka razy, by zobaczy�, co sidzieje. Powtarzaj to a�
455   do ponownego pojawienia sidrugiej z linii. Moesz tewyprbowa�,
456   co sistanie, gdy polecenie M-y poprzedzisz argumentem dodatnim
457   albo ujemnym.
458
459
460* COFNIJ
461--------
462
463Jeli wprowadzisz zmiany do tekstu, a potem dojdziesz do wniosku, �e
464to by�a pomyka, to moesz cofn�� zmiany, wydaj�c polecenie ,,cofnij''
465(ang. undo), C-x u.
466
467C-x u cofa zmiany wprowadzone przez jedno polecenie; jeli powtrzysz
468C-x u kilka razy z rzdu, to kade powtrzenie cofa kolejne polecenie.
469
470Od tej regu�y s� dwa wyjtki: polecenia, ktre nie zmieniajtekstu nie
471liczsijako polecenia, ktre mona wycofa� (dotyczy to zarwno
472przesuni�� kursora, jak i przewijania tekstu), oraz znaki wstawiane do
473tekstu (np. litery) ��czone s� w grupy do 20. (Redukuje to liczb474nacini�� C-x u, ktre musiabywykona�, by wycofasi� z niechcianych
475zmian.)
476
477>> Wytnij t� liniza pomoc� C-k, a potem nacinij C-x u; linia
478   powinna sipojawiponownie.
479
480C-_ jest innym sposobem wywoania polecenia "cofnij"; dzia�a to
481dokadnie tak samo jak C-x u, jest jednakatwiejsze do nacinicia
482kilka razy z rzdu. Wadkombinacji C-_ jest to, �e nie jest oczywiste
483w jaki spos�b j� uzyskana niektrych klawiaturach. To w�a�nie dlatego
484dostpna jest tekombinacja C-x u. Na niektrych terminalach moesz
485nacisn�� C-_ poprzez przytrzymanie Ctrl i nacinicie /.
486
487Argument liczbowy podany przed C-_ lub C-x u okrela liczbpowtrze488tego polecenia.
489
490
491* PLIKI
492-------
493
494Aby edytowany przez Ciebie tekst zostana trwa�e zachowany, musisz
495umiecigo w pliku. Jeli tego nie zrobisz, to tekst zniknie, gdy
496zamknity zostanie Emacs, za pomocktrego go edytowa�e�. Aby zachowa497tekst w pliku, najpierw musisz ten plik ,,znale��'', i to zanim
498zaczniesz wprowadzatekst. Czynno�� znajdowania pliku (ang. "file
499finding") bywa te� nazywana ,,odwiedzaniem pliku'' (ang. "file
500visiting").
501
502Odwiedzanie pliku w Emacsie powoduje wywietlenie jego zawartoci.
503Bardzo czsto jest to pocztek edycji pliku. Jednak�e zmiany, ktre
504wprowadzasz do pliku, nie s� w nim utrwalone, zanim go nie ,,zachowasz''
505(ang. save). Ma to zapobiec pozostawieniu w systemie pliku, ktry zosta506zmieniony tylko w poowie, a tego chcesz unikn��. Gdy zachowujesz
507zmieniony plik, Emacs zostawia orygina� (pod inna nazw�) na wypadek,
508gdybydoszeddo wniosku, �e wprowadzone zmiany by�y b��dne.
509
510Jeli popatrzysz na d� ekranu, to zauwaysz lini�, ktra zaczyna si511i koczy mylnikami, a zawiera tekst ,,TUTORIAL''. W tej
512czci ekranu zawsze moesz znale�� nazwpliku, ktry w�a�nie
513odwiedzasz. W tej chwili odwiedzasz plik o nazwie TUTORIAL, ktry
514jest Twoj� w�asnkopisamouczka Emacsa. Obojtnie, ktry plik
515odwiedzisz, w�a�nie w tym miejscu pojawi sijego nazwa.
516
517Polecenia s�u��ce do odwiedzania i zachowywania plik�w r�nisi518od innych polece�, ktre jupozna�e�, tym, �e skadajsi� z dwch
519znak�w. Obydwa zaczynajsiod znaku Control-x. Jest mnstwo
520polece�, ktre zaczynajsiod tego w�a�nie znaku; wiele z nich
521dotyczy plik�w, bufor�w oraz rzeczy z nimi zwizanych. Polecenia
522te maj� d�ugo�� dwch, trzech lub czterech znak�w.
523
524Kolejnnowociodnonie polecenia odwiedzania pliku jest to, �e
525musisz mu podanazwpliku, ktry chcesz znale��. M�wimy o tym, �e
526polecenie ,,czyta argument z terminala'' (w tym wypadku argument jest
527nazwpliku). Po wpisaniu polecenia
528
529	C-x C-f znajdplik (ang. find a file)
530
531Emacs poprosi Ci� o wpisanie nazwy pliku. Pojawia siona w dolnej linii
532ekranu. Gdy ta linia jest u�ywana do wprowadzania tego typu danych,
533nazywa si� j� ,,minibuforem'' (ang. "minibuffer"). Do edycji nazwy pliku
534w minibuforze moesz u�ywazwykych poleceEmacsa.
535
536Wprowadzanie nazwy pliku (lub jakichkolwiek innych danych w
537minibuforze) mona anulowaklawiszem C-g.
538
539>> Nacinij C-x C-f, po czym nacinij C-g. Na skutek tego zniknie
540   minibufor oraz przerwane zostanie wykonanie polecenia C-x C-f, ktre
541   tego minibufora u�ywa�o. W rezultacie nie odwiedziszadnego pliku.
542
543Gdy skoczysz wpisywanazwpliku, nacinij <Return>. W�wczas
544polecenie C-x C-f zabierze sido roboty i znajdzie plik, ktry
545wybra�e�. Z chwilzakoczenia wykonywania polecenia C-x C-f
546zniknie teminibufor.
547
548Zawarto�� znalezionego pliku po chwili pojawia sina ekranie
549i moesz j� edytowa�. Gdy chcesz zachowazmiany, by je utrwali�,
550wydaj polecenie
551
552	C-x C-s zachowaj plik (ang. save).
553
554Kopiuje to tekst z Emacsa do pliku. Za pierwszym razem, gdy to
555robisz, Emacs zmienia nazworyginalnego pliku, dodaj�c na
556kocu jego nazwy znak ~. W ten spos�b powstaje zapasowa kopia
557oryginalnego pliku.
558
559Gdy zachowywanie pliku sikoczy, Emacs wypisuje jego nazw� u do�u
560ekranu. Pliki powinienezachowywastosunkowo czsto, aby nie straci561za du�o w wypadku zaamania systemu.
562
563>> Nacinij C-x C-s, by zachowadla siebie kopisamouczka. Emacs
564   powinien wypisa"Wrote ...TUTORIAL" na dole ekranu.
565
566UWAGA: W niektrych systemach nacinicie C-x C-s zamra�a ekran i w
567rezultacie Emacs nie mo�e pokazywatekstu. Oznacza to, �e skadowa
568systemu operacyjnego, zwana kontrolprzepywu (ang. flow control),
569przechwyci�a znak C-s i nie pozwoli�a mu dotrzedo Emacsa. By odzyska570kontrolnad ekranem, nacinij C-q. Dodatkowej pomocy poszukaj w
571rozdziale "Spontaneous Entry to Incremental Search" w podrczniku
572Emacsa.
573
574Odwiedzi� w celu edycji lub odczytu moesz plik istniejcy ju� w
575systemie. Moesz teodwiedziplik, ktrego jeszcze nie ma w systemie i
576w�a�nie w taki spos�b tworzy si� w Emacsie nowe pliki. Gdy poleceniem
577C-x C-f odwiedzisz plik o nazwie nieistniejcej w systemie, w�wczas
578Emacs wywietli puste miejsce, do ktrego b�dziesz m�g� zacz�� wpisywa579tekst. Gdy za��dasz zachowania wpisanego tekstu, Emacs utworzy w
580systemie plik z tym tekstem. Od tego momentu moesz uwa�a�, �e edytujesz
581plik juistniejcy.
582
583
584* BUFORY
585--------
586
587Jeli za pomoc� C-x C-f odwiedzisz inny plik, to plik odwiedzony
588poprzednio pozostanie w Emacsie. Moesz sina niego prze��czy�,
589odwiedzaj�c go jeszcze raz za pomoc� C-x C-f. W ten spos�b moesz
590mie� w Emacsie odwiedzonych jednoczenie wiele plik�w.
591
592>> Utwrz plik o nazwie "foo" za pomoc� C-x C-f foo <Return>.
593   Wpisz w niego jakitekst i zachowaj "foo" za pomoc� C-x C-s.
594   W kocu napisz C-x C-f TUTORIAL <Return>, by wrcido samouczka.
595
596Emacs przechowuje tekst kadego pliku w obiekcie, zwanym ,,buforem''.
597Odwiedzenie pliku powoduje utworzenie nowego bufora wewntrz Emacsa. By
598zobaczylistbufor�w, ktre istniej� w Twoim Emacsie, nacinij
599
600	C-x C-b lista bufor�w (ang. list buffers).
601
602>> Nacinij C-x C-b.
603
604Zwr�� uwag�, �e kady bufor ma w�asnnazw�, mo�e temieskojarzon� z
605nim nazwpliku, ktry odwiedza. KADY tekst, ktry ogldasz w Emacsie,
606jest zawsze czcijednego z bufor�w.
607
608>> Nacinij C-x 1 by pozbysilisty bufor�w.
609
610Jeli masz kilka bufor�w to tylko jeden z nich jest aktualny, ten
611ktry w�a�nie edytujesz. Jeli chcesz edytowainny bufer musisz si612do niego "prze��czy�" (ang. switch). Jeli chcesz prze��czysido
613bufora, ktry odwiedza jakiplik, moesz to zrobipoprzez ponowne
614odwiedzenie pliku za pomoc� C-x C-f. Ale istnieje tak�e �atwiejszy
615spos�b: u�yj C-x b. U�ywaj�c tej komendy musisz podanazwbufora, do
616ktrego zamierzasz siprze��czy�.
617
618>> Nacinij C-x b foo <Return> by wrcido bufora "foo", ktry
619   przechowuje tekst pliku "foo". Nastpnie nacinij C-x b TUTORIAL
620   <Return> by wrcido samouczka.
621
622Zwykle nazwa bufora odpowiada nazwie pliku (bezcieki), choczasami
623zdarza siinaczej. Lista bufor�w, kt�r� tworzysz za pomoc� C-x C-b
624pokazuje nazwy wszystkich bufor�w.
625
626KADY tekst, ktry pojawia si� w oknie Emacsa jest czcijakiego627bufora.  Niektre bufory nie odpowiadaj� �adnemu odwiedzanemu
628plikowi. Na przykad bufor "*Buffer List*" nie odwiedzaadnego pliku;
629zawiera on listbufor�w, utworzon� w reakcji na nacinicie przez
630Ciebie C-x C-b. Bufor "*Messages*" tak�e nie odwiedzaadnego pliku;
631zawiera komunikaty, ktre pojawia�y sipodczas Twojej sesji z
632Emacsem.
633
634>> Nacinij C-x b *Messages* <Return> by obejrzebufor zawierajcy
635   komunikaty. Nastpnie nacinij C-x b TUTORIAL <Return> by wrcido
636   samouczka.
637
638Jeli zmieniasz tekst w jakimpliku, a potem odwiedzisz inny plik, to
639zawarto�� tego pierwszego NIE jest automatycznie zachowywana. Zmiany,
640ktre wprowadzi�e�, pozostaj� w Emacsie, w buforze tegopliku.
641Tworzenie czy edytowanie innego bufora nie maadnego wpywu na
642pozosta�e. Jest to bardzo przydatne, ale teoznacza, �e potrzebny jest
643Ci wygodny spos�b zachowywania zawartoci bufor�w. Niewygodne na
644przykad byoby, aby zawsze w celu zachowania bufora trzeba by�o do
645niego przechodziza pomoc� C-x C-f i dopiero potem wywoywa� C-x C-s.
646Dlatego istnieje polecenie:
647
648	C-x s Zachowaj bufory (ang. save some buffers)
649
650W reakcji na polecenie C-x s Emacs dla kadego z bufor�w, w ktrym
651wystpujnie zachowane do tej pory zmiany, zadaje pytanie, czy go
652w tej chwili zachowa�.
653
654>> Wstaw jak�� linitekstu, a potem nacinij C-x s.
655   Powinienezostazapytany o to, czy chcesz zachowabufor
656   TUTORIAL. Odpowiedz na to pytanie twierdzco, naciskaj�c y.
657
658
659* ROZSZERZANIE ZESTAWU POLECE660------------------------------
661
662PoleceEmacsa jest znacznie, znacznie wicej, nimona by skojarzy663z klawiszami klawiatury, uwzgldniaj�c nawet kombinacje z META lub Ctrl.
664Emacs radzi sobie z tym problemem, udostpniaj�c polecenia X (ang.
665eXtend). Istniejdwa rodzaje tych polece�:
666
667	C-x Rozszerzenie o znak. Nastpuje po nim jeden znak.
668	M-x Rozszerzenie o nazwane polecenie. Nastpuje po nim
669	    pena, niekiedy d�uga nazwa polecenia.
670
671Polecenia te s� u�yteczne, ale u�ywa siich nie tak czsto, jak tych,
672ktrych jusinauczy�e�. Mia�e� juokazjpoznadwa z nich: C-x C-f,
673s�u��ce do odwiedzania plik�w, oraz C-x C-s do ich zachowywania. Innym
674przykadem mo�e bypolecenie C-x C-c, ktre koczy sesjEmacsa. (Nie
675martw si�, �e w ten spos�b stracisz zmiany, ktre wprowadzi�e� do
676tekst�w; przed zamkniciem sesji Emacs proponuje Ci zachowania
677kadego ze zmodyfikowanych plik�w.)
678
679C-z jest poleceniem, ktre wychodzi z Emacsa *na chwil�*, tak by� m�g�
680wrcido niej wrcipo jakimczasie.
681
682W systemach, w ktrych jest to moliwe, C-z zawiesza proces Emacsa;
683powoduje to powr�t do powoki (ang. shell), ale nie niszczy Emacsa.
684W najpopularniejszych powokach moesz wrcido Emacsa za pomoc685polecenia `fg' lub `%emacs'.
686
687W systemach, w ktrych nie ma zawieszania proces�w, C-z tworzy proces
688podpowoki (ang. "subshell"), ktry dzia�a pod Emacsem i daje Ci szans689uruchamiania innych program�w oraz powrotu do Emacsa po ich skoczeniu; w
690systemach tych C-z w istocie nie powoduje wyjcia z Emacsa i w�wczas
691normalnym poleceniem powrotu do Emacsa jest wyjcie z podpowoki za
692pomocpolecenia "exit".
693
694Polecenia C-x C-c powiniene� u�ywa�, gdy masz zamiar siwylogowa�.
695Zalecane jest tak�e wychodzenie z Emacsa wystartowanego na przykad przez
696programy obsugujce pocztelektronicznlub innego rodzaju narzdzia,
697poniewamogone nie wiedzie�, jak sobie poradzi� z zawieszeniem
698Emacsa. Jednak�e w zwykych okolicznociach, jeli nie musisz
699wylogowywasi� z systemu, korzystniej jest zawiesiEmacsa za pomoc700C-z, ni� z niego wyj��.
701
702Istnieje wiele polecezaczynajcych siod C-x. Oto lista tych,
703ktrych jusinauczy�e�:
704
705	C-x C-f odwiedplik
706	C-x C-s zachowaj plik
707	C-x C-b wywietl listbufor�w
708	C-x C-c wyjd� z Emacsa
709	C-x u cofnij
710
711Polecepodawanych za pomocnazwy u�ywa sijeszcze rzadziej lub u�ywa
712sitylko w niektrych trybach. Przykadem mo�e bypolecenie
713replace-string, ktre zastpuje jeden �a�cuch innym w caym tekcie. Gdy
714naciskasz M-x, Emacs czeka na dalszy ci�g polecenia, wywietlaj�c na
715dole ekranu (w minibuforze) napis "M-x". Powinienetam wpisanazw716polecenia, w tym wypadku replace-string. Wystarczy przy tym, �e napisz
717jedynie repl s<Tab>; Emacs dokoczy nazwautomatycznie. Wprowadzanie
718nazwy zakocz naciniciem klawisza <Return>.
719
720Polecenie replace-string wymaga dwch argument�w: �a�cucha, ktry ma
721zostazastpiony, i �a�cucha, ktry ma zostawstawiony w miejsce tego�.
722Wpisywanie kadego z tych �a�cuch�w trzeba zakoczyprzyciniciem
723klawisza <Return>.
724
725>> Przesukursor do czystej linii, dwie linie poniej tej.
726   Nacinij M-x repl s<Return>zmieni<Return>zmodyfikuje<Return>.
727
728   Zwr�� uwag�, jak ta linia sizmieni�a: zastpi�e� s�owem
729   ,,zmodyfikuje'' kade wystpienie s�owa z-m-i-e-n-i poniej pocztkowej
730   pozycji kursora.
731
732
733* AUTOMATYCZNE ZACHOWYWANIE
734---------------------------
735
736Jeli zmian wprowadzonych do pliku nie zachowasz, to moesz je straci� w
737wypadku, gdy Tw�j komputer przestanie dzia�a�. By Ciprzed tym
738uchroni�, Emacs okresowo zachowuje wprowadzone zmiany w specjalnym
739pliku, ktry ma znak # na pocz�tku i na ko�cu swojej nazwy. Przyjmijmy
740na przykad, �e Tw�j plik nazywa si"hello.c". Odpowiadajcy mu plik
741zachowywany automatycznie b�dzie nosinazw"#hello.c#". Gdy
742zachowasz plik w zwyk�y spos�b, Emacs skasuje plik
743zachowany automatycznie.
744
745Jeli Tw�j komputer przestanie dzia�a�, moesz odzyskaTwoje dane z
746pliku automatycznie zachowanego przez zwyk�e odwiedzenie tego pliku,
747ktry edytowa�e� (a nie pliku automatycznie zachowanego!) i napisanie
748M-x recover file<Return>. Gdy Emacs zapyta o potwierdzenie, to
749dane zachowane automatycznie odzyskasz, jeli odpowiesz yes<Return>.
750
751
752* OBSZAR ECHA
753-------------
754
755Jeli polecenia dla Emacsa wpisujesz dostatecznie wolno, b�d� one
756pokazywane w specjalnym obszarze na dole ekranu, zwanym obszarem echa
757(ang. echo area). Obszar echa zawiera ostatnidolnliniekranu.
758
759
760* LINIA STANU
761-------------
762
763Linia, ktra znajduje sibezporednio nad obszarem echa, zwana jest
764linitrybu (ang. modeline). Pokazuje ona tekst podobny do
765nastpujcego:
766
767--:** TUTORIAL (Fundamental)--L670--58%----------------
768
769Linia ta podaje u�yteczne informacje o stanie Emacsa i tekstu, ktry
770edytujesz.
771
772Wiesz ju�, jakie jest znaczenie nazwy: oznacza ona plik,
773ktry odwiedzi�e�. --NN%-- informuje o bie��cej pozycji wewntrz
774tekstu; oznacza to, �e NN procent tekstu znajduje siponad g�rnym
775brzegiem ekranu. Jeli pocztek pliku znajduje sina pocztku
776ekranu, to zamiast liczby --00%-- zobaczysz w tym miejscu --Top--.
777Podobnie dla koca tekstu pojawi sitam napis --Bot-- (ang. bottom).
778Jeli wywietlasz tekst na tyle krtki, �e mieci si� w
779ca�o�ci na ekranie, to linia trybu b�dzie zawiera�a napis --All--.
780
781Litera L, po ktrej wystpujcyfry, tak�e opisuje Twojbie��c�
782pozycj�: cyfry oznaczajnumer linii, na ktrej obecnie ustawiony jest
783kursor.
784
785Gwiazdki blisko pocztku linii trybu oznaczaj�, �e wprowadzi�e� do
786tekstu jakiezmiany. Tupo odwiedzeniu, a tak�e po zachowaniu pliku
787nie b�dzie w tym miejscu gwiazdek, lecz mylniki.
788
789Wewntrz nawias�w znajdziesz informacje na temat trybu edycji, w
790ktrym w�a�nie jest Emacs. Domylnym trybem edycji nazywa si791podstawowym (ang. fundamental); jest to tryb u�ywanym w�a�nie w
792tej chwili. Jest to przykad ,,trybu g��wnego'' (ang. major mode).
793
794Emacs mo�e dzia�a� w wielu trybach g��wnych. Zosta�y one zaprojektowane,
795aby u�atwiedycjnapis�w w rozmaitych j�zykach programowania, takich
796jak tryb Lisp czy C, oraz rodzajach tekst�w, jak tryb tekstowy. W danej
797chwili mo�e byaktywny tylko jeden g��wny tryb pracy i to jego nazwa
798jest wywietlana w linii trybu w miejscu, w ktrym teraz jest
799"Fundamental".
800
801Kady z g��wnych tryb�w edycyjnych mo�e zmienizachowanie niektrych
802polece�. Na przykad w Emacsie istniejpolecenia s�u��ce do tworzenia
803komentarzy w programach. Skoro kady j�zyk programowania sam okrela,
804jak powinien wygldakomentarz, to kady z g��wnych tryb�w edycyjnych
805musi wstawiakomentarze w odpowiedni spos�b. Trybowi edycyjnemu
806odpowiada nazwa polecenia, ktre moesz wykona�, by prze��czysi� w ten
807tryb lub go wy��czy�. Przykadem mo�e by� M-x fundamental-mode, ktre
808jest poleceniem prze��czajcym tryb podstawowy.
809
810Jeli zamierzasz edytowatekst w j�zyku angielskim, taki jak na
811przykad oryginalna wersja tego samouczka, to prawdopodobnie
812powiniene� u�y� trybu tekstowego (ang. text mode).
813
814>> Napisz M-x text-mode<Return>.
815
816Nie musisz simartwi�, boadne z polece�, ktre do tej pory pozna�e�,
817nie zmienia Emacsa w powany spos�b. Moesz jednak zauwa�y�, �e teraz
818M-f i M-b traktujapostrofy jako czci s��w. Poprzednio, w trybie
819podstawowym, polecenia te traktowa�y apostrofy jako separatory s��w.
820
821G��wne tryby edycji wprowadzajzwykle subtelne zmiany, takie jak
822opisana powyej; wikszo�� polecenadal robi ,,to samo'', chocia823bymo�e w troszeczkinny spos�b.
824
825By zobaczydokumentacjna temat bie��cego g��wnego trybu edycji,
826nacinij C-h m.
827
828>> Nacinij C-u C-v raz lub wicej razy, tak by ta linia znalaz�a si829   blisko g�ry ekranu.
830
831>> Nacinij C-h m, by odczytadokumentacjna temat tego, czym tryb
832   tekstowy r�ni siod trybu podstawowego.
833
834>> Nacinij q, by usun�� dokumentacjtrybu z ekranu.
835
836G��wne tryby edycji nazywajsi� w�a�nie ,,g��wnymi'', gdywystpuj837tak�e ,,podrzdne'' tryby edycji (ang. minor modes). Podrzdne tryby
838edycji nie s� alternatywdla tryb�w g��wnych, lecz jedynie ich
839niewielkmodyfikacj�. Kady podrzdny tryb edycji mona w��czylub
840wy��czyniezalenie od pozostaych tryb�w podrzdnych, a tak�e
841niezalenie od trybu g��wnego. Moesz wiec u�ywajednego,
842kombinacji dowolnych, albo nie u�ywa� �adnego trybu podrzdnego.
843
844Jednym z podrzdnych tryb�w edycji, ktry jest bardzo u�yteczny,
845szczeglnie do edycji tekstu angielskiego lub polskiego, jest tryb
846automatycznego wypeniania (ang. auto fill mode). Jeli jest on
847w��czony, to Emacsamie linie pomidzy s�owami automatycznie, gdy
848podczas wstawiania tekstu linia robi siza szeroka.
849
850Tryb automatycznego wstawiania w��cza sina przykad poleceniem M-x
851auto-fill-mode<Return>. Powtrzenie tego polecenie powoduje wy��czenie
852trybu, ponowne powtrzenie --- jego w��czenie, i tak dalej. M�wimy, �e
853polecenie ,,prze��cza tryb''.
854
855>> Napisz M-x auto-fill-mode<Return>. Wstaw potem wiele napis�w
856   ,,asdf '' tak d�ugo, a� zobaczysz, �e linia podzieli na dwie.
857   Midzy literami musisz wstawiaspacje, poniewatryb
858   automatycznego wypenianiaamie linie tylko tam, gdzie s� spacje.
859
860Margines jest zazwyczaj ustawiony na 70 znak�w, ale moesz to zmieni861poleceniem C-x f. Powinienepoleceniu podaargument liczbowy
862m�wicy, w ktrej kolumnie ma zostaustawiony margines.
863
864>> Wywoaj C-x f z argumentem r�wnym 20. (C-u 2 0 C-x f).
865   Napisz potem jakitekst i zauwa�, �e Emacs wypenia linie do
866   d�ugoci co najwyej 20 znak�w. Ustaw margines z powrotem na
867   70 znak�w, wywouj�c jeszcze raz C-x f z odpowiednim argumentem.
868
869Jeli zmieniasz tekst wewntrz akapitu, to tryb automatycznego
870wypeniania sam z siebie nie wyrwna marginesu. Moesz go wyrwna871samodzielnie, wydaj�c polecenie M-q (Meta-q) (kursor powinien si872w�wczas znajdowawewntrz akapitu).
873
874>> Przesukursor do poprzedniego akapitu i nacinij M-q.
875
876
877* SZUKANIE
878----------
879
880Emacs potrafi szuka� �a�cuch�w (zwartych ci�g�w znak�w lub s��w)
881zarwno wstecz jak i do przodu. Szukanie �a�cucha jest poleceniem,
882ktre przesuwa kursor --- do nastpnego miejsca, w ktrym dany
883�a�cuch wystpuje.
884
885Polecenie Emacsa "search" r�ni siod podobnych polece� w innych
886edytorach tym, �e jest przyrostowe. Znaczy to, �e szukanie odbywa
887si� w trakcie, gdy wpisujesz kolejne znaki �a�cucha, ktry ma zosta888znaleziony.
889
890Poleceniami rozpoczynajcymi szukanie s�: C-s dla szukania w prz�d
891oraz C-r dla szukania wstecz. POCZEKAJ PROSZ�! Nie prbuj ich w tej
892chwili.
893
894Gdy naciniesz C-s, zauwaysz, �e w obszarze echa pojawi si895tekst "I-search". Jest to informacja, �e Emacs znajduje si� w trybie
896"incremental search" i czeka, bynapisatekst, ktry ma znale��.
897Nacinicie <Return> koczy proces szukania.
898
899>> Rozpocznij teraz szukanie, naciskaj�c C-s. POWOLI, litera po
900   literze, napisz s�owo kursor, zatrzymuj�c sipo kadym znaku
901   i obserwuj�c, gdzie zatrzymuje sikursor. Gdy naciniesz drugie
902   r, b�dzie mona powiedzie�, �e szuka�e� s�owa kursor
903   jednokrotnie. Nacinij jeszcze raz C-s, by znale�� nastpne
904   wystpienie s�owa kursor. Nacinij teraz cztery razy <Delback>
905   i zobacz, co sidzieje z kursorem. Nacinij <Return>, by skoczy906   szukanie.
907
908Widzia�e�, co sidzia�o? Podczas szukania przyrostowego Emacs prbuje
909przej�� do miejsca wystpienia �a�cucha, ktry wpisa�e� do tej pory,
910i podwietla go dla Twojej wygody. By znale�� nastpne wystpienie
911s�owa kursor, po prostu jeszcze raz nacinij C-s. Jeli takiego
912wystpienia nie ma, to Emacs zapiszczy i napisze, �e szukanie
913,,skoczy�o sipora�k�''.
914
915Kombinacja C-g przerywa proces szukania, podobnie jak to czyni
916z innymi poleceniami.
917
918UWAGA: W niektrych systemach naciniecie C-s zamra�a ekran i w
919rezultacie Emacs nie mo�e pokazywatekstu. Oznacza to, �e skadowa
920systemu operacyjnego, zwana kontrolprzepywu (ang. "flow control"),
921przechwyci�a znak C-s i nie pozwoli�a mu dotrzedo Emacsa. By odzyska922kontrolnad ekranem, nacinij C-q. Dodatkowej pomocy poszukaj w
923rozdziale "Spontaneous Entry to Incremental Search" w podrczniku
924Emacsa.
925
926Jeli podczas szukania przyrostowego naciniesz <Delback>, to zauwaysz,
927�e w minibuforze znika ostatni znak wpisanego przez ciebie �a�cucha, a
928kursor wraca do poprzedniego miejsca. Przypu��my na przykad, �e
929nacisn��e� k i znalaz�e� pierwsze wystpienie tej litery. Jeli teraz
930naciniesz u, to kursor przesunie situza najblisze litery
931ku. Nacinij teraz <Delback>. Spowoduje to skasowanie z wyszukiwanego
932�a�cucha litery u, a kursor wrci do pierwszego wystpienia litery k.
933
934Jeli podczas szukania naciniesz jakiklawisz w kombinacji z META lub
935Ctrl (z nielicznymi wyjtkami --- znakami, ktre majspecjalne
936znaczenie podczas szukania, takimi jak C-s i C-r), to szukanie zostanie
937przerwane.
938
939C-s rozpoczyna proces szukania do przodu, czyli ZA bie��c� pozycj940kursora. Jeli chcesz szukaczegopo�o�onego w tekcie wczeniej,
941to nacinij C-r. Wszystko, co powiedzielimy o poleceniu C-s, stosuje
942sitedo C-r, oczywicie w odniesieniu do szukania wstecz.
943
944
945* WIELE OKIEN
946-------------
947
948Jedn� z u�ytecznych cech Emacsa jest moliwo�� wywietlania wicej ni949jednego okna na raz.
950
951>> Przesukursor do tej linii i nacinij C-u 0 C-l.
952
953>> Nacinij teraz C-x 2, co podzieli ekran na dwa okna. Obydwa okna
954   wywietlajten samouczek. Kursor pozostaje w g�rnym oknie.
955
956>> Nacinij C-M-v by przewin�� dolne okno. (Jeli nie masz
957   klawisza Meta lub Alt, to nacinij ESC C-v.)
958
959>> Nacinij C-x o ("o" jak angielskie "other") by przesun�� kursor do
960   dolnego okna. U�yj C-v i M-v w dolnym oknie, by przewin�� jego
961   zawarto��. Polecenia, ktre masz wykona�, odczytuj z g�rnego okna.
962
963>> Nacinij C-x o jeszcze raz tak, by kursor wrcido g�rnego okna.
964   Kursor w g�rnym oknie nie zmienipo�o�enia.
965
966Kade okno pamita po�o�enie swojego kursora, lecz w danej chwili
967tylko jedno z okien wywietla kursor. Wszystkie polecenia edycyjne
968stosujsido okna, w ktrym jest kursor. To okno nazywane jest
969,,oknem wybranym''.
970
971Polecenie C-M-v przyda Ci si�, gdy b�dziesz chciaedytowatekst w
972jednym oknie, a drugiego u�ywajako punktu odniesienia. Dziki niemu
973kursor mo�e zawsze znajdowasi� w oknie, ktrego zawarto�� edytujesz, a
974Ty moesz przesuwadrugie okno.
975
976C-M-v to przykad kombinacji, ktry uzyskuje si�, wciskaj�c jednoczenie
977klawisze Ctrl i Meta (Alt). Jeli masz prawdziwy klawisz META (Alt), to
978C-M-v moesz uzyskaprzytrzymuj�c jednoczenie Ctrl oraz META (Alt) i
979naciskaj�c v. Nie jest wane, co zosta�o nacinite wczeniej, Ctrl czy
980META, poniewaobydwa te klawisze dziaajjako modyfikatory znaczenia
981znak�w.
982
983Jeli nie masz klawisza META (Alt) i w jego zastpstwie u�ywasz ESC, to
984kolejno�� naciskania klawiszy ma znaczenie: musisz najpierw nacisn�� i
985puciESC, po czym nacisn�� Ctrl-v; kombinacja Ctrl-ESC v nie zadzia�a.
986Wynika to z tego, �e ESC jest znakiem, a nie modyfikatorem.
987
988>> Nacinij C-x 1 (w g�rnym oknie), by pozbysiokna dolnego.
989
990(Jeli nacisn��by� C-x 1 w dolnym oknie, to g�rne by znik�o. Moesz
991sobie to polecenie t�umaczyjako ,,pozostaw tylko jedno okno --- to w
992ktrym w�a�nie jestem''.)
993
994Nie musi bytak, �e obydwa okna pokazujten sam bufor. Jeli u�yjesz
995C-x C-f, by odwiedzijakiplik w jednym z nich, to zawarto�� drugiego
996sinie zmieni. Z zasady w r�nych oknach moesz niezalenie wywietla997r�ne pliki.
998
999Oto inny spos�b u�ywania dwch okien do wywietlania dwch r�nych
1000rzeczy:
1001
1002>> Nacinij C-x 4 C-f i nazwjednego z Twoich plik�w. Zakocz
1003   wprowadzanie klawiszem <Return>. Podany plik pojawi si� w dolnym
1004   oknie razem z kursorem, ktry tam przeskakuje.
1005
1006>> Nacinij C-x o, by wrcido g�rnego okna, oraz C-x 1 by usun��
1007   dolne okno.
1008
1009
1010* REKURSYWNE POZIOMY EDYCJI
1011---------------------------
1012
1013Czasami moesz znale�� si� w czym�, co nazywa si"rekursywnym
1014poziomem edycji". Mo�esz to rozpozna� po nawiasach kwadratowych w
1015linii trybu, obejmujcych nawiasy okr�g�e zawierajce nazw� g��wnego
1016trybu edycji. M�g�byna przykad zobaczy� [(Fundamental)] zamiast
1017(Fundamental).
1018
1019By wyj�� z rekursywnego poziomu edycji, nacinij ESC ESC ESC. Jest to
1020oglnego przeznaczenia polecenie ,,wychodzimy''. Moesz go u�y� tak�e,
1021by pozbysinadmiaru okien albo wyj�� z minibufora.
1022
1023>> Nacinij M-x by wej�� do minibufora, potem nacinij ESC ESC ESC, by
1024   z niego wyj��.
1025
1026Aby wyj�� z rekursywnego poziomu edycji, nie wystarczy u�y� C-g. Dzieje
1027sitak dlatego, �e klawisz C-g jest u�ywany do anulowania polece� i
1028argument�w WEWNTRZ pojedynczego rekursywnego poziomu edycji.
1029
1030
1031SZUKANIE POMOCY
1032---------------
1033
1034W tym samouczku dostarczylimy tylko tyle informacji, ile jest
1035niezbdne, by� m�g� zacz�� u�ywaEmacsa. Emacs jest istnkopalni1036najrniejszych rzeczy, ktrych nie spos�b tutaj opisa�. B�dziesz
1037zapewne chciadowiedziesi� o Emacsie wicej, poniewaposiada on
1038wiele poytecznych cech, o ktrych na razie nic nie wiesz. Midzy innymi
1039jest w nim zaszyte mnstwo wewntrznej dokumentacji. Dotrzedo tej
1040dokumentacji moesz po naciniciu kombinacji C-h.
1041
1042By uzyskapomoc, nacinij C-h, a potem znak, ktry okrela jakiego
1043rodzaju pomocy oczekujesz. Jeli poczujesz siNAPRAWDzagubiony, to
1044napisz C-h?, a Emacs podpowie, jakiego rodzaju pomocy mo�e Ci
1045dostarczy�. Jeli naciniesz C-h, a potem zadecydujesz, �e pomoc nie
1046jest Ci jednak potrzebna, to aby anulowazapocztkowane polecenie C-h,
1047po prostu wcinij C-g.
1048
1049Najprostszpomoc moesz uzyskanaciskaj�c C-h c. Nacinij C-h a potem
1050c, po czym kombinacjklawiszy, ktrej znaczenie chcesz pozna�; Emacs
1051wywietli krtki opis polecenia odpowiadajcego tej kombinacji.
1052
1053>> Nacinij C-h c C-p.
1054
1055Powinno to przywo�a� komunikat, o treci podobnej do
1056
1057	C-p runs the command previous-line
1058
1059W ten spos�b moesz uzyska� ,,nazwfunkcji'' przypisanej kombinacji
1060klawiszy. Przydaje sito podczas pisania kodu w Lispie, w ktrym
1061zapisane s� rozszerzenia Emacsa; wystarcza to tak�e do przypomnienia
1062Ci, co dane polecenie robi, jeli widzia�e� je juwczeniej, lecz
1063go nie zapamita�e�.
1064
1065Jako dopenienie polecenia C-h c Emacs dopuszcza tewieloznakowe
1066kombinacje klawiszy, na przykad C-x C-s albo (jeli nie masz klawisza
1067META lub Alt) <ESC>v.
1068
1069By uzyskawicej informacji na temat polecenia, nacinij C-h k
1070zamiast C-h c.
1071
1072>> Nacinij C-h k C-p.
1073
1074To polecenie wywietla dokumentacjna temat danej funkcji oraz jej
1075nazw� w oknie Emacsa. Gdy skoczyszledziwynik tego polecenia
1076nacinij C-x 1, by pozbysitekstu pomocy. Nie musisz tego robiod
1077razu. Moesz wykonapewne operacje w oparciu o tekst pomocy zanim
1078naciniesz C-x 1.
1079
1080Oto kilka innych u�ytecznych wariant�w C-h:
1081
1082	C-h f Opisz funkcje o podanej nazwie.
1083
1084>> Napisz C-h f previous-line<Return>. Wypisze to na ekranie ca��
1085   informacje, jakEmacs ma na temat funkcji, ktra implementuje
1086   polecenie C-p.
1087
1088Podobnie komenda C-h v pokazuje na ekranie dokumentacjzmiennych,
1089ktrych wartoci moesz zmieni�, aby dostosowaEmacsa do swoich
1090preferencji. Wpisz nazwzmiennej, gdy Emacs o nipoprosi.
1091
1092
1093	C-h a 	Apropos. Wpisz s�owo, a Emacs wypisze list1094	      	wszystkich polece�, ktrych nazwa zawiera to s�owo.
1095		Polecenia te mona wywoywaza pomocMeta-x.
1096		Dla niektrych poleceApropos wypisze jedno- lub
1097		dwuznakowe sekwencje, ktre wywoujte polecenia.
1098
1099>> Napisz C-h a file<Return>.
1100
1101Zobaczysz listwszystkich polece�,
1102dostpnych za pomoc� M-x, ktre maja s�owo "file" w swojej nazwie.
1103Zauwaysz tam tak�e polecenia takie, jak C-x C-f oraz C-x C-w,
1104umieszczone obok nazw polece"find-file" i "write-file".
1105
1106>> Napisz C-M-v, aby przewin�� okno pomocy. Zr�b to kilka razy.
1107>> Napisz C-x 1, aby usun�� okno pomocy.
1108
1109	C-h i 	Czytanie elektronicznych podrcznik�w (w formacie Info). To
1110		polecenie prze��czy Cido specjalnego bufora o nazwie
1111		*info*, gdzie b�dziesz m�g� przeczytapodrczniki
1112		dotyczce pakiet�w zainstalowanych w Twoim
1113		systemie. Napisz m emacs <Return>, aby zapoznasi� z
1114		podrcznikiem Emacsa. Jeeli nigdy wczeniej nie u�ywa�e�
1115		trybu Info, to napisz ?, a Emacs przedstawi Ci moliwoci
1116		tego trybu. Po tym, jak zapoznasz si� z niniejszym krtkim
1117		samouczkiem, w dalszej pracy dost�p do dokumentacji
1118		b�dziesz uzyskiwa� w�a�nie za pomocEmacs Info.
1119
1120
1121DODATKOWE FUNKCJE
1122-----------------
1123
1124Wicej o Emacsie moesz sinauczyczytaj�c jego podrcznik, w formie
1125ksi��kowej lub on-line w postaci Info (u�yj menu Help lub nacinij F10
1126h r). Dwie dodatkowe w�a�ciwoci, ktre szczeglnie mogsiprzyda1127to dopenianie wprowadzanych danych i dired u�atwiajce zarzdzanie
1128plikami.
1129
1130Dopenianie pozwala unikn�� niepotrzebnego wpisywania. Na przykad
1131jeli chcesz siprze��czydo bufora *Messages*, moesz nacisn�� C-x
1132b *M<Tab> a Emacs dopeni dalszcz�� nazwy za Ciebie na tyle, na ile
1133b�dzie w stanie ustalina podstawie tego, co do tej pory wpisa�e�. Dopenianie
1134jest opisane w Info w podrczniku Emacsa w czci zatytuowanej
1135"Dop�nianie" (ang. Completion).
1136
1137Dired umoliwia Ci zrobienie wykazu plik�w w danym katalogu (dodatkowo
1138w podkatalogach), przemieszczanie siwewntrz tej listy, odwiedzanie
1139plik�w, zmienianie nazw, usuwanie i inne operacje na plikach. Dired
1140jest opisane w Info w podrczniku Emacsa w czci zatytuowanej
1141"Dired".
1142
1143Podrcznik dodatkowo opisuje wiele innych w�a�ciwoci Emacsa.
1144
1145
1146* KIEROWANIE KURSOREM Z X TERMINALA (akapit dodany przez autor�w wersji polskiej)
1147-----------------------------------
1148
1149Jeli pracujesz na terminalu graficznym, to do kierowania kursorem
1150prawdopodobnieatwiej Ci b�dzie u�ywaklawiszy strzaek po prawej
1151stronie klawiatury. Klawisze strzaek: w lewo, w prawo, w g�r� i w d�
1152dziaajzgodnie z oczekiwaniem; odpowiadajone dokadnie C-b, C-f, C-p
1153i C-n, ale s� �atwiejsze do zapamitania. Moesz tak�e u�ywa� C-lewo i
1154C-prawo, by przesuwasi� o s�owa, oraz C-g�ra i C-d�, by przesuwasi1155o bloki (np. akapity, jeli edytujesz tekst). Jeli masz klawisze
1156oznaczone Home (lub Begin) oraz End, to przeniosCione na pocztek i,
1157odpowiednio, na koniec linii, a C-Home i C-End na pocztek i koniec
1158pliku. Jeli na Twojej klawiaturze s� klawisze PgUp i PgDn, to moesz
1159ich u�y� do przesuwania si� o jeden ekran, tak jak M-v i C-v.
1160
1161Wszystkie te polecenia akceptujargument liczbowy, tak jak to
1162opisano powyej. Wpisanie argumentu moesz sobie uproci�:
1163nacinij i trzymaj CONTROL lub META i wpisz liczb�. Na
1164przykad, aby przesun�� kursor o 12 s��w w prawo, nacinij C-1 C-2
1165C-prawo. Zwr�� uwag�, �e jest toatwe do wpisania, poniewanie
1166musisz puszczaklawisza CONTROL podczas wpisywania cyfr.
1167
1168
1169* U�YWANIE MENU (akapit dodany przez autor�w wersji polskiej)
1170---------------
1171
1172Jeli pracujesz na X-terminalu, to u g�ry okna Emacsa powinienezauwa�y�
1173pasek z menu. Tego menu moesz u�ywa�, by wywoywanajczciej
1174potrzebne polecenia Emacsa, takie jak "find file". Na pocztku b�dziesz
1175s�dzi�, �e jest toatwiejsze ni� u�ywanie klawiatury, poniewanie
1176musisz sina pami�� uczykombinacji klawiszy, ktre uruchamiaj1177poszczeglne polecenia. Gdy jujednak poznasz Emacsa, to zaczniesz
1178sobie te kombinacje przyswaja� --- dla wygody przy pozycjach menu
1179pokazywane s� odpowiadajce im kombinacje klawiszy.
1180
1181Zwr�� uwag�, �e niektre pozycje wystpujce w menu nie maj1182odpowiednik�w klawiszowych. Na przykad pozycja "Buffers" powoduje
1183wywietlenie listy wszystkich dostpnych bufor�w. Do kadego z nich
1184moesz siprze��czy�, wybieraj�c jego nazw�, wywietlonpod pozycj1185Buffers.
1186
1187
1188PODSUMOWANIE
1189------------
1190
1191Pamitaj, �e by wyj�� z Emacsa na sta�e, trzeba wydapolecenie C-x C-c.
1192By wyj�� do powoki na chwiltak, by jeszcze Do Emacsa wrci�, trzeba
1193u�y� C-z. (To nie dzia�a pod X-Windows, poniewatam nie ma prawdziwego
1194konceptu przejcia na chwildo powoki. Zamiast tego C-z ,,ikonizuje''
1195okno Emacsa.)
1196
1197Ten samouczek bypisany tak, by wszyscy nowi u�ytkownicy mogli go
1198zrozumie�. Jeli copozostawiniejasnym, nie siedcicho i nie
1199obwiniaj siebie, tylko daj nam zna�!
1200
1201
1202KOPIOWANIE
1203----------
1204
1205Niniejszy samouczek jest potomkiem w d�ugiej linii samouczk�w
1206Emacsa, ktra rozpoczyna siod tego, ktry zostanapisany przez
1207Stuarta Cracrafta dla oryginalnego Emacsa. Zostaon zmodyfikowany we
1208wrzeniu 1994 przez Bena Winga, ktry zaktualizowago w celu uwzgldnienia
1209pracy pod X-Windows.
1210
1211Autorem pierwszego t�umaczenia na j�zyk polski byRemek Trzaska
1212<remek@npac.syr.edu>, a pomagamu Ryszard Kubiak
1213<rysiek@ipipan.gda.pl>. Tamto t�umaczenie zosta�o uaktualnione dla
1214wersji GNU Emacs 21 przez BeatWierzchoowsk� <beataw@orient.uw.edu.pl>
1215z pomocRyszarda Kubiaka i Janusza S. Bienia <jsbien@mail.uw.edu.pl>.
1216
1217Ta wersja samouczka, podobnie jak GNU Emacs, jest chroniona prawem
1218autorskim, ale wolno j� kopiowapod nastpujcymi warunkami:
1219
1220Copyright (C) 1985, 1994, 2001, 2002, 2003, 2004,
1221   2005, 2006, 2007  Free Software Foundation, Inc.
1222
1223Zezwala sina wykonywanie lub rozpowszechnianie
1224wiernych kopii tego dokumentu w otrzymanej formie, na dowolnym
1225noniku, pod warunkiem zachowania informacji o
1226prawach autorskich i niniejszym zezwoleniu oraz pod
1227warunkiem, �e dystrybutor udzieli odbiorcy pozwolenia na
1228dalsze rozpowszechnianie zgodnie z niniejszym zezwoleniem.
1229
1230
1231Zezwala si� r�wniena rozpowszechnianie na warunkach podanych
1232powyej zmodyfikowanych wersji tego dokumentu lub jego czci,
1233pod warunkiem, �e zostanwyranie uwidocznione
1234informacje o tym, kto dokonamodyfikacji jako ostatni.
1235
1236
1237Warunki kopiowania samego Emacsa s� bardziej skomplikowane, ale zgodne
1238z t� ide�. Prosz�, przeczytaj plik COPYING, po czym rozdaj swoim
1239znajomym kopie Emacsa. Pom� t�piobstrukcjonizm w informatyce,
1240u�ywaj�c, tworz�c i dziel�c sioprogramowaniem swobodnym.
1241
1242;;; Local Variables:
1243;;; mode: fundamental
1244;;; coding: latin-2
1245;;; sentence-end-double-space: nil
1246;;; End:
1247
1248;;; arch-tag: 6c6b7445-4cd5-44ca-a101-7f4697b92f60
1249