Mercurial > hg > xemacs-beta
diff etc/TUTORIAL.pl @ 215:1f0dabaa0855 r20-4b6
Import from CVS: tag r20-4b6
author | cvs |
---|---|
date | Mon, 13 Aug 2007 10:07:35 +0200 (2007-08-13) |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/etc/TUTORIAL.pl Mon Aug 13 10:07:35 2007 +0200 @@ -0,0 +1,1170 @@ +Copyright (c) 1985, 1994 Free Software Foundation, Inc. Szczeg�y na +ko�cu pliku. + +Czytasz w�a�nie kr�tki podr�cznik Emacsa. + +Polecenia Emacsa og�lnie wymagaj� wci�ni�cia klawisza CONTROL (czasami +oznaczanego CTRL lub CTL) lub klawisza META. Na niekt�rych +klawiaturach klawisz META jest oznaczany ALT lub EDIT, albo jeszcze +inaczej (na przyk�ad na klawiaturach firmy SUN klawisz ze znakiem karo +na lewo od klawisza odst�pu to jest w�a�nie META). Je�li nie masz +klawisza META, mo�esz w jego zast�pstwie u�ywa� ESC. Zamiast pisa� +META czy CONTROL za ka�dym razem, gdy masz przycisn�� ten klawisz, +u�ywa� b�dziemy nast�puj�cych skr�t�w: + + C-<znak> oznacza trzymanie klawisza CONTROL podczas + wciskania klawisza <znak>. Na przyk�ad C-f b�dzie odpowiada�o + naci�ni�ciu f, podczas gdy klawisz CONTROL by� wci�ni�ty. + + M-<znak> oznacza trzymanie klawisza META wci�ni�tego podczas + wciskania klawisza <znak>. Je�li nie masz klawisza META, + naci�nij i pu�� klawisz ESC, a potem naci�nij + klawisz <znak>. + +Uwaga: by zako�czy� sesje Emacsa naci�nij C-x C-c (dwa znaki). + +Znaki ">>" na lewym marginesie w dalszej cz�ci tego podr�cznika +oznaczaj� �wiczenia dla Ciebie. Na przyk�ad: +<<Blank lines inserted here by startup of help-with-tutorial>> + +>> Teraz naci�nij C-v (nast�pny ekran), by przej�� na nast�pny ekran + podr�cznika (zr�b to naciskaj�c jednocze�nie klawisz CONTROL + i v). Od tego momentu powiniene� robi� to zawsze, gdy dojdziesz + do ko�ca ekranu. + +Zwr�� uwag� na to, ze kilka linii powtarza si�, gdy przechodzisz z +ekranu na ekran; zachowanie to ma zapewni� pewna ci�g�o�� podczas +przesuwania si� w obr�bie pliku. + +Pierwsza umiej�tno�ci�, kt�ra powiniene� opanowa�, jest spos�b +przesuwania si� z miejsca na miejsce. Ju� wiesz, jak przesuwa� si� o +jeden ekran do przodu. By przesun�� si� o jeden ekran do tylu, +wci�nij M-v (wci�nij META i naci�nij v, lub naci�nij <ESC>v je�li nie +masz klawisza META lub EDIT). + +>> Spr�buj nacisn�� M-v, a potem C-v by przesun�� si� w prz�d i w ty� + kilka razy. + + +PODSUMOWANIE +------------ + +Nast�puj�ce polecenia s� u�yteczne do przegl�dania po jednym ekranie: + + C-v Przesu� si� o jeden ekran do przodu + M-v Przesu� si� o jeden ekran do tylu + C-l Wyczy�� ekran i wy�wietl go na nowo, umieszczaj�c + tekst z okolic kursora w �rodku ekranu. + (Ta kombinacja to CONTROL-L, a nie CONTROL-1.) + +>> Znajd� kursor i zapami�taj, jaki tekst jest w jego okolicy. + Naci�nij nast�pnie C-l. + Znajd� kursor jeszcze raz i zwr�� uwag�, �e znajduje + si� on w okolicy tego samego tekstu. + + +PODSTAWY KIEROWANIA KURSOREM +---------------------------- + +Przesuwanie si� z ekranu na ekran jest u�yteczne, ale jak przej�� do +okre�lonego miejsca w obr�bie jednego ekranu? + +Mo�na to zrobi� na kilka sposob�w. Najprostszym jest u�ycie polece� +C-p, C-b, C-f oraz C-n. Ka�de z tych polece� przesuwa kursor o jeden +wiersz lub kolumn� w okre�lonym kierunku. Oto schemat, kt�ry to +obrazuje: + + Poprzednia linia, C-p + (ang. previous line) + : + : + Wstecz, C-b .... Kursor .... Do przodu, C-f + (ang. back) : (ang. forward) + : + : + Nast�pna linia, C-n + (ang. next line) + +>> Przesu� kursor na �rodek schematu za pomoc� C-n lub C-p. Naci�nij + potem C-l, by zobaczy� ca�y diagram na �rodku ekranu. + +To s� podstawowe polecenia kieruj�ce po�o�eniem kursora, kt�rych +b�dziesz u�ywa� nieustannnie, warto wi�c je zapami�ta�. + +>> Naci�nij kilka razy C-n, by przesun�� kursor do tej linii. + +>> Przesu� si� w g��b linii za pomoc� C-f, a potem do g�ry za pomoc� + C-p. Zwr�� uwag� na zachowanie si� C-p, gdy kursor jest w �rodku + linii. + +Ka�da linia tekstu ko�czy si� znakiem nowej linii, kt�ry oddziela ja +od nast�pnej. Ka�dy Tw�j plik powinien ko�czy� si� znakiem nowej +linii (ale Emacs nie zmusza Ci� do tego). + +>> Spr�buj nacisn�� C-b na pocz�tku linii. Powinno to Ci� przenie�� + na koniec poprzedniej linii. Dzieje si� tak dlatego, �e kursor + przechodzi nad znakiem nowej linii. + +C-f przechodzi nad znakiem nowej linii tak samo jak C-b. + +>> Naci�nij kilka razy C-b, by� dostrzeg�, gdzie jest kursor. + Naci�nij potem C-f, by wr�ci� na koniec linii. W ko�cu naci�nij + jeszcze raz C-f, by przej�� do nast�pnej linii. + +Gdy przesuwasz kursor poza dolna kraw�d� ekranu, tekst za kraw�dzi� +przesuwa si� na ekran (ang. scrolling). Dzi�ki temu Emacs mo�e +przesun�� kursor do okre�lonego miejsca bez umieszczania go poza +ekranem. + +>> Spr�buj przesun�� kursor poza dolna granice ekranu za pomoc� C-n i + zobacz co si� stanie. + +Je�li przesuwanie si� o jeden znak na raz jest dla Ciebie za wolne, +spr�buj przesuwa� si� o s�owa. M-f (Meta-f) przesuwa kursor do przodu +o s�owo, a M-b przesuwa go do tylu o jedno s�owo. + +>> Spr�buj nacisn�� kilka M-f i M-b. + +Gdy jeste� w �rodku s�owa, M-f przesuwa kursor na koniec s�owa. Je�li +natomiast jeste� w przerwie miedzy s�owami, M-f przesuwa kursor na +koniec nast�pnego s�owa. M-b zachowuje si� podobnie, jak chodzi o +ruch do ty�u. + +>> Naci�nij M-f i M-b kilka razy na przemian z C-f i C-b tak, by� + m�g� zauwa�y� dzia�anie M-f i M-b naci�nietych w r�nych miejscach + wewn�trz i pomi�dzy s�owami. + +Zauwa� podobie�stwo pomi�dzy C-f i C-b oraz M-f i M-b. Bardzo cz�sto +kombinacje zawieraj�ce Meta opisuj� operacje zwi�zane z jednostkami +j�zykowymi (s�owa, zdania, akapity), podczas gdy kombinacje oparte o +Control dzia�aj� na podstawowych jednostkach niezale�nych od tego, co +edytujesz (znaki, linie, itd.). + +Ta zale�no�� stosuje si� do linii i zda�: C-a i C-e przesuwaj� kursor +na pocz�tek i koniec linii, a M-a i M-e przesuwaj� go na pocz�tek i +koniec zdania. + +>> Naci�nij kilka razy C-a, a potem kilka razy C-e. + Powt�rz to z M-a, a potem z M-e. + +Czy zauwa�y�e�, ze powtarzanie C-a nic nie zmienia, natomiast powt�rne +M-a przesuwa Ci� o jedno zdanie? Chocia� nie jest to do ko�ca +analogiczne, wydaje si� jednak naturalne. + +Po�o�enie kursora w tek�cie okre�lane jest mianem "punktu". + +Oto podsumowanie prostych polece� s�u��cych do przesuwania kursora, +w��cznie z operacjami dotycz�cymi s��w i zda�: + + C-f Do przodu o jeden znak + C-b W ty� o jeden znak + + M-f Do przodu o s�owo + M-b W ty� o s�owo + + C-n Nast�pna linia + C-p Poprzednia linia + + C-a Pocz�tek linii + C-e Koniec linii + + M-a W ty� na pocz�tek zdania + M-e Do przodu na koniec zdania + +>> Prze�wicz kilka razy wszystkie powy�sze polecenia dla wprawy. + S� one najcz�ciej u�ywanymi poleceniami. + +Dwa inne wa�ne polecenia przesuwaj�ce kursor to M-< (Meta i znak +mniejszo�ci), kt�re przesuwa kursor na pocz�tek ca�ego tekstu i M-> +(Meta i znak wi�kszo�ci), kt�re przesuwa kursor na koniec ca�ego +tekstu. + +Na wi�kszo�ci terminali "<" jest nad przecinkiem, tak wiec musisz u�y� +klawisza Shift by nacisn�� "<". Musisz wiec tak�e u�y� Shift by +nacisn�� M-<. Bez Shift by�oby to M-przecinek. + +>> Naci�nij M-< by przej�� na pocz�tek podr�cznika. U�yj potem C-v + kilkukrotnie, by wr�ci� tutaj. + +>> Teraz naci�nij M->, by przej�� na koniec podr�cznika. Wr�� do tego + miejsca za pomoc� kilkukrotnego M-v. + +Je�li Tw�j terminal ma klawisze strza�ek, to mo�esz ich u�y� do +przesuwania kursora. Zalecamy Ci nauczenie si� kombinacji C-b, C-f, +C-n i C-p z trzech powod�w. Po pierwsze, dzia�aj� one na wszystkich +typach terminali. Po drugie, gdy ju� zdob�dziesz pewna praktyk� w +pos�ugiwaniu si� Emacsem, b�dzie Ci szybciej nacisn�� te kombinacje +ni� klawisze strza�ek (poniewa� nie wymaga to przenoszenia d�oni z +miejsca, kt�re zajmuj� podczas szybkiego pisania za pomoc� 10 palc�w). +Po trzecie wreszcie, gdy ju� wyrobisz sobie zwyczaj pos�ugiwania si� +tymi poleceniami z klawiszem Control, b�dziesz m�g� �atwo nauczy� si� +innych zaawansowanych polece� przesuwaj�cych kursor. + +Wi�kszo�� polece� Emacsa akceptuje argument liczbowy; dla wi�kszo�ci +polece� s�u�y on jako liczba powt�rze�. Spos�b, w jaki okre�lasz +liczb� powt�rze� polecenia, to naci�niecie C-u a potem cyfr, zanim +naci�niesz polecenie. Je�li masz klawisz META (lub EDIT lub ALT), +alternatywnym sposobem jest wciskanie klawiszy cyfr podczas +wprowadzania argumentu liczbowego. Zalecamy nauczenie si� metody +klawisza C-u, poniewa� dzia�a ona na wszystkich terminalach. + +Na przyk�ad C-u 8 C-f przesuwa kursor do przodu o osiem znak�w. + +>> Spr�buj u�y� C-n i C-p z argumentem liczbowym, by przesun�� kursor + do jednej z linii w pobli�u tego zdania za pomoc� tylko jednego + polecenia. + +Wi�kszo�� polece� u�ywa argumentu liczbowego jako liczba powt�rze�. +Jest kilka polece�, kt�re u�ywaj� go w inny spos�b. C-v i M-v s� +w�r�d tych wyj�tk�w. Je�li poda si� im argument, przesuwaj� zawarto�� +ekranu w gore lub w d� o podana liczb� linii zamiast o tyle� ekran�w. +Na przyk�ad C-u 4 C-v przewija ekran o 4 linie. + +>> Spr�buj nacisn�� C-u 8 C-v. + +To powinno by�o przewin�� ekran do g�ry o 8 linii. Je�li chcia�by� +przewin�� go w d�, mo�esz poda� argument przed poleceniem M-v. + +Je�li u�ywasz systemu X-Windows, prawdopodobnie po prawej stronie okna +Emacsa znajduje si� prostok�tny obszar, nazywany po angielsku +"scrollbar". Za jego pomoc� mo�esz przewija� tekst, u�ywaj�c do tego +celu myszy. + +>> Spr�buj nacisn�� �rodkowy klawisz myszy u g�ry pod�wietlonego + obszaru na scrollbarze. To powinno przewin�� tekst do miejsca + okre�lonego wysoko�ci�, na kt�rej nacisn��e� klawisz myszy. + +>> Przesu� mysz do miejsca oddalonego od g�rnego ko�ca scrollbaru + mniej wi�cej o trzy linie i naci�nij lewy klawisz myszy kilka razy. + + +* KIEROWANIE KURSOREM Z X TERMINALA +----------------------------------- + +Je�li masz X terminal, prawdopodobnie �atwiej Ci b�dzie u�ywa� +klawiszy strza�ek po prawej stronie klawiatury do kierowania kursorem. +Klawisze strza�ek w lewo, w prawo, w g�r� i w d� dzia�aj� zgodnie z +oczekiwaniem; odpowiadaj� one dok�adnie C-b, C-f, C-p i C-n, ale s� +�atwiejsze do zapami�tania. Mo�esz tak�e u�ywa� C-lewo i C-prawo by +przesuwa� si� o s�owa oraz C-g�ra i C-d�, by przesuwa� si� o bloki +(np. akapity, je�li edytujesz tekst). Je�li masz klawisze oznaczone +HOME (lub BEGIN) oraz END, zanios� Ci� one na pocz�tek i koniec linii, +a C-home i C-end na pocz�tek i koniec pliku. Je�li Twoja klawiatura +ma klawisze PgUp i PgDn, mo�esz ich u�y� do przesuwania si� o jeden +ekran za jednym razem, tak jak M-v i C-v. + +Wszystkie te polecenia akceptuj� argument liczbowy, jak to jest +opisane powy�ej. Mo�esz stosowa� pewne skr�ty w celu wpisania tych +argument�w: naci�nij i trzymaj CONTROL lub META i wpisz liczb�. Na +przyk�ad, by przesun�� kursor o 12 s��w w prawo naci�nij C-1 C-2 +C-prawo. Zwr�� uwag�, ze jest to �atwe do wpisania, poniewa� nie +musisz puszcza� klawisza CONTROL podczas wciskania klawiszy. + + +* GDY EMACS JEST ZABLOKOWANY +---------------------------- + +Je�li Emacs przestaje odpowiada� na Twoje polecenia, mo�esz go +bezpiecznie zatrzyma� przyciskaj�c C-g. Mo�esz u�y� C-g do przerwania +polecenia, kt�re zabiera zbyt wiele czasu. + +Mo�esz u�y� C-g tak�e, by anulowa� argument liczbowy lub pocz�tek +polecenia, kt�rego nie chcesz doka�cza�. + +>> Napisz C-u 100 jako argument liczbowy, po czym naci�nij C-g. + Teraz naci�nij C-f. Powinno przesun�� to kursor o tylko jeden + znak, poniewa� anulowa�e� argument za pomoc� C-g. + +Je�li nacisn��e� <ESC> przez pomy�k�, mo�esz tego si� pozby� za pomoc� +C-g. + + +* ZABLOKOWANE POLECENIA +----------------------- + +Pewne polecenia Emacsa s� "zablokowane", tak by pocz�tkuj�cy +u�ytkownicy nie mogli ich wywo�a� przez przypadek. + +Je�li wywo�asz jedno z zablokowanych polece�, Emacs wypisze komunikat +informuj�cy o tym, co to za polecenie, i zapyta Ci�, czy chcesz je +wywo�a�. + +Je�li naprawd� chcesz wywo�a� to polecenie, naci�nij spacje w +odpowiedzi na pytanie. Je�li nie chcesz wywo�a� zablokowanego +polecenia, odpowiedz na pytanie naciskaj�c "n". + +>> Napisz `C-x n p' (co jest zablokowanym poleceniem) i odpowiedz "n" + na zadane pytanie. + + +* OKNA +------ + +Emacs mo�e mi�� kilka okien, ka�de wy�wietlaj�ce w�asny tekst. Zwr�� +uwag�, ze "okno" je�li chodzi o Emacsa, nie odnosi si� do osobnego +okienka systemu okienkowego, ale do pojedynczego panelu wewn�trz +okienka systemu X-Windows. (Emacs mo�e mi�� kilka X-okien, lub +"ramek" w terminologii Emacsa. Opisane jest to poni�ej.) + +Na tym etapie lepiej jest si� nie zag��bia� w techniki wykorzystuj�ce +kilka okien. Powiniene� jedynie wiedzie�, w jaki spos�b pozby� si� +nadmiaru okien, kt�re mog� pojawi� si� jako sk�adniki systemu pomocy +lub wynik pewnych polece�. Robi si� to w prosty spos�b: + + C-x 1 Jedno okno (tzn. zabij wszystkie inne okna). + +Kombinacja ta to Control-x, po kt�rym wyst�puje cyfra 1. C-x 1 +powi�ksza okno, w kt�rym jest kursor tak, by zaj�o ca�y ekran. +Kasuje to wszystkie inne okna Emacsa. + +>> Przesu� kursor do tej linii i naci�nij C-u 0 C-l. + +(C-l, jak pami�tasz od�wie�a zawarto�� ekranu. Je�li poda si� temu +poleceniu argument liczbowy, b�dzie to oznacza�o "od�wie� zawarto�� +ekranu i umie�� bie��ca linie o tyle linii od g�ry ekranu". Tak wiec +C-u 0 C-1 oznacza "od�wie� ekran, umieszczaj�c bie��ca linie na samej +g�rze".) + +>> Naci�nij Control-x 2 + Zauwa� jak okno si� kurczy, podczas gdy nowe okno pojawia si�, + wy�wietlaj�c zawarto�� tego bufora. + +>> Naci�nij C-x 1 i nowe okno zniknie. + + +* WSTAWIANIE I USUWANIE +----------------------- + +Je�li chcesz wstawia� tekst, po prostu go napisz. Znaki, kt�re da si� +wy�wietli�, takie jak A, 7, *, itd, Emacs traktuje jako tekst i +wstawia natychmiast do bufora. Naci�nij <Return> (znak powrotu +karetki), by wstawi� znak nowej linii. + +Ostatni znak, kt�ry napisa�e� mo�esz skasowa� przez naci�niecie +klawisza <Delete>. Klawisz ten mo�e by� oznaczony "Del". W pewnych +wypadkach klawisz "Backspace" mo�e s�u�y� za <Delete>, ale nie jest to +regu��! + +Og�lniej, <Delete> usuwa znak bezpo�rednio przed bie��ca pozycj� +kursora. + +>> Zr�b to teraz: wstaw kilka znak�w, po czym usu� je za pomaca + kilkukrotnego naci�ni�cia <Delete>. Nie przejmuj si� tym, + �e zmieniasz ten plik; nie zmienisz w ten spos�b g��wnego pliku + podr�cznika. To jest Twoja w�asna kopia. + +Gdy linia tekstu staje si� zbyt d�uga, by zmie�ci� si� w jednym +wierszu na ekranie, jest ona "kontynuowana" w nast�pnym wierszu +ekranu. Znak "backslash" (`\') na prawym marginesie pozwala Ci +rozpozna� takie linie. + +>> Wpisuj jaki� tekst tak d�ugo, a� dojdziesz do prawego marginesu, i + potem nie przestawaj. Zauwa�ysz, ze pojawi si� linia kontynuacji. + +>> U�yj <Delete> by usun�� tekst tak, by linia znowu + mie�ci�a si� na ekranie. Linia kontynuacji zniknie. + +Znak nowej linii mo�e by� kasowany tak, jak ka�dy inny znak. +Usuniecie znaku nowej linii ��czy je w jedna. Je�li powsta�a w wyniku +tego linia jest zbyt d�uga, by zmie�ci� si� na szeroko�� ekranu, +zostanie ona wy�wietlona z lini� kontynuacji. + +>> Przesu� kursor na pocz�tek linii i naci�nij <Delete>. Bie��ca + linia zostanie po��czona z poprzednia. + +>> Naci�nij <Return>, by z powrotem wstawi� znak nowej linii, kt�ry + skasowa�e�. + +Pami�taj, ze wi�kszo�� polece� Emacsa mo�e zosta� wywo�anych z +parametrem liczby powt�rze�; dotyczy to tak�e znak�w tekstu. Argument +liczbowy powoduje wstawienie znaku kilkukrotnie. + +>> Spr�buj zrobi� to teraz -- naci�nij C-u 8 * by uzyska� ********. + +Nauczy�e� si� ju� wi�kszej cz�ci podstawowych sposob�w pisania oraz +poprawiania b��d�w. W Emacsie mo�esz usuwa� r�wnie� cale s�owa lub +cale linie. Oto podsumowanie operacji usuwania znak�w: + + <Delete> usu� znak bezpo�rednio przed kursorem + C-d usu� znak bezpo�rednio za kursorem + + M-<Delete> wytnij s�owo bezpo�rednio przed kursorem + M-d wytnij nast�pne s�owo bezpo�rednio za kursorem + + C-k wytnij zawarto�� linii od kursora do jej ko�ca + M-k wytnij wszystkie znaki od kursora do ko�ca zdania + +Zauwa�, ze <Delete> i C-d w po��czeniu z M-<Delete> i M-d rozszerzaj� +regule rozpocz�t� przez C-f i M-f (C�, <Delete> tak naprawd� nie +wymaga wci�ni�cia Control, ale pomi�my to milczeniem). C-k i M-k s� +podobne do C-e i M-e w sensie, �e linie s� odpowiednikami zda�. + +Gdy usuwasz wi�cej ni� jeden znak naraz, Emacs zachowuje usuni�ty +tekst tak, by� m�g� go gdzie� wstawi� z powrotem. Wstawianie +usuni�tego tekstu to "wklejanie". Mo�esz wkleja� usuni�ty tekst b�d� +to w to samo miejsce, z kt�rego zosta� usuni�ty, b�d� to w inne +miejsca. Ten sam tekst mo�esz wkleja� kilkukrotnie, w celu uzyskania +wielu kopii. Poleceniem, kt�re wkleja tekst jest C-y. + +Zauwa� r�nic� pomi�dzy "wycinaniem" i "usuwaniem", polegaj�c� na tym, +ze wyci�te rzeczy mog� by� wklejone na nowo, natomiast usuni�te nie. +W og�lno�ci, polecenia, kt�re kasuj� du�o tekstu zachowuj� go, podczas +gdy polecenia, kt�re usuwaj� po prostu jeden znak lub puste linie i +przerwy, nie zachowuj� usuni�tego tekstu. + +>> Przesu� kursor na pocz�tek linii, kt�ra nie jest pusta. Naci�nij + C-k, by wyci�� tekst z tej linii. + +>> Naci�nij C-k jeszcze raz. Zauwa�, ze wycina to znak nowej linii, + kt�ry znajduje si� za ta linia. + +Zwr�� uwag�, ze pojedyncze C-k wycina zawarto�� linii, a powt�rne C-k +wycina sam� linie tak, �e pozosta�e linie przesuwaj� si� do g�ry. C-k +traktuje argument liczbowy w specjalny spos�b: wycina ono tyle linii +ORAZ ich zawarto��. To nie jest samo powtarzanie kilka razy C-k. C-u +2 C-k wycina dwie linie i ich znaki nowej linii; dwukrotne naci�niecie +C-k nie zrobi�oby tego. + +By odzyska� ostatnio wyci�ty tekst i wstawi� go w miejsce kursora, +naci�nij C-y. + +>> Twoja kolej. Naci�nij C-y, by z powrotem wstawi� tekst. + +Zwr�� uwag�, ze je�li naci�niesz C-k kilka razy pod rz�d, ca�y wyci�ty +tekst jest zachowywany w jednym kawa�ku tak, �e jedno C-y wklei +wszystkie linie. + +>> Naci�nij C-k kilka razy. + +By odzyska� ten wyci�ty tekst... + +>> ...naci�nij C-y. Przesu� potem kursor o kilka linii w d� i + naci�nij C-y jeszcze raz. Widzisz, ze wstawia to ten sam tekst. + +Co zrobi�, je�li chcesz wstawi� tekst, kt�ry wcze�niej wyci��e�, a +potem wycinasz cos innego? C-y wstawia tekst ostatnio wyci�ty. +Poprzedni fragment nie jest jednak stracony. Mo�esz wr�ci� do niego, +u�ywaj�c polecenia M-y. Po tym, jak naci�niesz C-y, by wstawi� +ostatnio wyci�ty tekst, naci�niecie M-y zast�puje wstawiony tekst +poprzednio wyci�tym. Dalsze naciskanie M-y przywo�uje coraz +wcze�niejsze fragmenty tekstu. Gdy dojdziesz do tekstu, kt�rego +szuka�e�, nie musisz robi� nic, by zosta� on we w�a�ciwym miejscu. Po +prostu kontynuuj edycj� tekstu, pozostawiaj�c wklejony tekst tam, +gdzie si� znajduje. + +Je�li b�dziesz naciska� M-y wystarczaj�co wiele razy, dojdziesz do +punktu, z kt�rego wystartowa�e� (tekst ostatnio wyci�ty). + +>> Wytnij jak�� line, zmie� pozycj� kursora i wytnij inna. Naci�nij + potem C-y by wstawi� druga z wyci�tych linii. Potem naci�nij M-y, + i linia ta zostanie zast�piona przez ta pierwsza. Naci�nij M-y + jeszcze kilka razy, by zobaczy� co si� dzieje. Powtarzaj to tak + d�ugo, a� druga z linii pojawi si� z powrotem. Je�li chcesz, + mo�esz pod�� M-y dodatnie i ujemne argumenty. + + +* COFNIJ +-------- + +Je�li wprowadzisz zmiany do tekstu, a potem dojdziesz do wniosku, �e +to by�a pomy�ka, mo�esz cofn�� te zmiany za pomoc� polecenia "cofnij" +(ang. undo), C-x u. + +C-x u cofa zmiany wprowadzone przez jedno polecenie; je�li powt�rzysz +C-x u kilka razy pod rz�d, ka�de powt�rzenie cofa koleje polecenie. + +Od tej regu�y s� dwa wyj�tki: polecenia, kt�re nie zmieniaj� tekstu +nie licz� si� jako polecenia, kt�re mo�na cofn�� (zar�wno przesuni�cia +kursora, jak i przewijanie tekstu), oraz znaki wstawiane do tekstu +(np. litery) ��czone s� w grupy do 20. (Ma to na celu zredukowanie +liczby naci�ni�� C-x u, kt�re musia�by� wykona�, by cofn�� wstawianie +tekstu.) + +>> Wytnij te linie za pomoc� C-k, a potem naci�nij C-x u i linia + powinna pojawi� si� tu z powrotem. + +C-_ jest innym sposobem wywo�ania polecenia "cofnij"; dzia�a to +dok�adnie tak samo jak C-x u, jest jedynie �atwiejsze do naci�ni�cia +kilka razy pod rz�d. Wada C-_ jest to, ze nie jest to oczywiste w +jaki spos�b nacisn�� te kombinacje na niekt�rych klawiaturach. To +w�a�nie dlatego C-x u jest tak�e dost�pne. Na niekt�rych terminalach +mo�esz nacisn�� C-_ poprzez przytrzymanie CTRL i naci�niecie /. + +Argument liczbowy podany przed C-_ lub C-x u okre�la liczb� powt�rze� +tego polecenia. + + +* PLIKI +------- + +Aby edytowny przez Ciebie tekst zosta� nma trwa�e zachowany, musisz +umie�ci� go w pliku. W przeciwnym wypadku zniknie on, gdy Emacs w +kt�rym go edytowa�e� zostanie zamkni�ty. Zachowywanie Twojego tekstu +w pliku nazywane bywa "odwiedzaniem" lub "znajdywaniem" pliku (ang. +"visiting" lub "finding"). + +Odwiedzanie pliku oznacza, �e jego zawarto�� zostaje wy�wietlona w +Emacsie. Bardzo cz�sto sprowadza si� to do edycji samego pliku. +Jednak�e zmiany, kt�re wprowadzasz nie s� trwa�e do momentu, w kt�rym +"zachowasz" plik (ang. save). Zapobiega to sytuacji, w kt�rej +zostawiasz w systemie plik, kt�ry zosta� tylko w po�owie zmieniony, a +tego nie chcesz zrobi�. Nawet wtedy, gdy zachowujesz plik, Emacs +zostawia orygina� zachowany pod inna nazwa na wypadek, gdyby� doszed� +do wniosku, �e wprowadzone zmiany by�y b��dne. + +Je�li popatrzysz na d� ekranu, zauwa�ysz linie, kt�ra zaczyna i +ko�czy si� my�lnikami i zawiera tekst "XEmacs: TUTORIAL". W tej +cz�ci ekranu zawsze mo�esz znale�� nazw� pliku, kt�ry w�a�nie +odwiedzasz. W tej chwili odwiedzasz plik o nazwie "TUTORIAL", kt�ry +jest Twoja w�asn� kopi� podr�cznika Emacsa. Oboj�tnie jaki plik +odwiedzisz, jego nazwa pojawi si� dok�adnie w tym miejscu. + +Polecenia, kt�re s�u�� do odwiedzania i zachowywania plik�w r�ni� si� +od innych polece�, kt�re pozna�e� tym, �e sk�adaj� si� one z dw�ch +znak�w. Obydwa zaczynaj� si� od znaku Control-x. Jest mn�stwo +polece�, kt�re zaczynaj� si� od tego w�a�nie znaku; wiele z nich +dotyczy plik�w, bufor�w i z tym zwi�zanych rzeczy. Polecenia te maj� +d�ugo�� dw�ch, trzech lub czterech znak�w. + +Kolejn� nowa rzecz� odno�nie polecenia odwiedzania pliku jest to, �e +musisz mu pod�� nazw� pliku, kt�ry chcesz znale��. M�wimy o tym, �e +polecenie "czyta argument z terminala" (w tym wypadku argument jest +nazwa pliku). Po tym, gdy wpiszesz polecenie + + C-x C-f znajd� plik (ang. find a file) + +Emacs poprosi Ci� o wpisanie nazwy pliku. Nazwa ta pojawia si� w +dolnej linii ekranu. Lini� t� nazywa si� "minibuforem" (ang. +"minibuffer") wtedy, gdy jest u�ywana do wprowadzania tego typu +danych. Do edycji nazwy pliku u�ywasz zwyk�ych polece� Emacsa. + +Wprowadzanie nazwy pliku (lub jakichkolwiek innych danych w +minibuforze) mo�e zosta� anulowane za pomoc� C-g. + +>> Naci�nij C-x C-f, po czym naci�nij C-g. Na skutek tego zniknie + minibufor oraz przerwane zostanie polecenie C-x C-f, kt�re tego + minibufora u�ywa�o. W rezultacie wi�c nie odwiedzisz �adnego + pliku. + +Gdy sko�czysz wpisywa� nazw� pliku, naci�nij <Return>, po czym +polecenie C-x C-f zabierze si� do roboty i znajdzie plik, kt�ry +wybra�e�. Minibufor znika z chwil� zako�czenia wykonywania polecenia +C-x C-f. + +Po chwili zawarto�� pliku pojawia si� na ekranie i mo�esz j� edytowa�. +Gdy chcesz zachowa� zmiany, tak by je utrwali�, wydaj polecenie + + C-x C-s zachowaj plik (ang. save). + +Kopiuje to tekst z Emacsa do pliku. Za pierwszym razem gdy to robisz +Emacs zmienia nazw� oryginalnego pliku poprzez dodanie "~" na ko�cu +jego nazwy. + +Gdy zachowywanie sko�czy si�, Emacs wypisuje nazw� zapisanego pliku. +Pliki powiniene� zachowywa� stosunkowo cz�sto, tak by nie straci� za +du�o w przypadku za�amania systemu. + +>> Naci�nij C-x C-s by zachowa� swoja kopie podr�cznika. Emacs + powinien wypisa� "Wrote ...TUTORIAL" na dole ekranu. + +UWAGA: W niekt�rych systemach naci�niecie C-x C-s zamrozi ekran i nie +zobaczysz �adnego tekstu z Emacsa. Oznacza to, �e sk�adowa systemu +operacyjnego, zwana kontrol� przep�ywu (ang. flow control) +przechwyci�a C-s i nie pozwoli�a mu doj�� do Emacsa. By odzyska� +kontrole nad ekranem, naci�nij C-q. Dodatkowej pomocy poszukaj w +rozdziale "Spontaneous Entry to Incremental Search" w podr�czniku +Emacsa. + +Mo�esz odwiedzi� istniej�ce pliki w celu ich edycji lub czytania. +Mo�esz tak�e odwiedzi� plik, kt�ry jeszcze nie istnieje. W ten +w�a�nie spos�b tworzy si� w Emacsie nowe pliki: odwied� plik, co da Ci +nowe puste miejsce, a potem zacznij wstawia� tekst. Gdy za��dasz +zachowania pliku, wtedy Emacs naprawd� utworzy plik z tekstem, kt�ry +wpisa�e�. Od tego momentu mo�esz uwa�a�, �e edytujesz istniej�cy +plik. + + +* BUFORY +-------- + +Je�li odwiedzisz inny plik za pomoc� C-x C-f, poprzedni plik pozostaje +w Emacsie. Mo�esz prze��czy� si� do niego, odwiedzaj�c go jeszcze raz +za pomoc� C-x C-f. W ten spos�b mo�esz w Emacsie mi�� ca�kiem du�o +plik�w. + +>> Utw�rz plik o nazwie "foo" za pomoc� C-x C-f foo <Return>. + Wpisz w niego jaki� tekst i zachowaj "foo" za pomoc� C-x C-s. + W ko�cu napisz C-x C-f TUTORIAL <Return>, by wr�ci� do podr�cznika. + +Emacs przechowuje tekst ka�dego pliku w obiekcie, zwanym "buforem". +Odwiedzenie pliku tworzy nowy bufor wewn�trz Emacsa. By zobaczy� +list� bufor�w, kt�re istniej� w Twoim Emacsie, naci�nij + + C-x C-b lista bufor�w (ang. list buffers). + +>> Naci�nij C-x C-b. + +Zwr�� uwag�, ze ka�dy bufor ma w�asn� nazw�, mo�e tak�e mie� +skojarzon� z sob� nazw� pliku, kt�ry zawiera. Pewne bufory nie +odpowiadaj� �adnym plikom. Na przyk�ad bufor "*Buffer List*" nie +odwiedza �adnego pliku. Jest to bufor, kt�ry zawiera list� bufor�w +stworzona przez Twoje naci�niecie C-x C-b. DOWOLNY tekst, kt�ry +ogl�dasz w oknie Emacsa jest zawsze cz�ci� jakiego� bufora. + +>> Naci�nij C-x 1 by pozby� si� listy bufor�w. + +Je�li dokonujesz zmian tekstu w jakim� pliku, a potem odwiedzisz inny +plik, zawarto�� tego pierwszego NIE jest automatycznie zachowywana. +Zmiany, kt�re wprowadzi�e� pozostaj� w Emacsie, w buforze tego� pliku. +Tworzenie czy edytowanie innego bufora nie ma �adnego wp�ywu na ten +pierwszy. Jest to bardzo przydatne, ale oznacza tak�e, �e potrzebny +jest Ci wygodny spos�b zachowywania zawarto�ci Twoich bufor�w. +Prze��czanie si� z powrotem do pierwszego bufora zawsze przy +wykonywaniu C-x C-f tylko po to, by nacisn�� tam C-x C-s by�oby +niewygodne. Dlatego istnieje polecenie: + + C-x s Zachowaj bufory (ang. save some buffers) + +C-x s pyta Ci�, czy chcesz zachowa� ka�dy z bufor�w, w kt�rym +dokona�e� pewnych nie zachowanych jeszcze zmian. + +>> Wstaw jak�� lini� tekstu, a potem naci�nij C-x s. + Powiniene� zosta� zapytany o to, czy chcesz zachowa� bufor + TUTORIAL. Odpowiedz na to pytanie twierdz�co naciskaj�c "y". + +* U�YWANIE MENU +--------------- + +Je�li siedzisz przy X-terminalu zauwa�ysz u g�ry okna Emacsa pasek +menu. Mo�esz u�ywa� menu by dotrze� do najpopularniejszych polece� +Emacsa, takich jak "find file". Na pocz�tku b�dziesz s�dzi�, ze jest +to �atwiejsze ni� klawiatura, poniewa� nie musisz uczy� si� na pami�� +kombinacji klawiszy uruchamiaj�cych jakie� polecenie. Gdy ju� +zaznajomisz si� z Emacsem, b�dziesz m�g� zacz�� uczy� si� klawiszy --- +elementy menu pokazuj� kombinacje klawiszy, kt�ra wywo�uje dane +polecenie. + +Zwr�� uwag�, ze pewne polecenia w menu nie maja jednoznacznych +odpowiednik�w klawiszowych. Na przyk�ad menu "Buffers" zawiera list� +wszystkich dost�pnych bufor�w. Mo�esz prze��czy� si� do dowolnego z +nich wybieraj�c jego nazw� z menu Buffers. + + +* U�YWANIE MYSZY +---------------- + +Emacs potrafi w pe�ni wykorzystywa� mysz, je�li tylko jest uruchomiony +pod X-Windows. Mo�esz zmienia� pozycje kursora poprzez naci�niecie +lewego klawisza myszy w po��danym miejscu, mo�esz tak�e zaznacza� +tekst przez przesuniecie myszy z wci�ni�tym lewym klawiszem nad +tekstem, kt�ry chcesz zaznaczy�. (Innym sposobem jest klikni�cie na +jednym z ko�c�w obszaru, przesuni�cie myszy na drugi koniec i +klikni�cie tam z jednoczesnym wci�ni�ciem klawisza Shift.) + +By wyci�� zaznaczony tekst mo�esz nacisn�� C-w lub wybra� Cut z menu +Edit. Zwr�� uwag� na to, ze *nie* s� to r�wnowa�ne polecenia: C-w +zapami�tuje zaznaczony tekst tylko wewn�trz Emacsa (podobnie jak +om�wione powy�ej C-k), natomiast Cut robi to oraz umieszcza ten tekst +w schowku systemu X, sk�d mo�e on zosta� pobrany przez inne programy. + +By wklei� tekst ze schowka systemu X-Windows u�yj polecenia Paste z +menu Edit. + +�rodkowy klawisz myszy jest cz�sto u�ywany do wybierania element�w, +kt�re s� wy�wietlone na ekranie. Na przyk�ad, je�li uruchomisz Info +(system dokumentacji Emacsa) naciskaj�c C-h i, lub wybieraj�c ten +element z menu Help, przej�cie pod�wietlonym po��czeniem (ang. link) +odbywa si� poprzez naci�niecie �rodkowego klawisza myszy. Podobnie, +je�li wpisujesz nazw� pliku (np. podczas wykonywania "Find File") i +naci�niesz TAB, by zobaczy� wszystkie mo�liwe doko�czenia nazwy, +mo�esz wybra� jedno z nich z wy�wietlonej listy, w�a�nie naciskaj�c +�rodkowy klawisz myszy. + +Prawy klawisz myszy pokazuje lokalne menu. Zawarto�� tego menu zale�y +od trybu pracy Emacsa, w kt�rym aktualnie jeste�, i zawiera kilka +cz�sto u�ywanych polece�, tak by by�y one �atwiejsze w dost�pie. + +>> Naci�nij prawy klawisz myszy + +Prawy klawisz myszy musi by� trzymany, by menu nie znik�o +automatycznie. + + +* ROZSZERZANIE ZESTAWU POLECEN +------------------------------ + +Polece� Emacsa jest du�o du�o wi�cej, ni� mo�na by skojarzy� +kombinacjami zwyk�ych klawiszy oraz META czy CTRL. Emacs radzi sobie +z tym za pomoc� polecenia X (ang. eXtend). Istniej� jego dwa rodzaje: + + C-x Rozszerzenie o znak. Nast�puje po nim jeden znak. + M-x Rozszerzenie o nazwane polecenie. Nast�puje po nim + pe�na d�uga nazwa polecenia. + +Polecenia te w og�lno�ci s� u�yteczne, ale s� u�ywane nie tak cz�sto +jak polecenia, kt�rych ju� si� nauczy�e�. Mia�e� ju� okazje pozna� +dwa z nich: C-x C-f s�u��ce do odwiedzania plik�w oraz C-x C-s do ich +zachowywania. Innym przyk�adem mo�e by� polecenie, kt�re ko�czy sesje +Emacsa C-x C-c. (Nie martw si�, ze mo�esz w ten spos�b straci� +zmiany, kt�re dokona�e�; C-x C-c oferuje Ci mo�liwo�� zachowania +ka�dego ze zmodyfikowanych plik�w przed zamkni�ciem Emacsa.) + +C-z jest poleceniem, kt�re wychodzi z Emacsa *na chwile*, tak by� m�g� +wr�ci� do tej samej sesji Emacsa po jakim� czasie. + +W systemach, w kt�rych jest to mo�liwe, C-z zawiesza proces Emacsa; +powoduje to powr�t do pow�oki (ang. shell), ale nie niszczy Emacsa. +W najpopularniejszych pow�okach mo�esz wr�ci� do Emacsa za pomoc� +polecenia `fg' lub `%emacs'. + +W systemach, w kt�rych zawieszanie proces�w nie dzia�a, C-z tworzy +proces podpow�oki (ang. "subshell"), kt�ry dzia�a pod Emacsem i daje +Ci szans� uruchamiania innych program�w i powrotu do Emacsa po ich +sko�czeniu; w tych systemach C-z nie wychodzi naprawd� z Emacsa. W +tych wypadkach normalnym poleceniem powrotu do Emacsa jest wyj�cie z +podpow�oki za pomoc� "exit". + +Polecenia C-x C-c powiniene� u�ywa�, gdy masz si� wylogowa�. Zalecane +jest tak�e wychodzenie z Emacsa wystartowanego przez np. programy +obs�uguj�ce poczt� elektroniczna lub innego rodzaju narz�dzia, +poniewa� mog� one nie wiedzie� jak sobie poradzi� z zawieszeniem +Emacsa. Jednak�e w zwyk�ych okoliczno�ciach, je�li nie musisz +wylogowywa� si� z systemu, lepiej jest zawiesi� Emacsa za pomoc� C-z +ni� z niego wyj��. + +Istnieje wiele polece� zaczynaj�cych si� od C-x. Oto lista tych, +kt�rych si� ju� nauczy�e�: + + C-x C-f odwied� plik + C-x C-s zachowaj plik + C-x C-b wy�wietl list� bufor�w + C-x C-c wyjd� z Emacsa + C-x u cofnij + +Polece� podawanych za pomoc� nazwy u�ywa si� jeszcze rzadziej lub +u�ywa si� tylko w pewnych trybach. Przyk�adem mo�e by� polecenie +replace-string, kt�re globalnie zast�puje jeden �a�cuch innym. Gdy +naciskasz M-x, Emacs czeka na ci�g dalszy, wy�wietlaj�c "M-x" na dole +ekranu. Powiniene� po tym wpisa� nazw� polecenia, w tym wypadku +"replace-string". Napisz tylko "repl s<TAB>", a Emacs doko�czy nazw�. +Zako�cz wprowadzanie nazwy przez naci�niecie klawisza <Return>. + +Polecenie replace-string wymaga dw�ch argument�w: �a�cucha, kt�ry ma +zosta� zast�powany i �a�cucha, kt�ry ma by� wstawiony w miejsce tego�. +Obydwa �a�cuchy musza by� zako�czone przyci�ni�ciem <Return>. + +>> Przesu� kursor do czystej linii, dwie linie poni�ej tej. + Naci�nij M-x repl s<Return>zmieni<Return>zmodyfikuje<Return>. + +Zwr�� uwag� na to, jak ta linia si� zmieni: zast�pi�e� s�owem +"zmodyfikuje" ka�de wyst�pienie s�owa z-m-i-e-n-i poni�ej pocz�tkowej +pozycji kursora. + + +* AUTOMATYCZNE ZACHOWYWANIE +--------------------------- + +Gdy wprowadzisz zmiany do pliku i ich nie zachowasz, mog� one zosta� +stracone, je�li Tw�j komputer przestanie dzia�a�. By uchroni� Ci� +przed tym, Emacs okresowo zapisuje specjalny plik z wprowadzonymi +zmianami. Plik ten ma znak # na pocz�tku i na ko�cu swojej nazwy. Na +przyk�ad, za��my, ze Tw�j plik nazywa si� "hello.c". Odpowiadaj�cy +mu plik automatycznie zachowywany b�dzie nosi� nazw� "#hello.c#". Gdy +zachowujesz plik w zwyk�y spos�b, Emacs kasuje plik automatycznie +zachowany. + +Je�li Tw�j komputer przestanie dzia�a�, mo�esz odzyska� Twoje dane z +pliku automatycznie zachowanego przez zwykle odwiedzenie pliku (tego, +kt�ry edytowa�e�, a nie pliku automatycznie zachowanego) i napisanie +M-x recover file<return>. Gdy Emacs zapyta o potwierdzenie, napisz +yes<return> by odzyska� dane, kt�re zosta�y automatycznie zachowane. + + +* OBSZAR ECHA +------------- + +Je�li polecenia dla Emacsa wpisujesz dostatecznie wolno, zostan� one +pokazywane w specjalnym obszarze na dole ekranu, zwanym obszarem echa +(ang. echo area). Obszar echa zawiera ostatnia dolna linie ekranu. + + +* LINIA STANU +------------- + +Linia, kt�ra znajduje si� bezpo�rednio nad obszarem echa, zwana jest +"lini� trybu" (ang. modeline). Pokazuje ona tekst podobny do +nast�puj�cego: + +--**-XEmacs: TUTORIAL (Fundamental)--L670--58%---------------- + +Linia ta podaje u�yteczne informacje o stanie Emacsa i tekstu, kt�ry +edytujesz. Wiesz ju�, jakie jest znaczenie nazwy pliku: jest to plik, +kt�ry odwiedzi�e�. --NN%-- opisuje Twoja bie��c� pozycje wewn�trz +tekstu; oznacza to, �e NN procent tekstu znajduje si� ponad g�rnym +brzegiem ekranu. Je�li pocz�tek pliku znajduje si� na pocz�tku +ekranu, zamiast liczby --00%-- zobaczysz w tym miejscu --Top--. +Podobnie dla ko�ca tekstu pojawi si� tam napis --Bot-- (od +ang. bottom). Je�li wy�wietlasz tekst na tyle kr�tki, ze mie�ci si� w +ca�o�ci na ekranie, linia stanu poka�e --All--. + +Gwiazdki blisko pocz�tku linii trybu oznaczaj�, ze wprowadzi�e� do +tekstu jakie� zmiany. Bezpo�rednio po odwiedzeniu lub po zachowaniu +pliku nie b�dzie w tym miejscu �adnych gwiazdek, a tylko my�lniki. + +Wewn�trz nawias�w znajdziesz informacje na temat trybu edycji, w +kt�rym w�a�nie jest Emacs. Domy�lnym trybem edycji jest tryb +podstawowy (ang. fundamental), kt�ry jest trybem (w�a�nie w tej chwili +u�ywanym--) u�ywanym w�a�nie w tej chwili. Jest to przyk�ad "trybu +g��wnego" (ang. major mode). + +Emacs mo�e dzia�a� w wielu trybach g��wnych. Pewne z nich zosta�y +zaprojektowane do edycji rozmaitych j�zyk�w i/lub rodzaj�w tekstu, +takie jak tryb Lispu, tryb tekstowy, itd. W danej chwili mo�e by� +aktywny tylko jeden g��wny tryb pracy, i to jego nazwa jest +wy�wietlana w linii trybu w miejscu, w kt�rym teraz jest +"Fundamental". + +Ka�dy z g��wnych tryb�w edycyjnych mo�e zmieni� zachowanie niekt�rych +polece�. Na przyk�ad, w Emacsie istniej� polecenia s�u��ce do +tworzenia komentarzy w programach. Ka�dy j�zyk programowania na sw�j +spos�b okre�la, jak powinien wygl�da� komentarz, tak wiec ka�dy z +g��wnych tryb�w edycyjnych musi wstawia� komentarze w specyficzny +spos�b. Ka�dy tryb edycyjny jest nazw� polecenia, kt�re mo�esz +wykona�, by prze��czy� si� w ten tryb lub wy��czy� ten tryb. +Przyk�adem mo�e by� M-x fundamental-mode, kt�re jest poleceniem +prze��czaj�cym tryb podstawowy. + +Je�li zamierzasz edytowa� tekst w j�zyku angielskim, taki jak na +przyk�ad oryginalna wersja tego podr�cznika, prawdopodobnie powiniene� +u�ywa� trybu tekstowego (ang. text mode). + +>> Napisz M-x text-mode<Return>. + +Nie musisz si� martwi�, �adne z polece�, kt�re do tej pory pozna�e�, +nie zmienia Emacsa w powa�ny spos�b. Mo�esz jednak zauwa�y�, ze teraz +M-f i M-b traktuj� apostrofy jako cz�ci s��w. Poprzednio, w trybie +podstawowym, polecenia te traktowa�y apostrofy jako separatory s��w. + +G��wne tryby edycji wprowadzaj� zwykle subtelne zmiany, takie jak +opisana powy�ej: wi�kszo�� polece� robi dalej "to samo", robi to +jednak w spos�b troszeczk� inny. + +By zobaczy� dokumentacj� na temat bie��cego g��wnego trybu edycji, +naci�nij C-h m. + +>> Naci�nij C-u C-v raz lub wi�cej razy tak, by ta linia znalaz�a si� + blisko g�ry ekranu. + +>> Naci�nij C-h m, by zobaczy� jak tryb tekstowy r�ni si� od trybu + podstawowego. + +>> Naci�nij q, by usun�� dokumentacje z ekranu. + +G��wne tryby edycji nazywaj� si� "g��wnymi", poniewa� s� tak�e +podrz�dne tryby edycji (ang. minor modes). Podrz�dne tryby edycji nie +s� alternatyw� dla g��wnych tryb�w edycji, a jedynie ich niewielk� +modyfikacj�. Ka�dy podrz�dny tryb edycji mo�e zosta� w��czony lub +wy��czony niezale�nie od pozosta�ych podrz�dnych tryb�w edycji oraz +niezale�nie od g��wnego trybu edycji. Mo�esz wiec u�ywa� jednego, +kombinacji dowolnych, lub nie u�ywa� �adnego trybu podrz�dnego. + +Jednym z podrz�dnych tryb�w edycji, kt�ry jest bardzo u�yteczny +szczeg�lnie do edycji tekstu angielskiego, jest tryb automatycznego +wype�niania (ang. auto fill mode). Je�li ten tryb jest w��czony, +Emacs lamie linie pomi�dzy s�owami automatycznie, gdy wstawiasz tekst +i linia robi si� za szeroka. + +Tryb automatycznego wstawiania w��cza si� na przyk�ad poprzez +wywo�anie polecenia M-x auto-fill-mode<Return>. Je�li ten tryb jest +w��czony to samo polecenie wy��cza go, i vice versa. M�wimy, ze +polecenie to "prze��cza ten tryb". + +>> Napisz M-x auto-fill-mode<Return>. Wstawiaj potem lini� pe�n� + "asdf " tak d�ugo, a� zobaczysz, �e si� podzieli na dwie linie. + Musisz wstawi� spacje pomi�dzy znaki, poniewa� tryb automatycznego + wype�niania �amie linie tylko tam, gdzie s� spacje. + +Margines jest zazwyczaj ustawiony na 70 znak�w, ale mo�esz go zmieni� +za pomoc� polecenia C-x f. Powiniene� poda� mu argument liczbowy +m�wi�cy, w kt�rej kolumnie ma zosta� ustawiony margines. + +>> Wywo�aj C-x f z argumentem r�wnym 20. (C-u 2 0 C-x f). + Napisz potem jaki� tekst i zauwa�, ze Emacs wype�nia linie do + d�ugo�ci co najwy�ej 20 znak�w. Ustaw margines z powrotem na + 70 znak�w, wywo�uj�c jeszcze raz C-x f. + +Je�li dokonujesz zmian wewn�trz akapitu, tryb +automatycznego wype�niania nie wyr�wna marginesu +sam z siebie. By wywo�a� polecenie +wyr�wnania marginesu, naci�nij M-q (Meta-q), +podczas gdy kursor znajduje si� wewn�trz akapitu. + +>> Przesu� kursor do poprzedniego akapitu i naci�nij M-q. + + +* SZUKANIE +---------- + +Emacs potrafi szuka� �a�cuch�w (zwartych ci�g�w znak�w lub s��w) +zar�wno wstecz jaki i do przodu. Szukanie �a�cucha jest poleceniem, +kt�re przesuwa kursor; przesuwa ono kursor do nast�pnego miejsca, w +kt�rym dany �a�cuch wyst�puje. + +Polecenie Emacsa "search" r�ni si� od podobnych polece� innych +edytor�w w tym sensie, ze jest ono przyrostowe. Znaczy to, ze +szukanie odbywa si� w trakcie, gdy Ty wpisujesz kolejne znaki +�a�cucha, kt�ry ma zosta� odnaleziony. + +Poleceniami zapocz�tkowuj�cymi szukanie s�: C-s dla szukania w prz�d +oraz C-r dla szukania wstecz. POCZEKAJ PROSZ�! Nie pr�buj ich w tej +chwili. + +Gdy naci�niesz C-s zauwa�ysz, ze tekst "I-search" pojawi si� w +obszarze echa. Informuje Ci� to, �e Emacs znajduje si� w trybie +"incremental search", czekaj�c by� napisa� tekst, kt�ry ma on znale��. +Naci�niecie <Return> ko�czy proces szukania. + +>> Teraz naci�nij C-s, by rozpocz�� szukanie. POWOLI, litera po + literze, napisz s�owo "kursor", zatrzymuj�c si� po ka�dym znaku i + obserwuj�c, gdzie zatrzymuje si� kursor. Gdy naci�niesz drugie + "r", b�dzie mo�na powiedzie�, �e szuka�e� s�owa "kursor" + jednokrotnie. Naci�nij C-s jeszcze raz, by znale�� nast�pne + wyst�pienie s�owa "kursor". Naci�nij teraz <Delete> cztery + razy i zobacz, co si� dzieje z kursorem. Naci�nij <RET>, by sko�czy� + szukanie. + +Widzia�e�, co si� dzia�o? Emacs podczas szukania przyrostowego pr�buje +przej�� do miejsca wyst�pienia �a�cucha, kt�ry do tej pory wpisa�e�, +pod�wietlaj�c go dla Twojej wygody. By znale�� nast�pne wyst�pienie +s�owa "kursor", po prostu naci�nij C-s jeszcze raz. Je�li takiego nie +ma, Emacs zapiszczy i powie Ci, ze szukanie "sko�czy�o si� pora�k�". +Naci�niecie C-g tak�e przerywa proces szukania. + +UWAGA: W niekt�rych systemach naci�niecie C-s zamrozi ekran i nie +zobaczysz �adnego tekstu z Emacsa. Oznacza to, �e sk�adowa systemu +operacyjnego, zwana kontrol� przep�ywu (ang. "flow control") +przechwyci�a C-s i nie pozwoli�a mu dojs� do Emacsa. By odzyska� +kontrole nad ekranem, nacisnij C-q. Dodatkowej pomocy poszukaj w +rozdziale "Spontaneous Entry to Incremental Search" w podr�czniku +Emacsa. + +Jesli podczas szukania przyrostowego naci�niesz <Delete> zauwa�ysz, ze +ostatni znak, kt�ry wcisn��es znika i kursor wraca do poprzedniego +miejsca. Na przyk�ad, za��my, ze nacisn��es "k" i znalaz�es pierwsze +wyst�pienie tej litery. Jesli teraz naci�niesz "u", kursor przesunie +si� do pierwszego wyst�pienia "ku". Teraz nacisnij <Delete>. Skasuje +to "u" z �a�cucha, kt�rego poszukujesz, a kursor wr�ci do pierwszego +wyst�pienia "k". + +Je�li podczas szukania nacisniesz jaki� klawisz razem z META lub CTRL +(z nielicznymi wyj�tkami --- znakami, kt�re maj� specjalne znaczenie +podczas szukania, takimi jak C-s i C-r) szukanie zostanie przerwane. + +C-s rozpoczyna proces szukania, kt�ry poszukuje �a�cucha, kt�ry +znajduje si� ZA bie��c� pozycja kursora. Je�li chcesz szuka� czego� +wcze�niej w tek�cie, naci�nij C-r. Wszystko, co powiedzieli�my o C-s +stosuje si� do C-r, oczywi�cie ze zmian� kierunku szukania na wstecz. + + +* WIELE OKIEN +------------- + +Jedn� z przyjemnych cech Emacsa jest mo�liwo�� wy�wietlania wi�cej ni� +jednego okna na raz. + +>> Przesu� kursor do tej linii i naci�nij C-u 0 C-l. + +>> Naci�nij teraz C-x 2, co podzieli ekran na dwa okna. Obydwa okna + wy�wietlaj� ten podr�cznik. Kursor pozostaje w g�rnym oknie. + +>> Naci�nij C-M-v by przewin�� dolne okno. (Je�li nie masz + prawdziwego klawisza Meta, naci�nij ESC C-v.) + +>> Naci�nij C-x o ("o" jak angielskie "other") by przesun�� kursor do + dolnego okna. U�yj C-v i M-v w dolnym oknie by przewin�� jego + zawarto��. Polecenia, kt�re masz wykona� czytaj w g�rnym oknie. + +>> Naci�nij C-x o jeszcze raz tak, by kursor wr�ci� do g�rnego okna. + Kursor w g�rnym oknie nie zmieni� po�o�enia. + +Ka�de okno pami�ta po�o�enie swojego w�asnego kursora, lecz tylko +jedno okno w danej chwili wy�wietla kursor. Wszystkie polecenia +edycyjne stosuj� si� do okna, w kt�rym jest kursor. To okno nazywane +jest "wybranym oknem". + +Polecenie C-M-v jest bardzo u�yteczne gdy edytujesz tekst w jednym +oknie, a drugiego u�ywasz tylko jako punkt odniesienia. Dzi�ki temu +kursor mo�e zawsze znajdowa� si� w oknie, zawarto�� kt�rego edytujesz, +a Ty mo�esz przesuwa� drugie okno za pomoc� C-M-v. + +C-M-v to przyk�ad znaku, kt�ry uzyskuje si� za pomoc� CONTROL-META. +Je�li masz prawdziwy klawisz META, C-M-v mo�esz uzyska� przytrzymuj�c +jednocze�nie CTRL oraz META i naciskaj�c v. Nie jest wa�ne, co +zosta�o naci�niete wcze�niej, CTRL czy META, poniewa� obydwa te +klawisze dzia�aj� jako modyfikatory znaczenia klawiszy, kt�re +naciskasz. + +Je�li nie masz klawisza META i u�ywasz w jego zast�pstwie ESC, +kolejno�� naciskania klawiszy jest znacz�ca: musisz najpierw nacisn�� +i pu�ci� ESC, po czym nacisn�� CTRL-v; CTRL-ESC v nie b�dzie dzia�a�. +Dzieje si� tak dlatego, ze ESC jest znakiem, a nie modyfikatorem. + +>> Naci�nij C-x 1 (w g�rnym oknie), by pozby� si� dolnego okna. + +(Je�li nacisn��by� C-x 1 w dolnym oknie, to znik�oby g�rne. Mo�esz +sobie t�umaczy� to polecenie jako "zatrzymaj tylko jedno okno --- to w +kt�rym w�a�nie jestem".) + +Nie musisz wy�wietla� tego samego bufora w obydwu oknach. Je�li +u�yjesz C-x C-f by wy�wietli� plik w jednym z okien, zawarto�� +drugiego nie zmieni si�. W ka�dym oknie mo�esz wy�wietla� r�ne pliki +niezale�nie. + +Oto inny spos�b u�ywania dw�ch okien do wy�wietlania dw�ch r�nych +rzeczy: + +>> Naci�nij C-x 4 C-f i nazw� jednego z Twoich plik�w. Zako�cz + wprowadzanie klawiszem <Return>. Podany plik pojawi si� w dolnym + oknie razem z kursorem, kt�ry tam przeskakuje. + +>> Naci�nij C-x o, by wr�ci� do g�rnego okna, oraz C-x 1 by + usun�� dolne okno. + + +* REKURSYWNE POZIOMY EDYCJI +--------------------------- + +Czasami mo�esz znale�� si� w czym�, co nazywa si� "rekursywnym +poziomem edycji". Mo�esz to rozpozna� po nawiasach kwadratowych w +linii trybu, obejmuj�cych nawiasy okr�g�e zawieraj�ce nazw� g��wnego +trybu edycji. Na przyk�ad, m�g�by� widzie� [(Fundamental)] zamiast +(Fundamental). + +By wyj�� z rekursywnego poziomu edycji naci�nij ESC ESC ESC. Jest to +og�lnego przeznaczenia "wychodzimy". Mo�esz go u�y� tak�e by pozby� +si� nadmiaru okien lub wyj�� z minibufora. + +>> Naci�nij M-x by wej�� do minibufora; naci�nij potem ESC ESC ESC, by + z niego wyj��. + +Nie mo�esz u�y� C-g, by wyj�� z rekursywnego poziomu edycji. Dzieje +si� tak dlatego, ze C-g jest u�ywane do anulowania polece� i +argument�w WEWN�TRZ rekursywnego poziomu edycji. + + +SZUKANIE DODATKOWEJ POMOCY +-------------------------- + +W tym podr�czniku spr�bowali�my dostarczy� tylko tyle informacji, ile +jest niezb�dne, by� m�g� zacz�� u�ywa� Emacsa. Emacs jest istn� +kopalni� najr�niejszych rzeczy, kt�rych nie spos�b tutaj opisa�. +Zapewne b�dziesz chcia� dowiedzie� si� wi�cej o Emacsie, poniewa� +posiada on wiele po��danych cech, o kt�rych na razie nic nie wiesz. +Jest w nim zaszyte mn�stwo wewn�trznej dokumentacji, kt�ra mo�e by� +osi�gni�ta za pomoc� Control-h, kt�re okre�lamy mianem "znaku pomocy" +z powodu spe�nianej przez niego roli. + +By uzyska� pomoc, naci�nij C-h a potem znak, kt�ry okre�la jakiego +typu pomocy oczekujesz. Je�li poczujesz si� NAPRAWD� zagubiony, +napisz C-h ? i Emacs spr�buje powiedzie� Ci, jakiego typu pomocy mo�e +Ci dostarczy�. Je�li naci�niesz C-h a potem zadecydujesz, �e pomoc +nie jest Ci jednak potrzebna, po prostu wci�nij C-g by anulowa� C-h. + +Najprostsz� pomoc mo�esz uzyska� naciskaj�c C-h c. Naci�nij C-h a +potem c, po czym kombinacje klawiszy polecenia, i Emacs wy�wietli +bardzo kr�tki opis polecenia. + +>> Naci�nij C-h c Control-p. + Powinno to przywo�a� komunikat, o tre�ci podobnej do + + C-p runs the command previous-line + +W ten spos�b mo�esz uzyska� "nazw� funkcji". Przydaje si� to podczas +pisania kodu w Lispie, kt�ry rozszerza Emacsa; wystarcza to tak�e do +przypomnienia Ci, co dane polecenie robi, je�li widzia�e� je ju� +wcze�niej, ale nie zapami�ta�e� go. + +Polecenia wywo�ywane za pomoc� wieloznakowej kombinacji klawiszy, na +przyk�ad C-x C-s oraz (je�li nie masz klawisza META lub EDIT) <ESC>v, +s� tak�e dopuszczalne po C-h c. + +By uzyska� wi�cej informacji na temat polecenia, naci�nij C-h k +zamiast C-h c. + +>> Naci�nij C-h k Control-p. + +To polecenie wy�wietla dokumentacj� na temat danej funkcji oraz jej +nazw� w oknie Emacsa. Gdy sko�czysz �ledzi� wynik tego polecenia +naci�nij C-x 1, by pozby� si� tekstu pomocy. Nie musisz tego robi� od +razu. Mo�esz wykona� pewne operacje w oparciu o tekst pomocy zanim +naci�niesz C-x 1. + +Oto kilka innych u�ytecznych wariant�w C-h: + + C-h f Opisz funkcje o podanej nazwie. + +>> Napisz C-h f previous-line<Return>. Wypisze to na ekranie ca�� + informacje, jak� Emacs ma na temat funkcji, kt�ra implementuje + polecenie C-p. + + C-h a Apropos. Wpisz s�owo kluczowe, a Emacs wypisze list� + wszystkich polece�, kt�rych nazwa zawiera to s�owo. + Polecenia te mog� zosta� wywo�ane za pomoc� Meta-x. + Dla niekt�rych polece� Apropos wypisze jedno- lub + dwuznakowe sekwencje, kt�re wywo�uj� dane polecenie. + +>> Napisz C-h a file<Return>. Zobaczysz list� wszystkich polece�, + dost�pnych za pomoc� M-x, kt�re maja s�owo "file" w swojej nazwie. + Zauwa�ysz tam tak�e polecenia takie, jak C-x C-f oraz C-x C-w, + umieszczone obok nazw polece� "find-file" i "write-file". + + +PODSUMOWANIE +------------ + +Pami�taj, �e by wyj�� z Emacsa na sta�e, u�ywaj C-x C-c. By wyj�� do +pow�oki na chwil� tak, by� m�g� wr�ci�, u�yj C-z. (To nie dzia�a pod +X-Windows, poniewa� tam nie ma prawdziwego konceptu przej�cia na +chwile do pow�oki. Zamiast tego C-z ikonizuje okno Emacsa.) + +Ten podr�cznik by� pisany tak, by wszyscy nowi u�ytkownicy mogli go +zrozumie�. Je�li co� pozostawi� niejasnym, nie sied� cicho i nie +obwiniaj siebie, tylko daj nam zna�! + + +KOPIOWANIE +---------- + +Niniejszy podr�cznik jest potomkiem w d�ugiej linii podr�cznik�w +Emacsa, kt�ra rozpoczyna si� od tego, kt�ry zosta� napisany przez +Stuarta Cracrafta dla oryginalnego Emacsa. Zosta� on zmodyfikowany we +wrze�niu 1994 przez Bena Winga, kt�ry zaktualizowa� go, je�li chodzi o +X-Windows. + +T�umaczenia na j�zyk polski dokona� Remek Trzaska z pomoc� Ryszarda +Kubiaka. Jesli polskie znaki nie byly poprawnie wyswietlane w tym +buforze, oznacza to, ze nie masz zainstalowanych polskich fontow. +Pomoc w tym zakresie mozesz znalezc pod adresem: + <URL:http://www.agh.edu.pl/ogonki> + +Ta wersja podr�cznika, podobnie jak GNU Emacs, jest zastrze�ona, a +pozwolenie na kopiowanie udzielone jest pod nast�puj�cymi warunkami: + +Copyright (c) 1985, 1994 Free Software Foundation + + Permission is granted to anyone to make or distribute verbatim + copies of this document as received, in any medium, provided that + the copyright notice and permission notice are preserved, + and that the distributor grants the recipient permission + for further redistribution as permitted by this notice. + + Permission is granted to distribute modified versions + of this document, or of portions of it, + under the above conditions, provided also that they + carry prominent notices stating who last altered them. + +Warunki kopiowania samego Emacsa s� w pewnym stopniu inne, aczkolwiek +zachowuj� te sama idee. Prosz�, przeczytaj plik COPYING, po czym +rozdaj swoim znajomym kopie Emacsa. Pom� zwalczy� przeszkody w +rozpowszechnianiu oprogramowania przez tworzenie i dzielenie si� +oprogramowaniem.