annotate etc/TUTORIAL.pl @ 5585:86d6adeb1cf4

Refactor check for Xaw3d.
author Stephen J. Turnbull <stephen@xemacs.org>
date Fri, 14 Oct 2011 03:54:46 +0900
parents 1f0dabaa0855
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1 Copyright (c) 1985, 1994 Free Software Foundation, Inc. Szczegóły na
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
2 końcu pliku.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
3
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
4 Czytasz właśnie krótki podręcznik Emacsa.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
5
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
6 Polecenia Emacsa ogólnie wymagają wciśnięcia klawisza CONTROL (czasami
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
7 oznaczanego CTRL lub CTL) lub klawisza META. Na niektórych
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
8 klawiaturach klawisz META jest oznaczany ALT lub EDIT, albo jeszcze
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
9 inaczej (na przykład na klawiaturach firmy SUN klawisz ze znakiem karo
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
10 na lewo od klawisza odstępu to jest właśnie META). Jeśli nie masz
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
11 klawisza META, możesz w jego zastępstwie używać ESC. Zamiast pisać
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
12 META czy CONTROL za każdym razem, gdy masz przycisnąć ten klawisz,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
13 używać będziemy następujących skrótów:
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
14
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
15 C-<znak> oznacza trzymanie klawisza CONTROL podczas
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
16 wciskania klawisza <znak>. Na przykład C-f będzie odpowiadało
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
17 naciśnięciu f, podczas gdy klawisz CONTROL był wciśnięty.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
18
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
19 M-<znak> oznacza trzymanie klawisza META wciśniętego podczas
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
20 wciskania klawisza <znak>. Jeśli nie masz klawisza META,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
21 naciśnij i puść klawisz ESC, a potem naciśnij
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
22 klawisz <znak>.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
23
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
24 Uwaga: by zakończyć sesje Emacsa naciśnij C-x C-c (dwa znaki).
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
25
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
26 Znaki ">>" na lewym marginesie w dalszej części tego podręcznika
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
27 oznaczają ćwiczenia dla Ciebie. Na przykład:
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
28 <<Blank lines inserted here by startup of help-with-tutorial>>
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
29
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
30 >> Teraz naciśnij C-v (następny ekran), by przejść na następny ekran
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
31 podręcznika (zrób to naciskając jednocześnie klawisz CONTROL
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
32 i v). Od tego momentu powinieneś robić to zawsze, gdy dojdziesz
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
33 do końca ekranu.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
34
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
35 Zwróć uwagę na to, ze kilka linii powtarza się, gdy przechodzisz z
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
36 ekranu na ekran; zachowanie to ma zapewnić pewna ciągłość podczas
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
37 przesuwania się w obrębie pliku.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
38
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
39 Pierwsza umiejętnością, która powinieneś opanować, jest sposób
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
40 przesuwania się z miejsca na miejsce. Już wiesz, jak przesuwać się o
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
41 jeden ekran do przodu. By przesunąć się o jeden ekran do tylu,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
42 wciśnij M-v (wciśnij META i naciśnij v, lub naciśnij <ESC>v jeśli nie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
43 masz klawisza META lub EDIT).
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
44
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
45 >> Spróbuj nacisnąć M-v, a potem C-v by przesunąć się w przód i w tył
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
46 kilka razy.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
47
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
48
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
49 PODSUMOWANIE
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
50 ------------
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
51
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
52 Następujące polecenia są użyteczne do przeglądania po jednym ekranie:
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
53
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
54 C-v Przesuń się o jeden ekran do przodu
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
55 M-v Przesuń się o jeden ekran do tylu
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
56 C-l Wyczyść ekran i wyświetl go na nowo, umieszczając
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
57 tekst z okolic kursora w środku ekranu.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
58 (Ta kombinacja to CONTROL-L, a nie CONTROL-1.)
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
59
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
60 >> Znajdź kursor i zapamiętaj, jaki tekst jest w jego okolicy.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
61 Naciśnij następnie C-l.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
62 Znajdź kursor jeszcze raz i zwróć uwagę, że znajduje
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
63 się on w okolicy tego samego tekstu.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
64
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
65
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
66 PODSTAWY KIEROWANIA KURSOREM
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
67 ----------------------------
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
68
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
69 Przesuwanie się z ekranu na ekran jest użyteczne, ale jak przejść do
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
70 określonego miejsca w obrębie jednego ekranu?
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
71
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
72 Można to zrobić na kilka sposobów. Najprostszym jest użycie poleceń
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
73 C-p, C-b, C-f oraz C-n. Każde z tych poleceń przesuwa kursor o jeden
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
74 wiersz lub kolumnę w określonym kierunku. Oto schemat, który to
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
75 obrazuje:
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
76
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
77 Poprzednia linia, C-p
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
78 (ang. previous line)
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
79 :
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
80 :
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
81 Wstecz, C-b .... Kursor .... Do przodu, C-f
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
82 (ang. back) : (ang. forward)
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
83 :
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
84 :
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
85 Następna linia, C-n
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
86 (ang. next line)
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
87
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
88 >> Przesuń kursor na środek schematu za pomocą C-n lub C-p. Naciśnij
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
89 potem C-l, by zobaczyć cały diagram na środku ekranu.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
90
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
91 To są podstawowe polecenia kierujące położeniem kursora, których
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
92 będziesz używać nieustannnie, warto więc je zapamiętać.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
93
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
94 >> Naciśnij kilka razy C-n, by przesunąć kursor do tej linii.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
95
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
96 >> Przesuń się w głąb linii za pomocą C-f, a potem do góry za pomocą
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
97 C-p. Zwróć uwagę na zachowanie się C-p, gdy kursor jest w środku
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
98 linii.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
99
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
100 Każda linia tekstu kończy się znakiem nowej linii, który oddziela ja
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
101 od następnej. Każdy Twój plik powinien kończyć się znakiem nowej
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
102 linii (ale Emacs nie zmusza Cię do tego).
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
103
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
104 >> Spróbuj nacisnąć C-b na początku linii. Powinno to Cię przenieść
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
105 na koniec poprzedniej linii. Dzieje się tak dlatego, że kursor
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
106 przechodzi nad znakiem nowej linii.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
107
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
108 C-f przechodzi nad znakiem nowej linii tak samo jak C-b.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
109
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
110 >> Naciśnij kilka razy C-b, byś dostrzegł, gdzie jest kursor.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
111 Naciśnij potem C-f, by wrócić na koniec linii. W końcu naciśnij
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
112 jeszcze raz C-f, by przejść do następnej linii.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
113
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
114 Gdy przesuwasz kursor poza dolna krawędź ekranu, tekst za krawędzią
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
115 przesuwa się na ekran (ang. scrolling). Dzięki temu Emacs może
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
116 przesunąć kursor do określonego miejsca bez umieszczania go poza
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
117 ekranem.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
118
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
119 >> Spróbuj przesunąć kursor poza dolna granice ekranu za pomocą C-n i
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
120 zobacz co się stanie.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
121
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
122 Jeśli przesuwanie się o jeden znak na raz jest dla Ciebie za wolne,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
123 spróbuj przesuwać się o słowa. M-f (Meta-f) przesuwa kursor do przodu
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
124 o słowo, a M-b przesuwa go do tylu o jedno słowo.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
125
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
126 >> Spróbuj nacisnąć kilka M-f i M-b.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
127
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
128 Gdy jesteś w środku słowa, M-f przesuwa kursor na koniec słowa. Jeśli
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
129 natomiast jesteś w przerwie miedzy słowami, M-f przesuwa kursor na
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
130 koniec następnego słowa. M-b zachowuje się podobnie, jak chodzi o
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
131 ruch do tyłu.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
132
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
133 >> Naciśnij M-f i M-b kilka razy na przemian z C-f i C-b tak, byś
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
134 mógł zauważyć działanie M-f i M-b naciśnietych w różnych miejscach
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
135 wewnątrz i pomiędzy słowami.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
136
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
137 Zauważ podobieństwo pomiędzy C-f i C-b oraz M-f i M-b. Bardzo często
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
138 kombinacje zawierające Meta opisują operacje związane z jednostkami
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
139 językowymi (słowa, zdania, akapity), podczas gdy kombinacje oparte o
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
140 Control działają na podstawowych jednostkach niezależnych od tego, co
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
141 edytujesz (znaki, linie, itd.).
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
142
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
143 Ta zależność stosuje się do linii i zdań: C-a i C-e przesuwają kursor
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
144 na początek i koniec linii, a M-a i M-e przesuwają go na początek i
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
145 koniec zdania.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
146
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
147 >> Naciśnij kilka razy C-a, a potem kilka razy C-e.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
148 Powtórz to z M-a, a potem z M-e.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
149
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
150 Czy zauważyłeś, ze powtarzanie C-a nic nie zmienia, natomiast powtórne
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
151 M-a przesuwa Cię o jedno zdanie? Chociaż nie jest to do końca
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
152 analogiczne, wydaje się jednak naturalne.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
153
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
154 Położenie kursora w tekście określane jest mianem "punktu".
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
155
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
156 Oto podsumowanie prostych poleceń służących do przesuwania kursora,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
157 włącznie z operacjami dotyczącymi słów i zdań:
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
158
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
159 C-f Do przodu o jeden znak
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
160 C-b W tył o jeden znak
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
161
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
162 M-f Do przodu o słowo
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
163 M-b W tył o słowo
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
164
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
165 C-n Następna linia
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
166 C-p Poprzednia linia
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
167
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
168 C-a Początek linii
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
169 C-e Koniec linii
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
170
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
171 M-a W tył na początek zdania
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
172 M-e Do przodu na koniec zdania
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
173
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
174 >> Przećwicz kilka razy wszystkie powyższe polecenia dla wprawy.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
175 Są one najczęściej używanymi poleceniami.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
176
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
177 Dwa inne ważne polecenia przesuwające kursor to M-< (Meta i znak
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
178 mniejszości), które przesuwa kursor na początek całego tekstu i M->
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
179 (Meta i znak większości), które przesuwa kursor na koniec całego
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
180 tekstu.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
181
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
182 Na większości terminali "<" jest nad przecinkiem, tak wiec musisz użyć
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
183 klawisza Shift by nacisnąć "<". Musisz wiec także użyć Shift by
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
184 nacisnąć M-<. Bez Shift byłoby to M-przecinek.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
185
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
186 >> Naciśnij M-< by przejść na początek podręcznika. Użyj potem C-v
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
187 kilkukrotnie, by wrócić tutaj.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
188
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
189 >> Teraz naciśnij M->, by przejść na koniec podręcznika. Wróć do tego
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
190 miejsca za pomocą kilkukrotnego M-v.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
191
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
192 Jeśli Twój terminal ma klawisze strzałek, to możesz ich użyć do
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
193 przesuwania kursora. Zalecamy Ci nauczenie się kombinacji C-b, C-f,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
194 C-n i C-p z trzech powodów. Po pierwsze, działają one na wszystkich
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
195 typach terminali. Po drugie, gdy już zdobędziesz pewna praktykę w
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
196 posługiwaniu się Emacsem, będzie Ci szybciej nacisnąć te kombinacje
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
197 niż klawisze strzałek (ponieważ nie wymaga to przenoszenia dłoni z
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
198 miejsca, które zajmują podczas szybkiego pisania za pomocą 10 palców).
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
199 Po trzecie wreszcie, gdy już wyrobisz sobie zwyczaj posługiwania się
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
200 tymi poleceniami z klawiszem Control, będziesz mógł łatwo nauczyć się
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
201 innych zaawansowanych poleceń przesuwających kursor.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
202
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
203 Większość poleceń Emacsa akceptuje argument liczbowy; dla większości
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
204 poleceń służy on jako liczba powtórzeń. Sposób, w jaki określasz
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
205 liczbę powtórzeń polecenia, to naciśniecie C-u a potem cyfr, zanim
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
206 naciśniesz polecenie. Jeśli masz klawisz META (lub EDIT lub ALT),
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
207 alternatywnym sposobem jest wciskanie klawiszy cyfr podczas
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
208 wprowadzania argumentu liczbowego. Zalecamy nauczenie się metody
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
209 klawisza C-u, ponieważ działa ona na wszystkich terminalach.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
210
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
211 Na przykład C-u 8 C-f przesuwa kursor do przodu o osiem znaków.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
212
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
213 >> Spróbuj użyć C-n i C-p z argumentem liczbowym, by przesunąć kursor
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
214 do jednej z linii w pobliżu tego zdania za pomocą tylko jednego
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
215 polecenia.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
216
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
217 Większość poleceń używa argumentu liczbowego jako liczba powtórzeń.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
218 Jest kilka poleceń, które używają go w inny sposób. C-v i M-v są
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
219 wśród tych wyjątków. Jeśli poda się im argument, przesuwają zawartość
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
220 ekranu w gore lub w dół o podana liczbę linii zamiast o tyleż ekranów.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
221 Na przykład C-u 4 C-v przewija ekran o 4 linie.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
222
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
223 >> Spróbuj nacisnąć C-u 8 C-v.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
224
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
225 To powinno było przewinąć ekran do góry o 8 linii. Jeśli chciałbyś
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
226 przewinąć go w dół, możesz podać argument przed poleceniem M-v.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
227
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
228 Jeśli używasz systemu X-Windows, prawdopodobnie po prawej stronie okna
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
229 Emacsa znajduje się prostokątny obszar, nazywany po angielsku
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
230 "scrollbar". Za jego pomocą możesz przewijać tekst, używając do tego
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
231 celu myszy.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
232
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
233 >> Spróbuj nacisnąć środkowy klawisz myszy u góry podświetlonego
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
234 obszaru na scrollbarze. To powinno przewinąć tekst do miejsca
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
235 określonego wysokością, na której nacisnąłeś klawisz myszy.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
236
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
237 >> Przesuń mysz do miejsca oddalonego od górnego końca scrollbaru
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
238 mniej więcej o trzy linie i naciśnij lewy klawisz myszy kilka razy.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
239
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
240
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
241 * KIEROWANIE KURSOREM Z X TERMINALA
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
242 -----------------------------------
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
243
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
244 Jeśli masz X terminal, prawdopodobnie łatwiej Ci będzie używać
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
245 klawiszy strzałek po prawej stronie klawiatury do kierowania kursorem.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
246 Klawisze strzałek w lewo, w prawo, w górę i w dół działają zgodnie z
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
247 oczekiwaniem; odpowiadają one dokładnie C-b, C-f, C-p i C-n, ale są
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
248 łatwiejsze do zapamiętania. Możesz także używać C-lewo i C-prawo by
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
249 przesuwać się o słowa oraz C-góra i C-dół, by przesuwać się o bloki
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
250 (np. akapity, jeśli edytujesz tekst). Jeśli masz klawisze oznaczone
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
251 HOME (lub BEGIN) oraz END, zaniosą Cię one na początek i koniec linii,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
252 a C-home i C-end na początek i koniec pliku. Jeśli Twoja klawiatura
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
253 ma klawisze PgUp i PgDn, możesz ich użyć do przesuwania się o jeden
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
254 ekran za jednym razem, tak jak M-v i C-v.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
255
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
256 Wszystkie te polecenia akceptują argument liczbowy, jak to jest
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
257 opisane powyżej. Możesz stosować pewne skróty w celu wpisania tych
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
258 argumentów: naciśnij i trzymaj CONTROL lub META i wpisz liczbę. Na
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
259 przykład, by przesunąć kursor o 12 słów w prawo naciśnij C-1 C-2
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
260 C-prawo. Zwróć uwagę, ze jest to łatwe do wpisania, ponieważ nie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
261 musisz puszczać klawisza CONTROL podczas wciskania klawiszy.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
262
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
263
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
264 * GDY EMACS JEST ZABLOKOWANY
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
265 ----------------------------
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
266
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
267 Jeśli Emacs przestaje odpowiadać na Twoje polecenia, możesz go
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
268 bezpiecznie zatrzymać przyciskając C-g. Możesz użyć C-g do przerwania
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
269 polecenia, które zabiera zbyt wiele czasu.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
270
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
271 Możesz użyć C-g także, by anulować argument liczbowy lub początek
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
272 polecenia, którego nie chcesz dokańczać.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
273
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
274 >> Napisz C-u 100 jako argument liczbowy, po czym naciśnij C-g.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
275 Teraz naciśnij C-f. Powinno przesunąć to kursor o tylko jeden
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
276 znak, ponieważ anulowałeś argument za pomocą C-g.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
277
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
278 Jeśli nacisnąłeś <ESC> przez pomyłkę, możesz tego się pozbyć za pomocą
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
279 C-g.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
280
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
281
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
282 * ZABLOKOWANE POLECENIA
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
283 -----------------------
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
284
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
285 Pewne polecenia Emacsa są "zablokowane", tak by początkujący
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
286 użytkownicy nie mogli ich wywołać przez przypadek.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
287
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
288 Jeśli wywołasz jedno z zablokowanych poleceń, Emacs wypisze komunikat
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
289 informujący o tym, co to za polecenie, i zapyta Cię, czy chcesz je
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
290 wywołać.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
291
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
292 Jeśli naprawdę chcesz wywołać to polecenie, naciśnij spacje w
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
293 odpowiedzi na pytanie. Jeśli nie chcesz wywołać zablokowanego
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
294 polecenia, odpowiedz na pytanie naciskając "n".
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
295
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
296 >> Napisz `C-x n p' (co jest zablokowanym poleceniem) i odpowiedz "n"
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
297 na zadane pytanie.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
298
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
299
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
300 * OKNA
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
301 ------
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
302
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
303 Emacs może mięć kilka okien, każde wyświetlające własny tekst. Zwróć
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
304 uwagę, ze "okno" jeśli chodzi o Emacsa, nie odnosi się do osobnego
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
305 okienka systemu okienkowego, ale do pojedynczego panelu wewnątrz
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
306 okienka systemu X-Windows. (Emacs może mięć kilka X-okien, lub
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
307 "ramek" w terminologii Emacsa. Opisane jest to poniżej.)
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
308
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
309 Na tym etapie lepiej jest się nie zagłębiać w techniki wykorzystujące
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
310 kilka okien. Powinieneś jedynie wiedzieć, w jaki sposób pozbyć się
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
311 nadmiaru okien, które mogą pojawić się jako składniki systemu pomocy
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
312 lub wynik pewnych poleceń. Robi się to w prosty sposób:
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
313
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
314 C-x 1 Jedno okno (tzn. zabij wszystkie inne okna).
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
315
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
316 Kombinacja ta to Control-x, po którym występuje cyfra 1. C-x 1
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
317 powiększa okno, w którym jest kursor tak, by zajęło cały ekran.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
318 Kasuje to wszystkie inne okna Emacsa.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
319
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
320 >> Przesuń kursor do tej linii i naciśnij C-u 0 C-l.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
321
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
322 (C-l, jak pamiętasz odświeża zawartość ekranu. Jeśli poda się temu
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
323 poleceniu argument liczbowy, będzie to oznaczało "odśwież zawartość
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
324 ekranu i umieść bieżąca linie o tyle linii od góry ekranu". Tak wiec
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
325 C-u 0 C-1 oznacza "odśwież ekran, umieszczając bieżąca linie na samej
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
326 górze".)
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
327
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
328 >> Naciśnij Control-x 2
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
329 Zauważ jak okno się kurczy, podczas gdy nowe okno pojawia się,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
330 wyświetlając zawartość tego bufora.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
331
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
332 >> Naciśnij C-x 1 i nowe okno zniknie.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
333
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
334
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
335 * WSTAWIANIE I USUWANIE
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
336 -----------------------
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
337
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
338 Jeśli chcesz wstawiać tekst, po prostu go napisz. Znaki, które da się
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
339 wyświetlić, takie jak A, 7, *, itd, Emacs traktuje jako tekst i
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
340 wstawia natychmiast do bufora. Naciśnij <Return> (znak powrotu
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
341 karetki), by wstawić znak nowej linii.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
342
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
343 Ostatni znak, który napisałeś możesz skasować przez naciśniecie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
344 klawisza <Delete>. Klawisz ten może być oznaczony "Del". W pewnych
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
345 wypadkach klawisz "Backspace" może służyć za <Delete>, ale nie jest to
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
346 regułą!
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
347
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
348 Ogólniej, <Delete> usuwa znak bezpośrednio przed bieżąca pozycją
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
349 kursora.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
350
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
351 >> Zrób to teraz: wstaw kilka znaków, po czym usuń je za pomaca
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
352 kilkukrotnego naciśnięcia <Delete>. Nie przejmuj się tym,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
353 że zmieniasz ten plik; nie zmienisz w ten sposób głównego pliku
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
354 podręcznika. To jest Twoja własna kopia.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
355
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
356 Gdy linia tekstu staje się zbyt długa, by zmieścić się w jednym
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
357 wierszu na ekranie, jest ona "kontynuowana" w następnym wierszu
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
358 ekranu. Znak "backslash" (`\') na prawym marginesie pozwala Ci
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
359 rozpoznać takie linie.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
360
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
361 >> Wpisuj jakiś tekst tak długo, aż dojdziesz do prawego marginesu, i
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
362 potem nie przestawaj. Zauważysz, ze pojawi się linia kontynuacji.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
363
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
364 >> Użyj <Delete> by usunąć tekst tak, by linia znowu
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
365 mieściła się na ekranie. Linia kontynuacji zniknie.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
366
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
367 Znak nowej linii może być kasowany tak, jak każdy inny znak.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
368 Usuniecie znaku nowej linii łączy je w jedna. Jeśli powstała w wyniku
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
369 tego linia jest zbyt długa, by zmieścić się na szerokość ekranu,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
370 zostanie ona wyświetlona z linią kontynuacji.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
371
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
372 >> Przesuń kursor na początek linii i naciśnij <Delete>. Bieżąca
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
373 linia zostanie połączona z poprzednia.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
374
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
375 >> Naciśnij <Return>, by z powrotem wstawić znak nowej linii, który
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
376 skasowałeś.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
377
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
378 Pamiętaj, ze większość poleceń Emacsa może zostać wywołanych z
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
379 parametrem liczby powtórzeń; dotyczy to także znaków tekstu. Argument
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
380 liczbowy powoduje wstawienie znaku kilkukrotnie.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
381
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
382 >> Spróbuj zrobić to teraz -- naciśnij C-u 8 * by uzyskać ********.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
383
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
384 Nauczyłeś się już większej części podstawowych sposobów pisania oraz
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
385 poprawiania błędów. W Emacsie możesz usuwać również cale słowa lub
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
386 cale linie. Oto podsumowanie operacji usuwania znaków:
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
387
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
388 <Delete> usuń znak bezpośrednio przed kursorem
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
389 C-d usuń znak bezpośrednio za kursorem
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
390
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
391 M-<Delete> wytnij słowo bezpośrednio przed kursorem
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
392 M-d wytnij następne słowo bezpośrednio za kursorem
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
393
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
394 C-k wytnij zawartość linii od kursora do jej końca
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
395 M-k wytnij wszystkie znaki od kursora do końca zdania
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
396
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
397 Zauważ, ze <Delete> i C-d w połączeniu z M-<Delete> i M-d rozszerzają
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
398 regule rozpoczętą przez C-f i M-f (Cóż, <Delete> tak naprawdę nie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
399 wymaga wciśnięcia Control, ale pomińmy to milczeniem). C-k i M-k są
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
400 podobne do C-e i M-e w sensie, że linie są odpowiednikami zdań.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
401
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
402 Gdy usuwasz więcej niż jeden znak naraz, Emacs zachowuje usunięty
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
403 tekst tak, byś mógł go gdzieś wstawić z powrotem. Wstawianie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
404 usuniętego tekstu to "wklejanie". Możesz wklejać usunięty tekst bądź
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
405 to w to samo miejsce, z którego został usunięty, bądź to w inne
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
406 miejsca. Ten sam tekst możesz wklejać kilkukrotnie, w celu uzyskania
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
407 wielu kopii. Poleceniem, które wkleja tekst jest C-y.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
408
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
409 Zauważ różnicę pomiędzy "wycinaniem" i "usuwaniem", polegającą na tym,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
410 ze wycięte rzeczy mogą być wklejone na nowo, natomiast usunięte nie.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
411 W ogólności, polecenia, które kasują dużo tekstu zachowują go, podczas
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
412 gdy polecenia, które usuwają po prostu jeden znak lub puste linie i
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
413 przerwy, nie zachowują usuniętego tekstu.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
414
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
415 >> Przesuń kursor na początek linii, która nie jest pusta. Naciśnij
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
416 C-k, by wyciąć tekst z tej linii.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
417
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
418 >> Naciśnij C-k jeszcze raz. Zauważ, ze wycina to znak nowej linii,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
419 który znajduje się za ta linia.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
420
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
421 Zwróć uwagę, ze pojedyncze C-k wycina zawartość linii, a powtórne C-k
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
422 wycina samą linie tak, że pozostałe linie przesuwają się do góry. C-k
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
423 traktuje argument liczbowy w specjalny sposób: wycina ono tyle linii
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
424 ORAZ ich zawartość. To nie jest samo powtarzanie kilka razy C-k. C-u
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
425 2 C-k wycina dwie linie i ich znaki nowej linii; dwukrotne naciśniecie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
426 C-k nie zrobiłoby tego.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
427
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
428 By odzyskać ostatnio wycięty tekst i wstawić go w miejsce kursora,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
429 naciśnij C-y.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
430
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
431 >> Twoja kolej. Naciśnij C-y, by z powrotem wstawić tekst.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
432
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
433 Zwróć uwagę, ze jeśli naciśniesz C-k kilka razy pod rząd, cały wycięty
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
434 tekst jest zachowywany w jednym kawałku tak, że jedno C-y wklei
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
435 wszystkie linie.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
436
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
437 >> Naciśnij C-k kilka razy.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
438
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
439 By odzyskać ten wycięty tekst...
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
440
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
441 >> ...naciśnij C-y. Przesuń potem kursor o kilka linii w dół i
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
442 naciśnij C-y jeszcze raz. Widzisz, ze wstawia to ten sam tekst.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
443
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
444 Co zrobić, jeśli chcesz wstawić tekst, który wcześniej wyciąłeś, a
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
445 potem wycinasz cos innego? C-y wstawia tekst ostatnio wycięty.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
446 Poprzedni fragment nie jest jednak stracony. Możesz wrócić do niego,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
447 używając polecenia M-y. Po tym, jak naciśniesz C-y, by wstawić
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
448 ostatnio wycięty tekst, naciśniecie M-y zastępuje wstawiony tekst
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
449 poprzednio wyciętym. Dalsze naciskanie M-y przywołuje coraz
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
450 wcześniejsze fragmenty tekstu. Gdy dojdziesz do tekstu, którego
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
451 szukałeś, nie musisz robić nic, by został on we właściwym miejscu. Po
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
452 prostu kontynuuj edycję tekstu, pozostawiając wklejony tekst tam,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
453 gdzie się znajduje.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
454
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
455 Jeśli będziesz naciskał M-y wystarczająco wiele razy, dojdziesz do
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
456 punktu, z którego wystartowałeś (tekst ostatnio wycięty).
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
457
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
458 >> Wytnij jakąś line, zmień pozycję kursora i wytnij inna. Naciśnij
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
459 potem C-y by wstawić druga z wyciętych linii. Potem naciśnij M-y,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
460 i linia ta zostanie zastąpiona przez ta pierwsza. Naciśnij M-y
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
461 jeszcze kilka razy, by zobaczyć co się dzieje. Powtarzaj to tak
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
462 długo, aż druga z linii pojawi się z powrotem. Jeśli chcesz,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
463 możesz podąć M-y dodatnie i ujemne argumenty.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
464
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
465
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
466 * COFNIJ
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
467 --------
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
468
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
469 Jeśli wprowadzisz zmiany do tekstu, a potem dojdziesz do wniosku, że
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
470 to była pomyłka, możesz cofnąć te zmiany za pomocą polecenia "cofnij"
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
471 (ang. undo), C-x u.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
472
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
473 C-x u cofa zmiany wprowadzone przez jedno polecenie; jeśli powtórzysz
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
474 C-x u kilka razy pod rząd, każde powtórzenie cofa koleje polecenie.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
475
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
476 Od tej reguły są dwa wyjątki: polecenia, które nie zmieniają tekstu
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
477 nie liczą się jako polecenia, które można cofnąć (zarówno przesunięcia
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
478 kursora, jak i przewijanie tekstu), oraz znaki wstawiane do tekstu
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
479 (np. litery) łączone są w grupy do 20. (Ma to na celu zredukowanie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
480 liczby naciśnięć C-x u, które musiałbyś wykonać, by cofnąć wstawianie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
481 tekstu.)
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
482
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
483 >> Wytnij te linie za pomocą C-k, a potem naciśnij C-x u i linia
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
484 powinna pojawić się tu z powrotem.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
485
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
486 C-_ jest innym sposobem wywołania polecenia "cofnij"; działa to
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
487 dokładnie tak samo jak C-x u, jest jedynie łatwiejsze do naciśnięcia
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
488 kilka razy pod rząd. Wada C-_ jest to, ze nie jest to oczywiste w
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
489 jaki sposób nacisnąć te kombinacje na niektórych klawiaturach. To
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
490 właśnie dlatego C-x u jest także dostępne. Na niektórych terminalach
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
491 możesz nacisnąć C-_ poprzez przytrzymanie CTRL i naciśniecie /.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
492
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
493 Argument liczbowy podany przed C-_ lub C-x u określa liczbę powtórzeń
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
494 tego polecenia.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
495
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
496
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
497 * PLIKI
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
498 -------
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
499
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
500 Aby edytowny przez Ciebie tekst został nma trwałe zachowany, musisz
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
501 umieścić go w pliku. W przeciwnym wypadku zniknie on, gdy Emacs w
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
502 którym go edytowałeś zostanie zamknięty. Zachowywanie Twojego tekstu
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
503 w pliku nazywane bywa "odwiedzaniem" lub "znajdywaniem" pliku (ang.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
504 "visiting" lub "finding").
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
505
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
506 Odwiedzanie pliku oznacza, że jego zawartość zostaje wyświetlona w
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
507 Emacsie. Bardzo często sprowadza się to do edycji samego pliku.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
508 Jednakże zmiany, które wprowadzasz nie są trwałe do momentu, w którym
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
509 "zachowasz" plik (ang. save). Zapobiega to sytuacji, w której
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
510 zostawiasz w systemie plik, który został tylko w połowie zmieniony, a
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
511 tego nie chcesz zrobić. Nawet wtedy, gdy zachowujesz plik, Emacs
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
512 zostawia oryginał zachowany pod inna nazwa na wypadek, gdybyś doszedł
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
513 do wniosku, że wprowadzone zmiany były błędne.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
514
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
515 Jeśli popatrzysz na dół ekranu, zauważysz linie, która zaczyna i
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
516 kończy się myślnikami i zawiera tekst "XEmacs: TUTORIAL". W tej
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
517 części ekranu zawsze możesz znaleźć nazwę pliku, który właśnie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
518 odwiedzasz. W tej chwili odwiedzasz plik o nazwie "TUTORIAL", który
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
519 jest Twoja własną kopią podręcznika Emacsa. Obojętnie jaki plik
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
520 odwiedzisz, jego nazwa pojawi się dokładnie w tym miejscu.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
521
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
522 Polecenia, które służą do odwiedzania i zachowywania plików różnią się
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
523 od innych poleceń, które poznałeś tym, że składają się one z dwóch
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
524 znaków. Obydwa zaczynają się od znaku Control-x. Jest mnóstwo
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
525 poleceń, które zaczynają się od tego właśnie znaku; wiele z nich
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
526 dotyczy plików, buforów i z tym związanych rzeczy. Polecenia te mają
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
527 długość dwóch, trzech lub czterech znaków.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
528
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
529 Kolejną nowa rzeczą odnośnie polecenia odwiedzania pliku jest to, że
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
530 musisz mu podąć nazwę pliku, który chcesz znaleźć. Mówimy o tym, że
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
531 polecenie "czyta argument z terminala" (w tym wypadku argument jest
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
532 nazwa pliku). Po tym, gdy wpiszesz polecenie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
533
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
534 C-x C-f znajdź plik (ang. find a file)
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
535
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
536 Emacs poprosi Cię o wpisanie nazwy pliku. Nazwa ta pojawia się w
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
537 dolnej linii ekranu. Linię tę nazywa się "minibuforem" (ang.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
538 "minibuffer") wtedy, gdy jest używana do wprowadzania tego typu
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
539 danych. Do edycji nazwy pliku używasz zwykłych poleceń Emacsa.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
540
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
541 Wprowadzanie nazwy pliku (lub jakichkolwiek innych danych w
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
542 minibuforze) może zostać anulowane za pomocą C-g.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
543
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
544 >> Naciśnij C-x C-f, po czym naciśnij C-g. Na skutek tego zniknie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
545 minibufor oraz przerwane zostanie polecenie C-x C-f, które tego
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
546 minibufora używało. W rezultacie więc nie odwiedzisz żadnego
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
547 pliku.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
548
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
549 Gdy skończysz wpisywać nazwę pliku, naciśnij <Return>, po czym
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
550 polecenie C-x C-f zabierze się do roboty i znajdzie plik, który
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
551 wybrałeś. Minibufor znika z chwilą zakończenia wykonywania polecenia
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
552 C-x C-f.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
553
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
554 Po chwili zawartość pliku pojawia się na ekranie i możesz ją edytować.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
555 Gdy chcesz zachować zmiany, tak by je utrwalić, wydaj polecenie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
556
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
557 C-x C-s zachowaj plik (ang. save).
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
558
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
559 Kopiuje to tekst z Emacsa do pliku. Za pierwszym razem gdy to robisz
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
560 Emacs zmienia nazwę oryginalnego pliku poprzez dodanie "~" na końcu
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
561 jego nazwy.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
562
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
563 Gdy zachowywanie skończy się, Emacs wypisuje nazwę zapisanego pliku.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
564 Pliki powinieneś zachowywać stosunkowo często, tak by nie stracić za
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
565 dużo w przypadku załamania systemu.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
566
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
567 >> Naciśnij C-x C-s by zachować swoja kopie podręcznika. Emacs
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
568 powinien wypisać "Wrote ...TUTORIAL" na dole ekranu.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
569
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
570 UWAGA: W niektórych systemach naciśniecie C-x C-s zamrozi ekran i nie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
571 zobaczysz żadnego tekstu z Emacsa. Oznacza to, że składowa systemu
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
572 operacyjnego, zwana kontrolą przepływu (ang. flow control)
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
573 przechwyciła C-s i nie pozwoliła mu dojść do Emacsa. By odzyskać
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
574 kontrole nad ekranem, naciśnij C-q. Dodatkowej pomocy poszukaj w
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
575 rozdziale "Spontaneous Entry to Incremental Search" w podręczniku
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
576 Emacsa.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
577
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
578 Możesz odwiedzić istniejące pliki w celu ich edycji lub czytania.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
579 Możesz także odwiedzić plik, który jeszcze nie istnieje. W ten
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
580 właśnie sposób tworzy się w Emacsie nowe pliki: odwiedź plik, co da Ci
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
581 nowe puste miejsce, a potem zacznij wstawiać tekst. Gdy zażądasz
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
582 zachowania pliku, wtedy Emacs naprawdę utworzy plik z tekstem, który
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
583 wpisałeś. Od tego momentu możesz uważać, że edytujesz istniejący
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
584 plik.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
585
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
586
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
587 * BUFORY
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
588 --------
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
589
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
590 Jeśli odwiedzisz inny plik za pomocą C-x C-f, poprzedni plik pozostaje
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
591 w Emacsie. Możesz przełączyć się do niego, odwiedzając go jeszcze raz
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
592 za pomocą C-x C-f. W ten sposób możesz w Emacsie mięć całkiem dużo
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
593 plików.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
594
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
595 >> Utwórz plik o nazwie "foo" za pomocą C-x C-f foo <Return>.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
596 Wpisz w niego jakiś tekst i zachowaj "foo" za pomocą C-x C-s.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
597 W końcu napisz C-x C-f TUTORIAL <Return>, by wrócić do podręcznika.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
598
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
599 Emacs przechowuje tekst każdego pliku w obiekcie, zwanym "buforem".
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
600 Odwiedzenie pliku tworzy nowy bufor wewnątrz Emacsa. By zobaczyć
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
601 listę buforów, które istnieją w Twoim Emacsie, naciśnij
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
602
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
603 C-x C-b lista buforów (ang. list buffers).
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
604
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
605 >> Naciśnij C-x C-b.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
606
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
607 Zwróć uwagę, ze każdy bufor ma własną nazwę, może także mieć
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
608 skojarzoną z sobą nazwę pliku, który zawiera. Pewne bufory nie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
609 odpowiadają żadnym plikom. Na przykład bufor "*Buffer List*" nie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
610 odwiedza żadnego pliku. Jest to bufor, który zawiera listę buforów
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
611 stworzona przez Twoje naciśniecie C-x C-b. DOWOLNY tekst, który
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
612 oglądasz w oknie Emacsa jest zawsze częścią jakiegoś bufora.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
613
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
614 >> Naciśnij C-x 1 by pozbyć się listy buforów.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
615
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
616 Jeśli dokonujesz zmian tekstu w jakimś pliku, a potem odwiedzisz inny
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
617 plik, zawartość tego pierwszego NIE jest automatycznie zachowywana.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
618 Zmiany, które wprowadziłeś pozostają w Emacsie, w buforze tegoż pliku.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
619 Tworzenie czy edytowanie innego bufora nie ma żadnego wpływu na ten
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
620 pierwszy. Jest to bardzo przydatne, ale oznacza także, że potrzebny
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
621 jest Ci wygodny sposób zachowywania zawartości Twoich buforów.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
622 Przełączanie się z powrotem do pierwszego bufora zawsze przy
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
623 wykonywaniu C-x C-f tylko po to, by nacisnąć tam C-x C-s byłoby
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
624 niewygodne. Dlatego istnieje polecenie:
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
625
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
626 C-x s Zachowaj bufory (ang. save some buffers)
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
627
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
628 C-x s pyta Cię, czy chcesz zachować każdy z buforów, w którym
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
629 dokonałeś pewnych nie zachowanych jeszcze zmian.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
630
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
631 >> Wstaw jakąś linię tekstu, a potem naciśnij C-x s.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
632 Powinieneś zostać zapytany o to, czy chcesz zachować bufor
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
633 TUTORIAL. Odpowiedz na to pytanie twierdząco naciskając "y".
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
634
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
635 * UŻYWANIE MENU
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
636 ---------------
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
637
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
638 Jeśli siedzisz przy X-terminalu zauważysz u góry okna Emacsa pasek
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
639 menu. Możesz używać menu by dotrzeć do najpopularniejszych poleceń
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
640 Emacsa, takich jak "find file". Na początku będziesz sądził, ze jest
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
641 to łatwiejsze niż klawiatura, ponieważ nie musisz uczyć się na pamięć
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
642 kombinacji klawiszy uruchamiających jakieś polecenie. Gdy już
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
643 zaznajomisz się z Emacsem, będziesz mógł zacząć uczyć się klawiszy ---
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
644 elementy menu pokazują kombinacje klawiszy, która wywołuje dane
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
645 polecenie.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
646
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
647 Zwróć uwagę, ze pewne polecenia w menu nie maja jednoznacznych
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
648 odpowiedników klawiszowych. Na przykład menu "Buffers" zawiera listę
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
649 wszystkich dostępnych buforów. Możesz przełączyć się do dowolnego z
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
650 nich wybierając jego nazwę z menu Buffers.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
651
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
652
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
653 * UŻYWANIE MYSZY
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
654 ----------------
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
655
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
656 Emacs potrafi w pełni wykorzystywać mysz, jeśli tylko jest uruchomiony
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
657 pod X-Windows. Możesz zmieniać pozycje kursora poprzez naciśniecie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
658 lewego klawisza myszy w pożądanym miejscu, możesz także zaznaczać
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
659 tekst przez przesuniecie myszy z wciśniętym lewym klawiszem nad
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
660 tekstem, który chcesz zaznaczyć. (Innym sposobem jest kliknięcie na
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
661 jednym z końców obszaru, przesunięcie myszy na drugi koniec i
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
662 kliknięcie tam z jednoczesnym wciśnięciem klawisza Shift.)
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
663
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
664 By wyciąć zaznaczony tekst możesz nacisnąć C-w lub wybrać Cut z menu
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
665 Edit. Zwróć uwagę na to, ze *nie* są to równoważne polecenia: C-w
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
666 zapamiętuje zaznaczony tekst tylko wewnątrz Emacsa (podobnie jak
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
667 omówione powyżej C-k), natomiast Cut robi to oraz umieszcza ten tekst
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
668 w schowku systemu X, skąd może on zostać pobrany przez inne programy.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
669
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
670 By wkleić tekst ze schowka systemu X-Windows użyj polecenia Paste z
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
671 menu Edit.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
672
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
673 Środkowy klawisz myszy jest często używany do wybierania elementów,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
674 które są wyświetlone na ekranie. Na przykład, jeśli uruchomisz Info
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
675 (system dokumentacji Emacsa) naciskając C-h i, lub wybierając ten
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
676 element z menu Help, przejście podświetlonym połączeniem (ang. link)
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
677 odbywa się poprzez naciśniecie środkowego klawisza myszy. Podobnie,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
678 jeśli wpisujesz nazwę pliku (np. podczas wykonywania "Find File") i
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
679 naciśniesz TAB, by zobaczyć wszystkie możliwe dokończenia nazwy,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
680 możesz wybrać jedno z nich z wyświetlonej listy, właśnie naciskając
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
681 środkowy klawisz myszy.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
682
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
683 Prawy klawisz myszy pokazuje lokalne menu. Zawartość tego menu zależy
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
684 od trybu pracy Emacsa, w którym aktualnie jesteś, i zawiera kilka
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
685 często używanych poleceń, tak by były one łatwiejsze w dostępie.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
686
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
687 >> Naciśnij prawy klawisz myszy
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
688
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
689 Prawy klawisz myszy musi być trzymany, by menu nie znikło
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
690 automatycznie.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
691
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
692
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
693 * ROZSZERZANIE ZESTAWU POLECEN
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
694 ------------------------------
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
695
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
696 Poleceń Emacsa jest dużo dużo więcej, niż można by skojarzyć
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
697 kombinacjami zwykłych klawiszy oraz META czy CTRL. Emacs radzi sobie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
698 z tym za pomocą polecenia X (ang. eXtend). Istnieją jego dwa rodzaje:
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
699
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
700 C-x Rozszerzenie o znak. Następuje po nim jeden znak.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
701 M-x Rozszerzenie o nazwane polecenie. Następuje po nim
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
702 pełna długa nazwa polecenia.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
703
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
704 Polecenia te w ogólności są użyteczne, ale są używane nie tak często
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
705 jak polecenia, których już się nauczyłeś. Miałeś już okazje poznać
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
706 dwa z nich: C-x C-f służące do odwiedzania plików oraz C-x C-s do ich
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
707 zachowywania. Innym przykładem może być polecenie, które kończy sesje
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
708 Emacsa C-x C-c. (Nie martw się, ze możesz w ten sposób stracić
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
709 zmiany, które dokonałeś; C-x C-c oferuje Ci możliwość zachowania
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
710 każdego ze zmodyfikowanych plików przed zamknięciem Emacsa.)
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
711
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
712 C-z jest poleceniem, które wychodzi z Emacsa *na chwile*, tak byś mógł
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
713 wrócić do tej samej sesji Emacsa po jakimś czasie.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
714
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
715 W systemach, w których jest to możliwe, C-z zawiesza proces Emacsa;
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
716 powoduje to powrót do powłoki (ang. shell), ale nie niszczy Emacsa.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
717 W najpopularniejszych powłokach możesz wrócić do Emacsa za pomocą
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
718 polecenia `fg' lub `%emacs'.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
719
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
720 W systemach, w których zawieszanie procesów nie działa, C-z tworzy
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
721 proces podpowłoki (ang. "subshell"), który działa pod Emacsem i daje
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
722 Ci szansę uruchamiania innych programów i powrotu do Emacsa po ich
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
723 skończeniu; w tych systemach C-z nie wychodzi naprawdę z Emacsa. W
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
724 tych wypadkach normalnym poleceniem powrotu do Emacsa jest wyjście z
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
725 podpowłoki za pomocą "exit".
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
726
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
727 Polecenia C-x C-c powinieneś używać, gdy masz się wylogować. Zalecane
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
728 jest także wychodzenie z Emacsa wystartowanego przez np. programy
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
729 obsługujące pocztę elektroniczna lub innego rodzaju narzędzia,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
730 ponieważ mogą one nie wiedzieć jak sobie poradzić z zawieszeniem
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
731 Emacsa. Jednakże w zwykłych okolicznościach, jeśli nie musisz
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
732 wylogowywać się z systemu, lepiej jest zawiesić Emacsa za pomocą C-z
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
733 niż z niego wyjść.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
734
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
735 Istnieje wiele poleceń zaczynających się od C-x. Oto lista tych,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
736 których się już nauczyłeś:
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
737
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
738 C-x C-f odwiedź plik
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
739 C-x C-s zachowaj plik
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
740 C-x C-b wyświetl listę buforów
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
741 C-x C-c wyjdź z Emacsa
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
742 C-x u cofnij
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
743
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
744 Poleceń podawanych za pomocą nazwy używa się jeszcze rzadziej lub
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
745 używa się tylko w pewnych trybach. Przykładem może być polecenie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
746 replace-string, które globalnie zastępuje jeden łańcuch innym. Gdy
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
747 naciskasz M-x, Emacs czeka na ciąg dalszy, wyświetlając "M-x" na dole
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
748 ekranu. Powinieneś po tym wpisać nazwę polecenia, w tym wypadku
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
749 "replace-string". Napisz tylko "repl s<TAB>", a Emacs dokończy nazwę.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
750 Zakończ wprowadzanie nazwy przez naciśniecie klawisza <Return>.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
751
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
752 Polecenie replace-string wymaga dwóch argumentów: łańcucha, który ma
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
753 zostać zastępowany i łańcucha, który ma być wstawiony w miejsce tegoż.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
754 Obydwa łańcuchy musza być zakończone przyciśnięciem <Return>.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
755
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
756 >> Przesuń kursor do czystej linii, dwie linie poniżej tej.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
757 Naciśnij M-x repl s<Return>zmieni<Return>zmodyfikuje<Return>.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
758
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
759 Zwróć uwagę na to, jak ta linia się zmieni: zastąpiłeś słowem
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
760 "zmodyfikuje" każde wystąpienie słowa z-m-i-e-n-i poniżej początkowej
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
761 pozycji kursora.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
762
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
763
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
764 * AUTOMATYCZNE ZACHOWYWANIE
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
765 ---------------------------
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
766
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
767 Gdy wprowadzisz zmiany do pliku i ich nie zachowasz, mogą one zostać
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
768 stracone, jeśli Twój komputer przestanie działać. By uchronić Cię
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
769 przed tym, Emacs okresowo zapisuje specjalny plik z wprowadzonymi
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
770 zmianami. Plik ten ma znak # na początku i na końcu swojej nazwy. Na
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
771 przykład, załóżmy, ze Twój plik nazywa się "hello.c". Odpowiadający
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
772 mu plik automatycznie zachowywany będzie nosił nazwę "#hello.c#". Gdy
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
773 zachowujesz plik w zwykły sposób, Emacs kasuje plik automatycznie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
774 zachowany.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
775
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
776 Jeśli Twój komputer przestanie działać, możesz odzyskać Twoje dane z
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
777 pliku automatycznie zachowanego przez zwykle odwiedzenie pliku (tego,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
778 który edytowałeś, a nie pliku automatycznie zachowanego) i napisanie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
779 M-x recover file<return>. Gdy Emacs zapyta o potwierdzenie, napisz
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
780 yes<return> by odzyskać dane, które zostały automatycznie zachowane.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
781
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
782
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
783 * OBSZAR ECHA
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
784 -------------
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
785
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
786 Jeśli polecenia dla Emacsa wpisujesz dostatecznie wolno, zostaną one
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
787 pokazywane w specjalnym obszarze na dole ekranu, zwanym obszarem echa
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
788 (ang. echo area). Obszar echa zawiera ostatnia dolna linie ekranu.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
789
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
790
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
791 * LINIA STANU
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
792 -------------
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
793
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
794 Linia, która znajduje się bezpośrednio nad obszarem echa, zwana jest
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
795 "linią trybu" (ang. modeline). Pokazuje ona tekst podobny do
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
796 następującego:
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
797
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
798 --**-XEmacs: TUTORIAL (Fundamental)--L670--58%----------------
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
799
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
800 Linia ta podaje użyteczne informacje o stanie Emacsa i tekstu, który
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
801 edytujesz. Wiesz już, jakie jest znaczenie nazwy pliku: jest to plik,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
802 który odwiedziłeś. --NN%-- opisuje Twoja bieżącą pozycje wewnątrz
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
803 tekstu; oznacza to, że NN procent tekstu znajduje się ponad górnym
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
804 brzegiem ekranu. Jeśli początek pliku znajduje się na początku
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
805 ekranu, zamiast liczby --00%-- zobaczysz w tym miejscu --Top--.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
806 Podobnie dla końca tekstu pojawi się tam napis --Bot-- (od
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
807 ang. bottom). Jeśli wyświetlasz tekst na tyle krótki, ze mieści się w
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
808 całości na ekranie, linia stanu pokaże --All--.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
809
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
810 Gwiazdki blisko początku linii trybu oznaczają, ze wprowadziłeś do
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
811 tekstu jakieś zmiany. Bezpośrednio po odwiedzeniu lub po zachowaniu
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
812 pliku nie będzie w tym miejscu żadnych gwiazdek, a tylko myślniki.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
813
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
814 Wewnątrz nawiasów znajdziesz informacje na temat trybu edycji, w
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
815 którym właśnie jest Emacs. Domyślnym trybem edycji jest tryb
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
816 podstawowy (ang. fundamental), który jest trybem (właśnie w tej chwili
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
817 używanym--) używanym właśnie w tej chwili. Jest to przykład "trybu
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
818 głównego" (ang. major mode).
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
819
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
820 Emacs może działać w wielu trybach głównych. Pewne z nich zostały
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
821 zaprojektowane do edycji rozmaitych języków i/lub rodzajów tekstu,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
822 takie jak tryb Lispu, tryb tekstowy, itd. W danej chwili może być
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
823 aktywny tylko jeden główny tryb pracy, i to jego nazwa jest
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
824 wyświetlana w linii trybu w miejscu, w którym teraz jest
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
825 "Fundamental".
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
826
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
827 Każdy z głównych trybów edycyjnych może zmienić zachowanie niektórych
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
828 poleceń. Na przykład, w Emacsie istnieją polecenia służące do
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
829 tworzenia komentarzy w programach. Każdy język programowania na swój
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
830 sposób określa, jak powinien wyglądać komentarz, tak wiec każdy z
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
831 głównych trybów edycyjnych musi wstawiać komentarze w specyficzny
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
832 sposób. Każdy tryb edycyjny jest nazwą polecenia, które możesz
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
833 wykonać, by przełączyć się w ten tryb lub wyłączyć ten tryb.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
834 Przykładem może być M-x fundamental-mode, które jest poleceniem
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
835 przełączającym tryb podstawowy.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
836
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
837 Jeśli zamierzasz edytować tekst w języku angielskim, taki jak na
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
838 przykład oryginalna wersja tego podręcznika, prawdopodobnie powinieneś
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
839 używać trybu tekstowego (ang. text mode).
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
840
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
841 >> Napisz M-x text-mode<Return>.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
842
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
843 Nie musisz się martwić, żadne z poleceń, które do tej pory poznałeś,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
844 nie zmienia Emacsa w poważny sposób. Możesz jednak zauważyć, ze teraz
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
845 M-f i M-b traktują apostrofy jako części słów. Poprzednio, w trybie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
846 podstawowym, polecenia te traktowały apostrofy jako separatory słów.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
847
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
848 Główne tryby edycji wprowadzają zwykle subtelne zmiany, takie jak
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
849 opisana powyżej: większość poleceń robi dalej "to samo", robi to
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
850 jednak w sposób troszeczkę inny.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
851
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
852 By zobaczyć dokumentację na temat bieżącego głównego trybu edycji,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
853 naciśnij C-h m.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
854
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
855 >> Naciśnij C-u C-v raz lub więcej razy tak, by ta linia znalazła się
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
856 blisko góry ekranu.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
857
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
858 >> Naciśnij C-h m, by zobaczyć jak tryb tekstowy różni się od trybu
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
859 podstawowego.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
860
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
861 >> Naciśnij q, by usunąć dokumentacje z ekranu.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
862
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
863 Główne tryby edycji nazywają się "głównymi", ponieważ są także
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
864 podrzędne tryby edycji (ang. minor modes). Podrzędne tryby edycji nie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
865 są alternatywą dla głównych trybów edycji, a jedynie ich niewielką
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
866 modyfikacją. Każdy podrzędny tryb edycji może zostać włączony lub
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
867 wyłączony niezależnie od pozostałych podrzędnych trybów edycji oraz
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
868 niezależnie od głównego trybu edycji. Możesz wiec używać jednego,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
869 kombinacji dowolnych, lub nie używać żadnego trybu podrzędnego.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
870
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
871 Jednym z podrzędnych trybów edycji, który jest bardzo użyteczny
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
872 szczególnie do edycji tekstu angielskiego, jest tryb automatycznego
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
873 wypełniania (ang. auto fill mode). Jeśli ten tryb jest włączony,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
874 Emacs lamie linie pomiędzy słowami automatycznie, gdy wstawiasz tekst
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
875 i linia robi się za szeroka.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
876
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
877 Tryb automatycznego wstawiania włącza się na przykład poprzez
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
878 wywołanie polecenia M-x auto-fill-mode<Return>. Jeśli ten tryb jest
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
879 włączony to samo polecenie wyłącza go, i vice versa. Mówimy, ze
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
880 polecenie to "przełącza ten tryb".
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
881
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
882 >> Napisz M-x auto-fill-mode<Return>. Wstawiaj potem linię pełną
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
883 "asdf " tak długo, aż zobaczysz, że się podzieli na dwie linie.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
884 Musisz wstawić spacje pomiędzy znaki, ponieważ tryb automatycznego
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
885 wypełniania łamie linie tylko tam, gdzie są spacje.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
886
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
887 Margines jest zazwyczaj ustawiony na 70 znaków, ale możesz go zmienić
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
888 za pomocą polecenia C-x f. Powinieneś podać mu argument liczbowy
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
889 mówiący, w której kolumnie ma zostać ustawiony margines.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
890
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
891 >> Wywołaj C-x f z argumentem równym 20. (C-u 2 0 C-x f).
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
892 Napisz potem jakiś tekst i zauważ, ze Emacs wypełnia linie do
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
893 długości co najwyżej 20 znaków. Ustaw margines z powrotem na
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
894 70 znaków, wywołując jeszcze raz C-x f.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
895
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
896 Jeśli dokonujesz zmian wewnątrz akapitu, tryb
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
897 automatycznego wypełniania nie wyrówna marginesu
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
898 sam z siebie. By wywołać polecenie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
899 wyrównania marginesu, naciśnij M-q (Meta-q),
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
900 podczas gdy kursor znajduje się wewnątrz akapitu.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
901
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
902 >> Przesuń kursor do poprzedniego akapitu i naciśnij M-q.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
903
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
904
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
905 * SZUKANIE
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
906 ----------
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
907
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
908 Emacs potrafi szukać łańcuchów (zwartych ciągów znaków lub słów)
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
909 zarówno wstecz jaki i do przodu. Szukanie łańcucha jest poleceniem,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
910 które przesuwa kursor; przesuwa ono kursor do następnego miejsca, w
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
911 którym dany łańcuch występuje.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
912
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
913 Polecenie Emacsa "search" różni się od podobnych poleceń innych
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
914 edytorów w tym sensie, ze jest ono przyrostowe. Znaczy to, ze
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
915 szukanie odbywa się w trakcie, gdy Ty wpisujesz kolejne znaki
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
916 łańcucha, który ma zostać odnaleziony.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
917
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
918 Poleceniami zapoczątkowującymi szukanie są: C-s dla szukania w przód
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
919 oraz C-r dla szukania wstecz. POCZEKAJ PROSZĘ! Nie próbuj ich w tej
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
920 chwili.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
921
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
922 Gdy naciśniesz C-s zauważysz, ze tekst "I-search" pojawi się w
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
923 obszarze echa. Informuje Cię to, że Emacs znajduje się w trybie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
924 "incremental search", czekając byś napisał tekst, który ma on znaleźć.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
925 Naciśniecie <Return> kończy proces szukania.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
926
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
927 >> Teraz naciśnij C-s, by rozpocząć szukanie. POWOLI, litera po
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
928 literze, napisz słowo "kursor", zatrzymując się po każdym znaku i
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
929 obserwując, gdzie zatrzymuje się kursor. Gdy naciśniesz drugie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
930 "r", będzie można powiedzieć, że szukałeś słowa "kursor"
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
931 jednokrotnie. Naciśnij C-s jeszcze raz, by znaleźć następne
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
932 wystąpienie słowa "kursor". Naciśnij teraz <Delete> cztery
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
933 razy i zobacz, co się dzieje z kursorem. Naciśnij <RET>, by skończyć
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
934 szukanie.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
935
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
936 Widziałeś, co się działo? Emacs podczas szukania przyrostowego próbuje
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
937 przejść do miejsca wystąpienia łańcucha, który do tej pory wpisałeś,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
938 podświetlając go dla Twojej wygody. By znaleźć następne wystąpienie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
939 słowa "kursor", po prostu naciśnij C-s jeszcze raz. Jeśli takiego nie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
940 ma, Emacs zapiszczy i powie Ci, ze szukanie "skończyło się porażką".
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
941 Naciśniecie C-g także przerywa proces szukania.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
942
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
943 UWAGA: W niektórych systemach naciśniecie C-s zamrozi ekran i nie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
944 zobaczysz żadnego tekstu z Emacsa. Oznacza to, że składowa systemu
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
945 operacyjnego, zwana kontrolą przepływu (ang. "flow control")
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
946 przechwyciła C-s i nie pozwoliła mu dojsć do Emacsa. By odzyskać
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
947 kontrole nad ekranem, nacisnij C-q. Dodatkowej pomocy poszukaj w
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
948 rozdziale "Spontaneous Entry to Incremental Search" w podręczniku
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
949 Emacsa.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
950
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
951 Jesli podczas szukania przyrostowego naciśniesz <Delete> zauważysz, ze
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
952 ostatni znak, który wcisnąłes znika i kursor wraca do poprzedniego
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
953 miejsca. Na przykład, załóżmy, ze nacisnąłes "k" i znalazłes pierwsze
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
954 wystąpienie tej litery. Jesli teraz naciśniesz "u", kursor przesunie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
955 się do pierwszego wystąpienia "ku". Teraz nacisnij <Delete>. Skasuje
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
956 to "u" z łańcucha, którego poszukujesz, a kursor wróci do pierwszego
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
957 wystąpienia "k".
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
958
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
959 Jeśli podczas szukania nacisniesz jakiś klawisz razem z META lub CTRL
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
960 (z nielicznymi wyjątkami --- znakami, które mają specjalne znaczenie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
961 podczas szukania, takimi jak C-s i C-r) szukanie zostanie przerwane.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
962
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
963 C-s rozpoczyna proces szukania, który poszukuje łańcucha, który
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
964 znajduje się ZA bieżącą pozycja kursora. Jeśli chcesz szukać czegoś
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
965 wcześniej w tekście, naciśnij C-r. Wszystko, co powiedzieliśmy o C-s
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
966 stosuje się do C-r, oczywiście ze zmianą kierunku szukania na wstecz.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
967
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
968
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
969 * WIELE OKIEN
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
970 -------------
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
971
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
972 Jedną z przyjemnych cech Emacsa jest możliwość wyświetlania więcej niż
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
973 jednego okna na raz.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
974
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
975 >> Przesuń kursor do tej linii i naciśnij C-u 0 C-l.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
976
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
977 >> Naciśnij teraz C-x 2, co podzieli ekran na dwa okna. Obydwa okna
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
978 wyświetlają ten podręcznik. Kursor pozostaje w górnym oknie.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
979
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
980 >> Naciśnij C-M-v by przewinąć dolne okno. (Jeśli nie masz
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
981 prawdziwego klawisza Meta, naciśnij ESC C-v.)
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
982
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
983 >> Naciśnij C-x o ("o" jak angielskie "other") by przesunąć kursor do
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
984 dolnego okna. Użyj C-v i M-v w dolnym oknie by przewinąć jego
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
985 zawartość. Polecenia, które masz wykonać czytaj w górnym oknie.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
986
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
987 >> Naciśnij C-x o jeszcze raz tak, by kursor wrócił do górnego okna.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
988 Kursor w górnym oknie nie zmienił położenia.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
989
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
990 Każde okno pamięta położenie swojego własnego kursora, lecz tylko
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
991 jedno okno w danej chwili wyświetla kursor. Wszystkie polecenia
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
992 edycyjne stosują się do okna, w którym jest kursor. To okno nazywane
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
993 jest "wybranym oknem".
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
994
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
995 Polecenie C-M-v jest bardzo użyteczne gdy edytujesz tekst w jednym
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
996 oknie, a drugiego używasz tylko jako punkt odniesienia. Dzięki temu
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
997 kursor może zawsze znajdować się w oknie, zawartość którego edytujesz,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
998 a Ty możesz przesuwać drugie okno za pomocą C-M-v.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
999
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1000 C-M-v to przykład znaku, który uzyskuje się za pomocą CONTROL-META.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1001 Jeśli masz prawdziwy klawisz META, C-M-v możesz uzyskać przytrzymując
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1002 jednocześnie CTRL oraz META i naciskając v. Nie jest ważne, co
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1003 zostało naciśniete wcześniej, CTRL czy META, ponieważ obydwa te
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1004 klawisze działają jako modyfikatory znaczenia klawiszy, które
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1005 naciskasz.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1006
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1007 Jeśli nie masz klawisza META i używasz w jego zastępstwie ESC,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1008 kolejność naciskania klawiszy jest znacząca: musisz najpierw nacisnąć
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1009 i puścić ESC, po czym nacisnąć CTRL-v; CTRL-ESC v nie będzie działać.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1010 Dzieje się tak dlatego, ze ESC jest znakiem, a nie modyfikatorem.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1011
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1012 >> Naciśnij C-x 1 (w górnym oknie), by pozbyć się dolnego okna.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1013
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1014 (Jeśli nacisnąłbyś C-x 1 w dolnym oknie, to znikłoby górne. Możesz
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1015 sobie tłumaczyć to polecenie jako "zatrzymaj tylko jedno okno --- to w
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1016 którym właśnie jestem".)
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1017
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1018 Nie musisz wyświetlać tego samego bufora w obydwu oknach. Jeśli
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1019 użyjesz C-x C-f by wyświetlić plik w jednym z okien, zawartość
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1020 drugiego nie zmieni się. W każdym oknie możesz wyświetlać różne pliki
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1021 niezależnie.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1022
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1023 Oto inny sposób używania dwóch okien do wyświetlania dwóch różnych
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1024 rzeczy:
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1025
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1026 >> Naciśnij C-x 4 C-f i nazwę jednego z Twoich plików. Zakończ
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1027 wprowadzanie klawiszem <Return>. Podany plik pojawi się w dolnym
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1028 oknie razem z kursorem, który tam przeskakuje.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1029
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1030 >> Naciśnij C-x o, by wrócić do górnego okna, oraz C-x 1 by
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1031 usunąć dolne okno.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1032
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1033
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1034 * REKURSYWNE POZIOMY EDYCJI
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1035 ---------------------------
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1036
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1037 Czasami możesz znaleźć się w czymś, co nazywa się "rekursywnym
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1038 poziomem edycji". Możesz to rozpoznać po nawiasach kwadratowych w
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1039 linii trybu, obejmujących nawiasy okrągłe zawierające nazwę głównego
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1040 trybu edycji. Na przykład, mógłbyś widzieć [(Fundamental)] zamiast
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1041 (Fundamental).
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1042
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1043 By wyjść z rekursywnego poziomu edycji naciśnij ESC ESC ESC. Jest to
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1044 ogólnego przeznaczenia "wychodzimy". Możesz go użyć także by pozbyć
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1045 się nadmiaru okien lub wyjść z minibufora.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1046
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1047 >> Naciśnij M-x by wejść do minibufora; naciśnij potem ESC ESC ESC, by
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1048 z niego wyjść.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1049
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1050 Nie możesz użyć C-g, by wyjść z rekursywnego poziomu edycji. Dzieje
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1051 się tak dlatego, ze C-g jest używane do anulowania poleceń i
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1052 argumentów WEWNĄTRZ rekursywnego poziomu edycji.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1053
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1054
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1055 SZUKANIE DODATKOWEJ POMOCY
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1056 --------------------------
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1057
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1058 W tym podręczniku spróbowaliśmy dostarczyć tylko tyle informacji, ile
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1059 jest niezbędne, byś mógł zacząć używać Emacsa. Emacs jest istną
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1060 kopalnią najróżniejszych rzeczy, których nie sposób tutaj opisać.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1061 Zapewne będziesz chciał dowiedzieć się więcej o Emacsie, ponieważ
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1062 posiada on wiele pożądanych cech, o których na razie nic nie wiesz.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1063 Jest w nim zaszyte mnóstwo wewnętrznej dokumentacji, która może być
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1064 osiągnięta za pomocą Control-h, które określamy mianem "znaku pomocy"
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1065 z powodu spełnianej przez niego roli.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1066
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1067 By uzyskać pomoc, naciśnij C-h a potem znak, który określa jakiego
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1068 typu pomocy oczekujesz. Jeśli poczujesz się NAPRAWDĘ zagubiony,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1069 napisz C-h ? i Emacs spróbuje powiedzieć Ci, jakiego typu pomocy może
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1070 Ci dostarczyć. Jeśli naciśniesz C-h a potem zadecydujesz, że pomoc
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1071 nie jest Ci jednak potrzebna, po prostu wciśnij C-g by anulować C-h.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1072
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1073 Najprostszą pomoc możesz uzyskać naciskając C-h c. Naciśnij C-h a
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1074 potem c, po czym kombinacje klawiszy polecenia, i Emacs wyświetli
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1075 bardzo krótki opis polecenia.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1076
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1077 >> Naciśnij C-h c Control-p.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1078 Powinno to przywołać komunikat, o treści podobnej do
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1079
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1080 C-p runs the command previous-line
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1081
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1082 W ten sposób możesz uzyskać "nazwę funkcji". Przydaje się to podczas
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1083 pisania kodu w Lispie, który rozszerza Emacsa; wystarcza to także do
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1084 przypomnienia Ci, co dane polecenie robi, jeśli widziałeś je już
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1085 wcześniej, ale nie zapamiętałeś go.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1086
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1087 Polecenia wywoływane za pomocą wieloznakowej kombinacji klawiszy, na
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1088 przykład C-x C-s oraz (jeśli nie masz klawisza META lub EDIT) <ESC>v,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1089 są także dopuszczalne po C-h c.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1090
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1091 By uzyskać więcej informacji na temat polecenia, naciśnij C-h k
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1092 zamiast C-h c.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1093
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1094 >> Naciśnij C-h k Control-p.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1095
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1096 To polecenie wyświetla dokumentację na temat danej funkcji oraz jej
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1097 nazwę w oknie Emacsa. Gdy skończysz śledzić wynik tego polecenia
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1098 naciśnij C-x 1, by pozbyć się tekstu pomocy. Nie musisz tego robić od
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1099 razu. Możesz wykonać pewne operacje w oparciu o tekst pomocy zanim
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1100 naciśniesz C-x 1.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1101
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1102 Oto kilka innych użytecznych wariantów C-h:
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1103
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1104 C-h f Opisz funkcje o podanej nazwie.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1105
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1106 >> Napisz C-h f previous-line<Return>. Wypisze to na ekranie całą
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1107 informacje, jaką Emacs ma na temat funkcji, która implementuje
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1108 polecenie C-p.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1109
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1110 C-h a Apropos. Wpisz słowo kluczowe, a Emacs wypisze listę
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1111 wszystkich poleceń, których nazwa zawiera to słowo.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1112 Polecenia te mogą zostać wywołane za pomocą Meta-x.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1113 Dla niektórych poleceń Apropos wypisze jedno- lub
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1114 dwuznakowe sekwencje, które wywołują dane polecenie.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1115
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1116 >> Napisz C-h a file<Return>. Zobaczysz listę wszystkich poleceń,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1117 dostępnych za pomocą M-x, które maja słowo "file" w swojej nazwie.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1118 Zauważysz tam także polecenia takie, jak C-x C-f oraz C-x C-w,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1119 umieszczone obok nazw poleceń "find-file" i "write-file".
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1120
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1121
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1122 PODSUMOWANIE
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1123 ------------
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1124
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1125 Pamiętaj, że by wyjść z Emacsa na stałe, używaj C-x C-c. By wyjść do
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1126 powłoki na chwilę tak, byś mógł wrócić, użyj C-z. (To nie działa pod
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1127 X-Windows, ponieważ tam nie ma prawdziwego konceptu przejścia na
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1128 chwile do powłoki. Zamiast tego C-z ikonizuje okno Emacsa.)
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1129
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1130 Ten podręcznik był pisany tak, by wszyscy nowi użytkownicy mogli go
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1131 zrozumieć. Jeśli coś pozostawił niejasnym, nie siedź cicho i nie
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1132 obwiniaj siebie, tylko daj nam znać!
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1133
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1134
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1135 KOPIOWANIE
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1136 ----------
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1137
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1138 Niniejszy podręcznik jest potomkiem w długiej linii podręczników
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1139 Emacsa, która rozpoczyna się od tego, który został napisany przez
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1140 Stuarta Cracrafta dla oryginalnego Emacsa. Został on zmodyfikowany we
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1141 wrześniu 1994 przez Bena Winga, który zaktualizował go, jeśli chodzi o
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1142 X-Windows.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1143
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1144 Tłumaczenia na język polski dokonał Remek Trzaska z pomocą Ryszarda
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1145 Kubiaka. Jesli polskie znaki nie byly poprawnie wyswietlane w tym
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1146 buforze, oznacza to, ze nie masz zainstalowanych polskich fontow.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1147 Pomoc w tym zakresie mozesz znalezc pod adresem:
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1148 <URL:http://www.agh.edu.pl/ogonki>
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1149
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1150 Ta wersja podręcznika, podobnie jak GNU Emacs, jest zastrzeżona, a
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1151 pozwolenie na kopiowanie udzielone jest pod następującymi warunkami:
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1152
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1153 Copyright (c) 1985, 1994 Free Software Foundation
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1154
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1155 Permission is granted to anyone to make or distribute verbatim
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1156 copies of this document as received, in any medium, provided that
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1157 the copyright notice and permission notice are preserved,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1158 and that the distributor grants the recipient permission
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1159 for further redistribution as permitted by this notice.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1160
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1161 Permission is granted to distribute modified versions
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1162 of this document, or of portions of it,
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1163 under the above conditions, provided also that they
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1164 carry prominent notices stating who last altered them.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1165
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1166 Warunki kopiowania samego Emacsa są w pewnym stopniu inne, aczkolwiek
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1167 zachowują te sama idee. Proszę, przeczytaj plik COPYING, po czym
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1168 rozdaj swoim znajomym kopie Emacsa. Pomóż zwalczyć przeszkody w
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1169 rozpowszechnianiu oprogramowania przez tworzenie i dzielenie się
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
1170 oprogramowaniem.