summaryrefslogtreecommitdiff
path: root/etc/tutorials/TUTORIAL.pl
blob: 0e9d02cf8b3cae83b7bf6c68a7c5f2d96ef38045 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
Krtki samouczek Emacsa.  Warunki kopiowania znajdujsie na kocu pliku.

Polecenia Emacsa wymagajna ogwcinicia klawisza CONTROL (oznaczanego
czasami Ctrl lub CTL) lub klawisza META (oznaczanego czasami EDIT
albo ALT). Dalej bdziemy stosowanastpujce skrty:

C-<znak> oznacza przytrzymanie klawisza CONTROL przy naciskaniu
	klawisza <znak>. Na przykad C-f bdzie odpowiadao
	naciniciu f przy wcinitym klawiszu CONTROL.
M-<znak> oznacza przytrzymanie klawisza META lub ALT przy naciskaniu
	klawisza <znak>. Zamiast tego mona nacisn�� i puciklawisz
	ESC, a potem nacisn�� klawisz <znak>.

Uwaga: aby zakoczysesjEmacsa, nacinij C-x C-c (kolejno dwa znaki).
Znaki ">>" na lewym marginesie oznaczajw dalszej czci tego samouczkawiczenia dla Ciebie. Na przykad:
<<Blank lines inserted around following line by help-with-tutorial>>
[Dodatkowe odstpy zostay zrobione w celach dydaktycznych.]
>> Teraz nacinij C-v (nastpny ekran), aby przej�� na nastpny ekran
   samouczka (zrb to naciskajc jednoczenie klawisze CONTROL i v).
   Od tego momentu powinienerobito zawsze, gdy dojdziesz
   do koca ekranu.

Zwr�� uwagna to,e kilka linii sipowtarza, gdy przechodzisz z
ekranu na nastpny; ma to zapewniwraenie cigoci podczas przesuwania
siw obrbie pliku.

Pierwszumiejtnoci, ktra powinieneopanowa, jest sposb
przesuwania siz miejsca na miejsce. Wiesz ju, jak przesuwasio jeden ekran do przodu. Aby przesun�� sio jeden ekran do tyu,
wcinij kombinacjklawiszy M-v (to znaczy wcinij i przytrzymaj
klawisz META lub Alt i jednoczenie nacinij v albo nacinij kolejno
klawisze <ESC> v, jeli nie masz klawisza META lub Alt).

>> Sprbuj nacisn�� M-v, a potem C-v, by przesun�� siw przd i w tykilka razy.


PODSUMOWANIE
------------

Nastpujce polecenia su�� do przegldania tekstu po jednym ekranie:

	C-v Przesusio jeden ekran do przodu
	M-v Przesusio jeden ekran do tyu
	C-l Wyczy�� ekran i wywietl go na nowo, umieszczajc
	tekst z okolic kursora wrodku ekranu.
	(Ta kombinacja to CONTROL-L, a nie CONTROL-1.)

>> Znajdkursor i zapamitaj, jaki tekst jest w jego pobliu.
   Nacinij nastpnie C-l.
   Znajdkursor jeszcze raz i zwr�� uwag,e znajduje sion
   w pobliu tego samego tekstu.

Moesz take uyklawiszy PageUp i PageDn, jeli sdostpne na
Twojej klawiaturze, do przemieszczania simidzy stronami, ale uycie
C-v i M-v jest bardziej efektywne.

PODSTAWY KIEROWANIA KURSOREM
----------------------------

Przesuwanie siz ekranu na ekran jest uyteczne, ale jak przej�� do
okrelonego miejsca w obrbie jednego ekranu?

Mona to zrobina kilka sposobw. Najprostszym jest uycie poleceC-p, C-b, C-f oraz C-n. Kade z nich przesuwa kursor o jeden wiersz
albo kolumnw okrelonym kierunku. Oto schemat, ktry to obrazuje:

                 Poprzednia linia, C-p
                 (ang. previous line)
                         :
                         :
    Do tyu, C-b .... Kursor .... Do przodu, C-f
             (ang. back) : (ang. forward)
                         :
                         :
                  Nastpna linia, C-n
                   (ang. next line)

>> Przesukursor narodek tego schematu za pomocC-n lub C-p.
   Potem nacinij C-l, by zobaczycay diagram narodku ekranu.

To spodstawowe polecenia kierujce pooeniem kursora, ktrych
bdziesz uywabardzo czsto, warto wic je zapamita.

>> Nacinij kilka razy C-n, by przesun�� kursor do tej linii.

>> Przesusiw g��b linii za pomocC-f, a potem do gry za pomocC-p. Zwr�� uwagna zachowanie siC-p, gdy kursor jest wrodku
   linii.

Kada linia tekstu koczy siznakiem nowej linii, ktry oddziela jod nastpnej. Kady Twj plik powinien sikoczyznakiem nowej
linii (ale Emacs tego nie wymaga).

>> Sprbuj nacisn�� C-b na pocztku linii. Powinno Cito przenie��
   na koniec poprzedniej linii. Dzieje sitak dlatego,e kursor
   przechodzi wwczas nad znakiem nowej linii.

C-f przechodzi nad znakiem nowej linii tak samo jak C-b.

>> Nacinij kilka razy C-b i obserwuj pooenie kursora.
   Naciskaj potem C-f, by wrcina koniec linii. W kocu nacinij
   jeszcze raz C-f, by przej�� do nastpnej linii.

Gdy przesuwasz kursor poza dolnkrawdekranu, tekst pooony
za krawdziprzesuwa sina ekran (ang. scrolling). Dziki temu
Emacs moe przesun�� kursor do okrelonego miejsca bez umieszczania
go poza ekranem.

>> Sprbuj przesun�� kursor poza dolngranicekranu za pomocC-n
   i zobacz, co sistanie.

Jeli przesuwanie sio jeden znak na raz jest dla Ciebie zbyt wolne,
to sprbuj przesuwasio sowa. M-f (Meta-f) przesuwa kursor o sowo
do przodu, a M-b przesuwa go o sowo do tyu.

>> Nacinij kilka razy M-f i M-b.

Gdy jestewrodku sowa, to M-f przesuwa kursor na jego koniec.
Jeli natomiast jestew przerwie miedzy sowami, to M-f przesuwa
kursor na koniec nastpnego sowa. M-b zachowuje sipodobnie
dla ruchu do tyu.

>> Nacinij M-f i M-b kilka razy na przemian z C-f i C-b, tak bymgzauwaydziaanie M-f i M-b nacinitych w rnych miejscach
   wewntrz i midzy sowami.

Zauwapodobiestwo midzy C-f i C-b oraz M-f i M-b. Bardzo czsto
kombinacje zawierajce Meta (Alt) oznaczajoperacje zwizane
z jednostkami jzykowymi (sowa, zdania, akapity), podczas gdy
kombinacje z klawiszem Control dziaajna jednostkach podstawowych,
niezalenych od tego, co edytujesz (znaki, linie, itd.).

Oto zaleno��, ktra stosuje sido linii i zda: C-a i C-e przesuwajkursor na pocztek i koniec linii, a M-a i M-e przesuwajgo na pocztek
i koniec zdania.

>> Nacinij kilka razy C-a, a potem kilka razy C-e.
   Powtrz to z M-a, a potem z M-e.

Czy zauwaye,e powtarzanie C-a nic nie zmienia, natomiast powtrne
M-a przesuwa Cio jedno zdanie? Chocianie ma tu penej analogii,
wydaje sito jednak naturalne.

Pooenie kursora w tekcie jest okrelane mianem "punktu".

Oto podsumowanie prostych polecesu��cych do przesuwania kursora,
w��cznie z operacjami dotyczcymi s��w i zda:

	C-f Do przodu o jeden znak
	C-b Do tyu o jeden znak

	M-f Do przodu o sowo
	M-b Do tyu o sowo

	C-n Nastpna linia
	C-p Poprzednia linia

	C-a Pocztek linii
	C-e Koniec linii

	M-a Do tyu na pocztek zdania
	M-e Do przodu na koniec zdania

>> Przewicz kilka razy dla wprawy wszystkie powysze polecenia.
   Nale�� one do najczciej uywanych.

Dwa inne wane polecenia przesuwajce kursor to M-< (Meta lub Alt
i znak mniejszoci), ktre przesuwa kursor na pocztek caego tekstu
i M-> (Meta lub Alt i znak wikszoci), ktre przesuwa kursor na koniec
caego tekstu.

Na wikszoci klawiatur "<" jest nad przecinkiem, musisz wic uyklawisza Shift, by nacisn�� "<", i podobnie musisz uyklawisza Shift,
by nacisn�� M-<. Bez Shift uzyskabyM-przecinek.

>> Nacinij M-<, by przej�� na pocztek samouczka, a potem kilka razy
   uyj C-v, by powrcido tego miejsca.

>> Teraz nacinij M->, by przej�� na koniec samouczka, i wr�� do tego
   miejsca za pomockilkakrotnego M-v.

Jeli Twoja klawiatura ma klawisze strzaek, to moesz ich uydo
przesuwania kursora. Radzimy Ci nauczysisikombinacji C-b, C-f,
C-n i C-p z trzech powodw. Po pierwsze, dziaajone na wszystkich
typach terminali. Po drugie, gdy juzdobdziesz pewnpraktykw
posugiwaniu siEmacsem, to bdzie Ci szybciej nacisn�� te kombinacje
niklawisze strzaek (poniewanie wymaga to przenoszenia doni z
miejsca, ktre zajmujpodczas szybkiego pisania za pomoc10 palcw).
Po trzecie wreszcie, gdy juwyrobisz sobie zwyczaj posugiwania sitymi poleceniami z klawiszem Control, toatwo przyjdzie Ci nauczysibardziej zaawansowanych poleceprzesuwajcych kursor.

Wikszo�� poleceEmacsa akceptuje argument liczbowy; dla wikszoci
poleceoznacza on liczbpowtrze. Aby okreliliczbpowtrzepolecenia, powinieneje poprzedzinaciniciem C-u a potem cyfr.
Jeli masz na klawiaturze klawisz META (lub EDIT albo ALT), to
alternatywnym sposobem wprowadzenia argumentu liczbowego jest uycie
tego klawisza i wciskanie cyfr argumentu. Radzimy jednak przyswoisobie metodz klawiszem C-u, poniewadziaa ona na wszystkich
terminalach.

Na przykad C-u 8 C-f przesuwa kursor do przodu o osiem znakw.

>> Sprbuj uyC-n i C-p z argumentem liczbowym, by przesun�� kursor
   do jednej z linii w pobliu tego zdania za pomoctylko jednego
   polecenia.

Wikszo�� poleceuywa argumentu liczbowego jako liczby powtrze.
Jest kilka polece, ktre uywajgo w inny sposb. Do takich wyjtkw
nale�� C-v i M-v. Jeli poda siim argument, to przesuwajzawarto��
ekranu w grlub w do podanliczblinii zamiast o tyleekranw.
Na przykad C-u 4 C-v przewija ekran o 4 linie.

>> Sprbuj nacisn�� C-u 8 C-v.

To powinno byo przewin�� ekran do gry o 8 linii. Jeli chciabyprzewin�� ekran w d, to powinienepodaargument przed poleceniem M-v.

Jeli pracujesz w systemie z okienkowym trybem graficznym, jak X11
lub MS-Windows, to prawdopodobnie po lewej stronie okna Emacsa znajduje
siprostoktny obszar nazywany po angielsku "scrollbar", a po polsku
suwakiem. Za jego pomocmoesz przewijatekst, uywajc do tego myszy.

>> Sprbuj nacisn�� �rodkowy klawisz myszy u gry podwietlonego
   obszaru na suwaku. To powinno przewin�� tekst do miejsca
   okrelonego przez wysoko��, na ktrej nacisn��eklawisz myszy.

>> Przesumysz do miejsca oddalonego od grnego koca suwaka o mniej
   wicej trzy linie i nacinij lewy klawisz myszy kilka razy.


* GDY EMACS JEST ZABLOKOWANY
----------------------------

Jeli Emacs przestaje odpowiadana Twoje polecenia, to moesz go
bezpiecznie zatrzyma, przyciskajc C-g. Klawisza C-g moesz teuydo
przerwania polecenia, ktre zabiera zbyt wiele czasu.

Moesz take uyC-g do anulowania argumentu liczbowego albo pocztku
polecenia, ktrego nie zamierzasz dokoczy.

>> Napisz C-u 100 jako argument liczbowy, po czym nacinij C-g.
   Teraz nacinij C-f. Powinno to przesun�� kursor zaledwie o
   jeden znak, poniewaargument liczbowy anulowaeza pomocC-g.

Za pomocklawisza C-g moesz teanulowaskutki omykowego
wcinicia klawisza <ESC>.


* ZABLOKOWANE POLECENIA
-----------------------

Pewne polecenia Emacsa s,,zablokowane'' -- po to, by pocztkujcy
uytkownicy nie mogli ich wywoaprzez przypadek.

Jeli wywoasz jedno z zablokowanych polece, to Emacs wypisze komunikat
informujcy o tym, co to za polecenie, i zapyta Ci, czy istotnie chcesz
je wywoa.

Jeli naprawdchcesz wywoato polecenie, to odpowiedz na pytanie,
naciskajc spacj. Jeli nie chcesz wywoazablokowanego polecenia,
to na pytanie odpowiedz, naciskajc n.

>> Napisz `C-x C-l' (co jest zablokowanym poleceniem) i odpowiedz n
   na zadane pytanie.


* OKNA
------

Emacs mo�e mie� otwartych kilka okien, z kt�rych ka�de wy�wietla
w�asny tekst. Poj�cie ,,okna'', je�li chodzi o Emacsa, nie odnosi
si� do osobnego okienka systemu okienkowego, lecz do pojedynczego
panelu wewn�trz okienka systemowego. (Emacs mo�e te� pracowa�
na kilku oknach systemowych (X-oknach); w terminologii Emacsa
nazywaj� si� one ramkami. Opisane jest to poni�ej.)

Na tym etapie lepiej jest si� nie zag��bia� w techniki wykorzystuj�ce
kilka okien. Powiniene� jedynie wiedzie�, w jaki spos�b pozby� si�
nadmiaru okien, kt�re mog� si� pojawi� w wyniku wywo�ania Emacsowego
systemu pomocy albo niekt�rych polece�. Robi si� to w prosty spos�b:

	C-x 1 Jedno okno (tzn. zlikwiduj wszystkie pozosta�e okna).

Kombinacja ta to klawisz Control-x, po kt�rym wyst�puje cyfra 1.
Powi�ksza ona okno, w kt�rym jest kursor tak, by wype�ni�o ono ekran,
kasuj�c zarazem pozosta�e okna Emacsa.

>> Przesu� kursor do tej linii i naci�nij C-u 0 C-l.

(C-l, jak pami�tasz od�wie�a zawarto�� ekranu. Je�li temu poleceniu
poda si� argument liczbowy, to b�dzie to oznacza�o ,,od�wie� zawarto��
ekranu i umie�� bie��ca lini� o tyle linii od g�ry ekranu''. Tak wi�c,
C-u 0 C-1 oznacza ,,od�wie� ekran, umieszczaj�c bie��ca lini� na samej
g�rze''.)

>> Naci�nij Control-x 2
   Zauwa�, �e okno si� kurczy, a jednocze�nie pojawia si� nowe,
   wy�wietlaj�ce ten sam tekst.

>> Naci�nij C-x 1, a nowe okno zniknie.


* WSTAWIANIE I USUWANIE
-----------------------

Je�li chcesz wstawi� nowy tekst, to po prostu go napisz. Znaki, kt�re da
si� wy�wietli�, takie jak A, 7, *, itd., Emacs traktuje jako tekst i
natychmiast wstawia do dotychczasowego tekstu. Aby wstawi� znak nowej
linii, trzeba nacisn�� klawisz <Return> (na maszynach do pisania tak
oznacza�o si� znak powrotu karetki).

Ostatnio napisany znak mo�esz skasowa�, naciskaj�c klawisz <Delback>.
Chodzi tu o klawisz, kt�rego normalnie u�ywasz do skasowania ostatnio
napisanego znaku. Na wi�kszo�ci klawiatur wyr�nia si� on wielko�ci�,
le�y nad klawiszem <Return> i jest oznaczony napisem "Delete", "Del"
albo "Backspace".

Je�li masz na klawiaturze klawisz oznaczony "Backspace", to w�a�nie on
jest wspomnianym <Delback>. Opr�cz niego mo�e jeszcze wyst�powa�
klawisz oznaczony s�owem "Delete", ale to nie on pe�ni rol� <Delback>.

M�wi�c bardziej og�lnie, <Delback> usuwa znak bezpo�rednio
poprzedzaj�cy bie��c� pozycj� kursora.

>> Sprawd� to teraz: wstaw kilka znak�w, po czym usu� je, kilka razy
   naciskaj�c <Delback>. Nie martw si�, �e zmieniasz w ten spos�b
   niniejszy plik, w istocie nie zmieniasz g��wnego pliku samouczka.
   Pracujesz teraz na jego kopii.

Gdy linia tekstu staje si� zbyt d�uga, by zmie�ci� si� w jednym
wierszu ekranu, to jest ona ,,kontynuowana'' w wierszu nast�pnym.
Znak ,,backslash'' (`\') (albo - jeli pracujesz w okienkowym
trybie graficznym - zagita strzaka) umieszczony na prawym marginesie
wskazuje,e dana linia jest kontynuowana w nastpnym wierszu ekranu.

>> Wpisuj jakitekst tak dugo, adojdziesz do prawego marginesu, i
   potem nie przestawaj. Zauwaysz,e pojawi silinia kontynuacji.

>> Uyj klawisza <Delback>, by usun�� znaki tekstu, tak by linia znowu
   miecia sina ekranie; linia kontynuacji zniknie.

Znak nowej linii mona skasowatak jak kady inny znak. Usunicie znaku
nowej linii midzy dwiema liniami spowoduje ich po��czenie. Jeli powstaa
w wyniku tego linia tekstu jest zbyt duga, by zmiecisina szeroko��
ekranu, to zostanie wywietlona z linikontynuacji.

>> Przesukursor na pocztek linii i nacinij <Delback>. Bie��ca
   linia zostanie po��czona z poprzedni.

>> Nacinij <Return>, by z powrotem wstawiznak nowej linii, ktry
   skasowae.

Jak juwiesz, wikszo�� poleceEmacsa mona wywoaz parametrem
liczby powtrze; dotyczy to take znakw tekstu. Argument liczbowy
powoduje wstawienie znaku odpowiadajcmu liczbrazy.

>> Wyprbuj to teraz -- nacinij C-u 8 *, a uzyskasz ********.

Nauczyesijuwikszej czci podstawowych sposobw pisania oraz
poprawiania b��dw. W Emacsie moesz usuwarwniecae sowa lub
linie. Oto podsumowanie operacji usuwania znakw:

	<Delback> usuznak bezporednio przed kursorem
	C-d usuznak bezporednio za kursorem

	M-<Delback> wytnij sowo bezporednio przed kursorem
	M-d wytnij sowo bezporednio za kursorem

	C-k wytnij zawarto�� linii od kursora do jej koca
	M-k wytnij wszystkie znaki od kursora do koca zdania

Warto zauway,e stosunek <Delete> i C-d do M-<Delete> i M-d
rozszerza analogiwystpujcw zestawieniu C-f i M-f (<Delete> tak
naprawdnie jest znakiem sterujcym, ale nie jest to tutaj
istotne). C-k i M-k spodobne do C-e i M-e w tym sensie,e linie sodpowiednikami zda.


Oto metoda wycinania czci tekstu. Umie�� kursor na pocztku fragmentu,
ktry chcesz wyci��, i nacinij C-@ lub C-SPC (SPC-spacja). Teraz przejdna drugi koniec wybranego fragmentu i nacinij C-w. To wytnie cay tekst
zawarty midzy punktami pocztkowym i kocowym.

>> Przesukursor na literO na pocztku poprzedniego paragrafu.

>> Nacinij C-SPC. Emacs wywietli "Mark set" (znacznik ustawiony)
   na dole ekranu.

>> Przesukursor do litery o w sowie ,,kursor'' w drugim zdaniu.

>> Nacinij C-w. Ta komenda wytnie cay fragment zaczynajcy siod O,
   a koczcy tuprzed o.

Gdy usuwasz wicej nijeden znak naraz, Emacs zachowuje usunity
tekst po to, by mggo z powrotem gdziewstawi. Wstawianie
usunitego tekstu nazywa si,,wklejaniem''. Usunity tekst
moesz wkleizarwno w to samo miejsce, z ktrego zostausunity,
bdtew inne miejsca. Ten sam tekst moesz wkleiwielokrotnie,
w celu uzyskania wielu kopii. Poleceniem wklejenia tekstu jest C-y.

Zauwarnicmidzy ,,wycinaniem'' i ,,usuwaniem'', polegajcna tym,e rzeczy wycite mona na nowo wkleja, usunitych natomiast wklejanie
mona. Na ogpolecenia Emacsa, ktre kasujduo tekstu, zachowujgo,
podczas gdy polecenia, ktre po prostu kasujjeden znak albo puste
linie lub odstpy, skasowanego tekstu nie zachowuj.

>> Przesukursor na pocztek linii, ktra nie jest pusta. Nacinij
   C-k, by wyci�� tekst z tej linii.

>> Nacinij C-k jeszcze raz. Zauwa,e wycina to znak nowej linii,
   ktry znajduje siza ta lini.

Zwr�� uwag,e pojedyncze C-k wycina zawarto�� linii, a powtrne C-k
wycina samlini, take pozostae linie przesuwajsido gry. C-k
traktuje argument liczbowy w sposb specjalny: wycina ono tyle linii,
ile wynosi warto�� argumentu, ORAZ ich zawarto��. To nie jest jedynie
powtrzenie kilka razy C-k. C-u 2 C-k wycina dwie linie wraz z ich
znakami nowej linii; dwukrotne naciniecie C-k nie zrobioby tego.

By odzyskaostatnio wycity tekst i wstawigo w miejsce kursora,
nacinij C-y.

>> Twoja kolej. Nacinij C-y, by z powrotem wstawitekst.

Zwr�� uwag,e jeli naciniesz C-k kilka razy z rzdu, to cay wycity
tekst zostanie zachowywany w jednym kawaku, take pojedyncze C-y wklei
wszystkie linie.

>> Nacinij C-k kilka razy.

A by odzyskaten wycity tekst...

>> ...nacinij C-y. Przesupotem kursor o kilka linii w di
   nacinij C-y jeszcze raz. Widzisz,e wstawia to ten sam tekst.

Co zrobi, jeli chcesz wstawitekst, ktry wczeniej wyci��e,
a potem wycinasz coinnego? C-y wstawia tekst ostatnio wycity.
Poprzedni fragment nie jest jednak stracony. Moesz do niego wrci,
uywajc polecenia M-y. Naciskajc C-y, wstawiasz tekst ostatnio
wycity, a naciskajc M-y, zastpujesz ten tekst wycitym uprzednio.
Dalsze naciskanie M-y przywouje coraz wczeniejsze fragmenty tekstu.
Gdy dojdziesz do tekstu, ktrego szukae, po prostu kontynuuj edycjtekstu, pozostawiajc wklejony tekst tam, gdzie siznajduje.

Naciskajc M-y wystarczajco wiele razy, dojdziesz do punktu,
z ktrego wystartowae(czyli tekstu wycitego ostatnio).

>> Wytnij jak�� lini, zmiepozycjkursora i wytnij inn. Nacinij
   potem C-y, by wstawidrugz wycitych linii. Potem nacinij M-y
   i linia ta zostanie zastpiona przez tpierwsz. Nacinij M-y
   jeszcze kilka razy, by zobaczy, co sidzieje. Powtarzaj to ado ponownego pojawienia sidrugiej z linii. Moesz tewyprbowa,
   co sistanie, gdy polecenie M-y poprzedzisz argumentem dodatnim
   albo ujemnym.


* COFNIJ
--------

Jeli wprowadzisz zmiany do tekstu, a potem dojdziesz do wniosku,e
to bya pomyka, to moesz cofn�� zmiany, wydajc polecenie ,,cofnij''
(ang. undo), C-x u.

C-x u cofa zmiany wprowadzone przez jedno polecenie; jeli powtrzysz
C-x u kilka razy z rzdu, to kade powtrzenie cofa kolejne polecenie.

Od tej reguy sdwa wyjtki: polecenia, ktre nie zmieniajtekstu nie
liczsijako polecenia, ktre mona wycofa(dotyczy to zarwno
przesuni�� kursora, jak i przewijania tekstu), oraz znaki wstawiane do
tekstu (np. litery) ��czone sw grupy do 20. (Redukuje to liczbnacini�� C-x u, ktre musiabywykona, by wycofasiz niechcianych
zmian.)

>> Wytnij tliniza pomocC-k, a potem nacinij C-x u; linia
   powinna sipojawiponownie.

C-_ jest innym sposobem wywoania polecenia "cofnij"; dziaa to
dokadnie tak samo jak C-x u, jest jednakatwiejsze do nacinicia
kilka razy z rzdu. Wadkombinacji C-_ jest to,e nie jest oczywiste
w jaki sposb juzyskana niektrych klawiaturach. To wanie dlatego
dostpna jest tekombinacja C-x u. Na niektrych terminalach moesz
nacisn�� C-_ poprzez przytrzymanie Ctrl i nacinicie /.

Argument liczbowy podany przed C-_ lub C-x u okrela liczbpowtrzetego polecenia.


* PLIKI
-------

Aby edytowany przez Ciebie tekst zostana trwae zachowany, musisz
umiecigo w pliku. Jeli tego nie zrobisz, to tekst zniknie, gdy
zamknity zostanie Emacs, za pomocktrego go edytowae. Aby zachowatekst w pliku, najpierw musisz ten plik ,,znale��'', i to zanim
zaczniesz wprowadzatekst. Czynno�� znajdowania pliku (ang. "file
finding") bywa tenazywana ,,odwiedzaniem pliku'' (ang. "file
visiting").

Odwiedzanie pliku w Emacsie powoduje wywietlenie jego zawartoci.
Bardzo czsto jest to pocztek edycji pliku. Jednake zmiany, ktre
wprowadzasz do pliku, nie sw nim utrwalone, zanim go nie ,,zachowasz''
(ang. save). Ma to zapobiec pozostawieniu w systemie pliku, ktry zostazmieniony tylko w poowie, a tego chcesz unikn��. Gdy zachowujesz
zmieniony plik, Emacs zostawia orygina(pod inna nazw) na wypadek,
gdybydoszeddo wniosku,e wprowadzone zmiany byy b��dne.

Jeli popatrzysz na dekranu, to zauwaysz lini, ktra zaczyna sii koczy mylnikami, a zawiera tekst ,,TUTORIAL''. W tej
czci ekranu zawsze moesz znale�� nazwpliku, ktry wanie
odwiedzasz. W tej chwili odwiedzasz plik o nazwie TUTORIAL, ktry
jest Twojwasnkopisamouczka Emacsa. Obojtnie, ktry plik
odwiedzisz, wanie w tym miejscu pojawi sijego nazwa.

Polecenia su��ce do odwiedzania i zachowywania plikw rnisiod innych polece, ktre jupoznae, tym,e skadajsiz dwch
znakw. Obydwa zaczynajsiod znaku Control-x. Jest mnstwo
polece, ktre zaczynajsiod tego wanie znaku; wiele z nich
dotyczy plikw, buforw oraz rzeczy z nimi zwizanych. Polecenia
te majdugo�� dwch, trzech lub czterech znakw.

Kolejnnowociodnonie polecenia odwiedzania pliku jest to,e
musisz mu podanazwpliku, ktry chcesz znale��. Mwimy o tym,e
polecenie ,,czyta argument z terminala'' (w tym wypadku argument jest
nazwpliku). Po wpisaniu polecenia

	C-x C-f znajdplik (ang. find a file)

Emacs poprosi Cio wpisanie nazwy pliku. Pojawia siona w dolnej linii
ekranu. Gdy ta linia jest uywana do wprowadzania tego typu danych,
nazywa sij,,minibuforem'' (ang. "minibuffer"). Do edycji nazwy pliku
w minibuforze moesz uywazwykych poleceEmacsa.

Wprowadzanie nazwy pliku (lub jakichkolwiek innych danych w
minibuforze) mona anulowaklawiszem C-g.

>> Nacinij C-x C-f, po czym nacinij C-g. Na skutek tego zniknie
   minibufor oraz przerwane zostanie wykonanie polecenia C-x C-f, ktre
   tego minibufora uywao. W rezultacie nie odwiedziszadnego pliku.

Gdy skoczysz wpisywanazwpliku, nacinij <Return>. Wwczas
polecenie C-x C-f zabierze sido roboty i znajdzie plik, ktry
wybrae. Z chwilzakoczenia wykonywania polecenia C-x C-f
zniknie teminibufor.

Zawarto�� znalezionego pliku po chwili pojawia sina ekranie
i moesz jedytowa. Gdy chcesz zachowazmiany, by je utrwali,
wydaj polecenie

	C-x C-s zachowaj plik (ang. save).

Kopiuje to tekst z Emacsa do pliku. Za pierwszym razem, gdy to
robisz, Emacs zmienia nazworyginalnego pliku, dodajc na
kocu jego nazwy znak ~. W ten sposb powstaje zapasowa kopia
oryginalnego pliku.

Gdy zachowywanie pliku sikoczy, Emacs wypisuje jego nazwu dou
ekranu. Pliki powinienezachowywastosunkowo czsto, aby nie straciza duo w wypadku zaamania systemu.

>> Nacinij C-x C-s, by zachowadla siebie kopisamouczka. Emacs
   powinien wypisa"Wrote ...TUTORIAL" na dole ekranu.

Odwiedziw celu edycji lub odczytu moesz plik istniejcy juw
systemie. Moesz teodwiedziplik, ktrego jeszcze nie ma w systemie i
wanie w taki sposb tworzy siw Emacsie nowe pliki. Gdy poleceniem
C-x C-f odwiedzisz plik o nazwie nieistniejcej w systemie, wwczas
Emacs wywietli puste miejsce, do ktrego bdziesz mgzacz�� wpisywatekst. Gdy za��dasz zachowania wpisanego tekstu, Emacs utworzy w
systemie plik z tym tekstem. Od tego momentu moesz uwaa,e edytujesz
plik juistniejcy.


* BUFORY
--------

Jeli za pomocC-x C-f odwiedzisz inny plik, to plik odwiedzony
poprzednio pozostanie w Emacsie. Moesz sina niego prze��czy,
odwiedzajc go jeszcze raz za pomocC-x C-f. W ten sposb moesz
miew Emacsie odwiedzonych jednoczenie wiele plikw.

>> Utwrz plik o nazwie "foo" za pomocC-x C-f foo <Return>.
   Wpisz w niego jakitekst i zachowaj "foo" za pomocC-x C-s.
   W kocu napisz C-x C-f TUTORIAL <Return>, by wrcido samouczka.

Emacs przechowuje tekst kadego pliku w obiekcie, zwanym ,,buforem''.
Odwiedzenie pliku powoduje utworzenie nowego bufora wewntrz Emacsa. By
zobaczylistbuforw, ktre istniejw Twoim Emacsie, nacinij

	C-x C-b lista buforw (ang. list buffers).

>> Nacinij C-x C-b.

Zwr�� uwag,e kady bufor ma wasnnazw, moe temieskojarzonz
nim nazwpliku, ktry odwiedza. KADY tekst, ktry ogldasz w Emacsie,
jest zawsze czcijednego z buforw.

>> Nacinij C-x 1 by pozbysilisty buforw.

Jeli masz kilka buforw to tylko jeden z nich jest aktualny, ten
ktry wanie edytujesz. Jeli chcesz edytowainny bufer musisz sido niego "prze��czy�" (ang. switch). Jeli chcesz prze��czysido
bufora, ktry odwiedza jakiplik, moesz to zrobipoprzez ponowne
odwiedzenie pliku za pomocC-x C-f. Ale istnieje takeatwiejszy
sposb: uyj C-x b. Uywajc tej komendy musisz podanazwbufora, do
ktrego zamierzasz siprze��czy.

>> Nacinij C-x b foo <Return> by wrcido bufora "foo", ktry
   przechowuje tekst pliku "foo". Nastpnie nacinij C-x b TUTORIAL
   <Return> by wrcido samouczka.

Zwykle nazwa bufora odpowiada nazwie pliku (bezcieki), choczasami
zdarza siinaczej. Lista buforw, ktrtworzysz za pomocC-x C-b
pokazuje nazwy wszystkich buforw.

KADY tekst, ktry pojawia siw oknie Emacsa jest czcijakiegobufora.  Niektre bufory nie odpowiadaj� �adnemu odwiedzanemu
plikowi. Na przykad bufor "*Buffer List*" nie odwiedzaadnego pliku;
zawiera on listbuforw, utworzonw reakcji na nacinicie przez
Ciebie C-x C-b. Bufor "*Messages*" take nie odwiedzaadnego pliku;
zawiera komunikaty, ktre pojawiay sipodczas Twojej sesji z
Emacsem.

>> Nacinij C-x b *Messages* <Return> by obejrzebufor zawierajcy
   komunikaty. Nastpnie nacinij C-x b TUTORIAL <Return> by wrcido
   samouczka.

Jeli zmieniasz tekst w jakimpliku, a potem odwiedzisz inny plik, to
zawarto�� tego pierwszego NIE jest automatycznie zachowywana. Zmiany,
ktre wprowadzie, pozostajw Emacsie, w buforze tegopliku.
Tworzenie czy edytowanie innego bufora nie maadnego wpywu na
pozostae. Jest to bardzo przydatne, ale teoznacza,e potrzebny jest
Ci wygodny sposb zachowywania zawartoci buforw. Niewygodne na
przykad byoby, aby zawsze w celu zachowania bufora trzeba byo do
niego przechodziza pomocC-x C-f i dopiero potem wywoywaC-x C-s.
Dlatego istnieje polecenie:

	C-x s Zachowaj bufory (ang. save some buffers)

W reakcji na polecenie C-x s Emacs dla kadego z buforw, w ktrym
wystpujnie zachowane do tej pory zmiany, zadaje pytanie, czy go
w tej chwili zachowa.

>> Wstaw jak�� linitekstu, a potem nacinij C-x s.
   Powinienezostazapytany o to, czy chcesz zachowabufor
   TUTORIAL. Odpowiedz na to pytanie twierdzco, naciskajc y.


* ROZSZERZANIE ZESTAWU POLECE------------------------------

PoleceEmacsa jest znacznie, znacznie wicej, nimona by skojarzyz klawiszami klawiatury, uwzgldniajc nawet kombinacje z META lub Ctrl.
Emacs radzi sobie z tym problemem, udostpniajc polecenia X (ang.
eXtend). Istniejdwa rodzaje tych polece:

	C-x Rozszerzenie o znak. Nastpuje po nim jeden znak.
	M-x Rozszerzenie o nazwane polecenie. Nastpuje po nim
	    pena, niekiedy duga nazwa polecenia.

Polecenia te suyteczne, ale uywa siich nie tak czsto, jak tych,
ktrych jusinauczye. Miaejuokazjpoznadwa z nich: C-x C-f,
su��ce do odwiedzania plikw, oraz C-x C-s do ich zachowywania. Innym
przykadem moe bypolecenie C-x C-c, ktre koczy sesjEmacsa. (Nie
martw si,e w ten sposb stracisz zmiany, ktre wprowadziedo
tekstw; przed zamkniciem sesji Emacs proponuje Ci zachowania
kadego ze zmodyfikowanych plikw.)

C-z jest poleceniem, ktre wychodzi z Emacsa *na chwil*, tak bymgwrcido niej wrcipo jakimczasie.

W systemach, w ktrych jest to moliwe, C-z zawiesza proces Emacsa;
powoduje to powrt do powoki (ang. shell), ale nie niszczy Emacsa.
W najpopularniejszych powokach moesz wrcido Emacsa za pomocpolecenia `fg' lub `%emacs'.

W systemach, w ktrych nie ma zawieszania procesw, C-z tworzy proces
podpowoki (ang. "subshell"), ktry dziaa pod Emacsem i daje Ci szansuruchamiania innych programw oraz powrotu do Emacsa po ich skoczeniu; w
systemach tych C-z w istocie nie powoduje wyjcia z Emacsa i wwczas
normalnym poleceniem powrotu do Emacsa jest wyjcie z podpowoki za
pomocpolecenia "exit".

Polecenia C-x C-c powinieneuywa, gdy masz zamiar siwylogowa.
Zalecane jest take wychodzenie z Emacsa wystartowanego na przykad przez
programy obsugujce pocztelektronicznlub innego rodzaju narzdzia,
poniewamogone nie wiedzie, jak sobie poradziz zawieszeniem
Emacsa. Jednake w zwykych okolicznociach, jeli nie musisz
wylogowywasiz systemu, korzystniej jest zawiesiEmacsa za pomocC-z, niz niego wyj��.

Istnieje wiele polecezaczynajcych siod C-x. Oto lista tych,
ktrych jusinauczye:

	C-x C-f odwiedplik
	C-x C-s zachowaj plik
	C-x C-b wywietl listbuforw
	C-x C-c wyjdz Emacsa
	C-x u cofnij

Polecepodawanych za pomocnazwy uywa sijeszcze rzadziej lub uywa
sitylko w niektrych trybach. Przykadem moe bypolecenie
replace-string, ktre zastpuje jedenacuch innym w caym tekcie. Gdy
naciskasz M-x, Emacs czeka na dalszy cig polecenia, wywietlajc na
dole ekranu (w minibuforze) napis "M-x". Powinienetam wpisanazwpolecenia, w tym wypadku replace-string. Wystarczy przy tym,e napisz
jedynie repl s<Tab>; Emacs dokoczy nazwautomatycznie. Wprowadzanie
nazwy zakocz naciniciem klawisza <Return>.

Polecenie replace-string wymaga dwch argumentw:acucha, ktry ma
zostazastpiony, iacucha, ktry ma zostawstawiony w miejsce tego.
Wpisywanie kadego z tychacuchw trzeba zakoczyprzyciniciem
klawisza <Return>.

>> Przesukursor do czystej linii, dwie linie poniej tej.
   Nacinij M-x repl s<Return>zmieni<Return>zmodyfikuje<Return>.

   Zwr�� uwag, jak ta linia sizmienia: zastpiesowem
   ,,zmodyfikuje'' kade wystpienie sowa z-m-i-e-n-i poniej pocztkowej
   pozycji kursora.


* AUTOMATYCZNE ZACHOWYWANIE
---------------------------

Jeli zmian wprowadzonych do pliku nie zachowasz, to moesz je straciw
wypadku, gdy Twj komputer przestanie dziaa. By Ciprzed tym
uchroni, Emacs okresowo zachowuje wprowadzone zmiany w specjalnym
pliku, ktry ma znak # na pocztku i na kocu swojej nazwy. Przyjmijmy
na przykad,e Twj plik nazywa si"hello.c". Odpowiadajcy mu plik
zachowywany automatycznie bdzie nosinazw"#hello.c#". Gdy
zachowasz plik w zwyky sposb, Emacs skasuje plik
zachowany automatycznie.

Jeli Twj komputer przestanie dziaa, moesz odzyskaTwoje dane z
pliku automatycznie zachowanego przez zwyke odwiedzenie tego pliku,
ktry edytowae(a nie pliku automatycznie zachowanego!) i napisanie
M-x recover file<Return>. Gdy Emacs zapyta o potwierdzenie, to
dane zachowane automatycznie odzyskasz, jeli odpowiesz yes<Return>.


* OBSZAR ECHA
-------------

Jeli polecenia dla Emacsa wpisujesz dostatecznie wolno, bdone
pokazywane w specjalnym obszarze na dole ekranu, zwanym obszarem echa
(ang. echo area). Obszar echa zawiera ostatnidolnliniekranu.


* LINIA STANU
-------------

Linia, ktra znajduje sibezporednio nad obszarem echa, zwana jest
linitrybu (ang. modeline). Pokazuje ona tekst podobny do
nastpujcego:

--:** TUTORIAL (Fundamental)--L670--58%----------------

Linia ta podaje uyteczne informacje o stanie Emacsa i tekstu, ktry
edytujesz.

Wiesz ju, jakie jest znaczenie nazwy: oznacza ona plik,
ktry odwiedzie. --NN%-- informuje o bie��cej pozycji wewn�trz
tekstu; oznacza to,e NN procent tekstu znajduje siponad grnym
brzegiem ekranu. Jeli pocztek pliku znajduje sina pocztku
ekranu, to zamiast liczby --00%-- zobaczysz w tym miejscu --Top--.
Podobnie dla koca tekstu pojawi sitam napis --Bot-- (ang. bottom).
Jeli wywietlasz tekst na tyle krtki,e mieci siw
caoci na ekranie, to linia trybu bdzie zawieraa napis --All--.

Litera L, po ktrej wystpujcyfry, take opisuje Twojbie��cpozycj: cyfry oznaczajnumer linii, na ktrej obecnie ustawiony jest
kursor.

Gwiazdki blisko pocztku linii trybu oznaczaj,e wprowadziedo
tekstu jakiezmiany. Tupo odwiedzeniu, a take po zachowaniu pliku
nie bdzie w tym miejscu gwiazdek, lecz mylniki.

Wewntrz nawiasw znajdziesz informacje na temat trybu edycji, w
ktrym wanie jest Emacs. Domylnym trybem edycji nazywa sipodstawowym (ang. fundamental); jest to tryb uywanym wanie w
tej chwili. Jest to przykad ,,trybu g��wnego'' (ang. major mode).

Emacs moe dziaaw wielu trybach g��wnych. Zostay one zaprojektowane,
aby uatwiedycjnapisw w rozmaitych jzykach programowania, takich
jak tryb Lisp czy C, oraz rodzajach tekstw, jak tryb tekstowy. W danej
chwili moe byaktywny tylko jeden g��wny tryb pracy i to jego nazwa
jest wywietlana w linii trybu w miejscu, w ktrym teraz jest
"Fundamental".

Kady z g��wnych trybw edycyjnych moe zmienizachowanie niektrych
polece. Na przykad w Emacsie istniejpolecenia su��ce do tworzenia
komentarzy w programach. Skoro kady jzyk programowania sam okrela,
jak powinien wygldakomentarz, to kady z g��wnych trybw edycyjnych
musi wstawiakomentarze w odpowiedni sposb. Trybowi edycyjnemu
odpowiada nazwa polecenia, ktre moesz wykona, by prze��czysiw ten
tryb lub go wy��czy. Przykadem moe byM-x fundamental-mode, ktre
jest poleceniem prze��czajcym tryb podstawowy.

Jeli zamierzasz edytowatekst w jzyku angielskim, taki jak na
przykad oryginalna wersja tego samouczka, to prawdopodobnie
powinieneuytrybu tekstowego (ang. text mode).

>> Napisz M-x text-mode<Return>.

Nie musisz simartwi, boadne z polece, ktre do tej pory poznae,
nie zmienia Emacsa w powany sposb. Moesz jednak zauway,e teraz
M-f i M-b traktujapostrofy jako czci s��w. Poprzednio, w trybie
podstawowym, polecenia te traktoway apostrofy jako separatory s��w.

G��wne tryby edycji wprowadzajzwykle subtelne zmiany, takie jak
opisana powyej; wikszo�� polecenadal robi ,,to samo'', chociabymoe w troszeczkinny sposb.

By zobaczydokumentacjna temat bie��cego g��wnego trybu edycji,
nacinij C-h m.

>> Nacinij C-u C-v raz lub wicej razy, tak by ta linia znalaza siblisko gry ekranu.

>> Nacinij C-h m, by odczytadokumentacjna temat tego, czym tryb
   tekstowy rni siod trybu podstawowego.

>> Nacinij q, by usun�� dokumentacjtrybu z ekranu.

G��wne tryby edycji nazywajsiwanie ,,g��wnymi'', gdywystpujtake ,,podrzdne'' tryby edycji (ang. minor modes). Podrzdne tryby
edycji nie salternatywdla trybw g��wnych, lecz jedynie ich
niewielkmodyfikacj. Kady podrzdny tryb edycji mona w��czylub
wy��czyniezalenie od pozostaych trybw podrzdnych, a take
niezalenie od trybu g��wnego. Moesz wiec uywajednego,
kombinacji dowolnych, albo nie uywa� �adnego trybu podrzdnego.

Jednym z podrzdnych trybw edycji, ktry jest bardzo uyteczny,
szczeglnie do edycji tekstu angielskiego lub polskiego, jest tryb
automatycznego wypeniania (ang. auto fill mode). Jeli jest on
w��czony, to Emacsamie linie pomidzy sowami automatycznie, gdy
podczas wstawiania tekstu linia robi siza szeroka.

Tryb automatycznego wstawiania w��cza sina przykad poleceniem M-x
auto-fill-mode<Return>. Powtrzenie tego polecenie powoduje wy��czenie
trybu, ponowne powtrzenie --- jego w��czenie, i tak dalej. Mwimy,e
polecenie ,,prze��cza tryb''.

>> Napisz M-x auto-fill-mode<Return>. Wstaw potem wiele napisw
   ,,asdf '' tak dugo, azobaczysz,e linia podzieli na dwie.
   Midzy literami musisz wstawiaspacje, poniewatryb
   automatycznego wypenianiaamie linie tylko tam, gdzie sspacje.

Margines jest zazwyczaj ustawiony na 70 znakw, ale moesz to zmienipoleceniem C-x f. Powinienepoleceniu podaargument liczbowy
mwicy, w ktrej kolumnie ma zostaustawiony margines.

>> Wywoaj C-x f z argumentem rwnym 20. (C-u 2 0 C-x f).
   Napisz potem jakitekst i zauwa,e Emacs wypenia linie do
   dugoci co najwyej 20 znakw. Ustaw margines z powrotem na
   70 znakw, wywoujc jeszcze raz C-x f z odpowiednim argumentem.

Jeli zmieniasz tekst wewntrz akapitu, to tryb automatycznego
wypeniania sam z siebie nie wyrwna marginesu. Moesz go wyrwnasamodzielnie, wydajc polecenie M-q (Meta-q) (kursor powinien siwwczas znajdowawewntrz akapitu).

>> Przesukursor do poprzedniego akapitu i nacinij M-q.


* SZUKANIE
----------

Emacs potrafi szuka� �acuchw (zwartych cigw znakw lub s��w)
zarwno wstecz jak i do przodu. Szukanieacucha jest poleceniem,
ktre przesuwa kursor --- do nastpnego miejsca, w ktrym danyacuch wystpuje.

Polecenie Emacsa "search" rni siod podobnych polecew innych
edytorach tym,e jest przyrostowe. Znaczy to,e szukanie odbywa
siw trakcie, gdy wpisujesz kolejne znakiacucha, ktry ma zostaznaleziony.

Poleceniami rozpoczynajcymi szukanie s: C-s dla szukania w przd
oraz C-r dla szukania wstecz. POCZEKAJ PROSZ! Nie prbuj ich w tej
chwili.

Gdy naciniesz C-s, zauwaysz,e w obszarze echa pojawi sitekst "I-search". Jest to informacja,e Emacs znajduje siw trybie
"incremental search" i czeka, bynapisatekst, ktry ma znale��.
Nacinicie <Return> koczy proces szukania.

>> Rozpocznij teraz szukanie, naciskajc C-s. POWOLI, litera po
   literze, napisz sowo kursor, zatrzymujc sipo kadym znaku
   i obserwujc, gdzie zatrzymuje sikursor. Gdy naciniesz drugie
   r, bdzie mona powiedzie,e szukaesowa kursor
   jednokrotnie. Nacinij jeszcze raz C-s, by znale�� nastpne
   wystpienie sowa kursor. Nacinij teraz cztery razy <Delback>
   i zobacz, co sidzieje z kursorem. Nacinij <Return>, by skoczyszukanie.

Widziae, co sidziao? Podczas szukania przyrostowego Emacs prbuje
przej�� do miejsca wystpieniaacucha, ktry wpisaedo tej pory,
i podwietla go dla Twojej wygody. By znale�� nastpne wystpienie
sowa kursor, po prostu jeszcze raz nacinij C-s. Jeli takiego
wystpienia nie ma, to Emacs zapiszczy i napisze,e szukanie
,,skoczyo siporak''.

Kombinacja C-g przerywa proces szukania, podobnie jak to czyni
z innymi poleceniami.

UWAGA: W niektrych systemach naciniecie C-s zamraa ekran i w
rezultacie Emacs nie moe pokazywatekstu. Oznacza to,e skadowa
systemu operacyjnego, zwana kontrolprzepywu (ang. "flow control"),
przechwycia znak C-s i nie pozwolia mu dotrzedo Emacsa. By odzyskakontrolnad ekranem, nacinij C-q. Dodatkowej pomocy poszukaj w
rozdziale "Spontaneous Entry to Incremental Search" w podrczniku
Emacsa.

Jeli podczas szukania przyrostowego naciniesz <Delback>, to zauwaysz,e w minibuforze znika ostatni znak wpisanego przez ciebieacucha, a
kursor wraca do poprzedniego miejsca. Przypu��my na przykad,e
nacisn��ek i znalazepierwsze wystpienie tej litery. Jeli teraz
naciniesz u, to kursor przesunie situza najblisze litery
ku. Nacinij teraz <Delback>. Spowoduje to skasowanie z wyszukiwanegoacucha litery u, a kursor wrci do pierwszego wystpienia litery k.

Jeli podczas szukania naciniesz jakiklawisz w kombinacji z META lub
Ctrl (z nielicznymi wyjtkami --- znakami, ktre majspecjalne
znaczenie podczas szukania, takimi jak C-s i C-r), to szukanie zostanie
przerwane.

C-s rozpoczyna proces szukania do przodu, czyli ZA bie��cpozycjkursora. Jeli chcesz szukaczegopooonego w tekcie wczeniej,
to nacinij C-r. Wszystko, co powiedzielimy o poleceniu C-s, stosuje
sitedo C-r, oczywicie w odniesieniu do szukania wstecz.


* WIELE OKIEN
-------------

Jednz uytecznych cech Emacsa jest moliwo�� wywietlania wicej nijednego okna na raz.

>> Przesukursor do tej linii i nacinij C-u 0 C-l.

>> Nacinij teraz C-x 2, co podzieli ekran na dwa okna. Obydwa okna
   wywietlajten samouczek. Kursor pozostaje w grnym oknie.

>> Nacinij C-M-v by przewin�� dolne okno. (Jeli nie masz
   klawisza Meta lub Alt, to nacinij ESC C-v.)

>> Nacinij C-x o ("o" jak angielskie "other") by przesun�� kursor do
   dolnego okna. Uyj C-v i M-v w dolnym oknie, by przewin�� jego
   zawarto��. Polecenia, ktre masz wykona, odczytuj z grnego okna.

>> Nacinij C-x o jeszcze raz tak, by kursor wrcido grnego okna.
   Kursor w grnym oknie nie zmienipooenia.

Kade okno pamita pooenie swojego kursora, lecz w danej chwili
tylko jedno z okien wywietla kursor. Wszystkie polecenia edycyjne
stosujsido okna, w ktrym jest kursor. To okno nazywane jest
,,oknem wybranym''.

Polecenie C-M-v przyda Ci si, gdy bdziesz chciaedytowatekst w
jednym oknie, a drugiego uywajako punktu odniesienia. Dziki niemu
kursor moe zawsze znajdowasiw oknie, ktrego zawarto�� edytujesz, a
Ty moesz przesuwadrugie okno.

C-M-v to przykad kombinacji, ktry uzyskuje si, wciskajc jednoczenie
klawisze Ctrl i Meta (Alt). Jeli masz prawdziwy klawisz META (Alt), to
C-M-v moesz uzyskaprzytrzymujc jednoczenie Ctrl oraz META (Alt) i
naciskajc v. Nie jest wane, co zostao nacinite wczeniej, Ctrl czy
META, poniewaobydwa te klawisze dziaajjako modyfikatory znaczenia
znakw.

Jeli nie masz klawisza META (Alt) i w jego zastpstwie uywasz ESC, to
kolejno�� naciskania klawiszy ma znaczenie: musisz najpierw nacisn�� i
puciESC, po czym nacisn�� Ctrl-v; kombinacja Ctrl-ESC v nie zadziaa.
Wynika to z tego,e ESC jest znakiem, a nie modyfikatorem.

>> Nacinij C-x 1 (w grnym oknie), by pozbysiokna dolnego.

(Jeli nacisn��byC-x 1 w dolnym oknie, to grne by zniko. Moesz
sobie to polecenie tumaczyjako ,,pozostaw tylko jedno okno --- to w
ktrym wanie jestem''.)

Nie musi bytak,e obydwa okna pokazujten sam bufor. Jeli uyjesz
C-x C-f, by odwiedzijakiplik w jednym z nich, to zawarto�� drugiego
sinie zmieni. Z zasady w rnych oknach moesz niezalenie wywietlarne pliki.

Oto inny sposb uywania dwch okien do wywietlania dwch rnych
rzeczy:

>> Nacinij C-x 4 C-f i nazwjednego z Twoich plikw. Zakocz
   wprowadzanie klawiszem <Return>. Podany plik pojawi siw dolnym
   oknie razem z kursorem, ktry tam przeskakuje.

>> Nacinij C-x o, by wrcido grnego okna, oraz C-x 1 by usun��
   dolne okno.


* REKURSYWNE POZIOMY EDYCJI
---------------------------

Czasami moesz znale�� siw czym, co nazywa si"rekursywnym
poziomem edycji". Moesz to rozpoznapo nawiasach kwadratowych w
linii trybu, obejmujcych nawiasy okrge zawierajce nazwg��wnego
trybu edycji. Mgbyna przykad zobaczy[(Fundamental)] zamiast
(Fundamental).

By wyj�� z rekursywnego poziomu edycji, nacinij ESC ESC ESC. Jest to
oglnego przeznaczenia polecenie ,,wychodzimy''. Moesz go uytake,
by pozbysinadmiaru okien albo wyj�� z minibufora.

>> Nacinij M-x by wej�� do minibufora, potem nacinij ESC ESC ESC, by
   z niego wyj��.

Aby wyj�� z rekursywnego poziomu edycji, nie wystarczy uyC-g. Dzieje
sitak dlatego,e klawisz C-g jest uywany do anulowania polecei
argumentw WEWNTRZ pojedynczego rekursywnego poziomu edycji.


SZUKANIE POMOCY
---------------

W tym samouczku dostarczylimy tylko tyle informacji, ile jest
niezbdne, bymgzacz�� uywaEmacsa. Emacs jest istnkopalninajrniejszych rzeczy, ktrych nie sposb tutaj opisa. Bdziesz
zapewne chciadowiedziesio Emacsie wicej, poniewaposiada on
wiele poytecznych cech, o ktrych na razie nic nie wiesz. Midzy innymi
jest w nim zaszyte mnstwo wewntrznej dokumentacji. Dotrzedo tej
dokumentacji moesz po naciniciu kombinacji C-h.

By uzyskapomoc, nacinij C-h, a potem znak, ktry okrela jakiego
rodzaju pomocy oczekujesz. Jeli poczujesz siNAPRAWDzagubiony, to
napisz C-h?, a Emacs podpowie, jakiego rodzaju pomocy moe Ci
dostarczy. Jeli naciniesz C-h, a potem zadecydujesz,e pomoc nie
jest Ci jednak potrzebna, to aby anulowazapocztkowane polecenie C-h,
po prostu wcinij C-g.

Najprostszpomoc moesz uzyskanaciskajc C-h c. Nacinij C-h a potem
c, po czym kombinacjklawiszy, ktrej znaczenie chcesz pozna; Emacs
wywietli krtki opis polecenia odpowiadajcego tej kombinacji.

>> Nacinij C-h c C-p.

Powinno to przywoakomunikat, o treci podobnej do

	C-p runs the command previous-line

W ten sposb moesz uzyska,,nazwfunkcji'' przypisanej kombinacji
klawiszy. Przydaje sito podczas pisania kodu w Lispie, w ktrym
zapisane srozszerzenia Emacsa; wystarcza to take do przypomnienia
Ci, co dane polecenie robi, jeli widziaeje juwczeniej, lecz
go nie zapamitae.

Jako dopenienie polecenia C-h c Emacs dopuszcza tewieloznakowe
kombinacje klawiszy, na przykad C-x C-s albo (jeli nie masz klawisza
META lub Alt) <ESC>v.

By uzyskawicej informacji na temat polecenia, nacinij C-h k
zamiast C-h c.

>> Nacinij C-h k C-p.

To polecenie wywietla dokumentacjna temat danej funkcji oraz jej
nazww oknie Emacsa. Gdy skoczyszledziwynik tego polecenia
nacinij C-x 1, by pozbysitekstu pomocy. Nie musisz tego robiod
razu. Moesz wykonapewne operacje w oparciu o tekst pomocy zanim
naciniesz C-x 1.

Oto kilka innych uytecznych wariantw C-h:

	C-h f Opisz funkcje o podanej nazwie.

>> Napisz C-h f previous-line<Return>. Wypisze to na ekranie ca��
   informacje, jakEmacs ma na temat funkcji, ktra implementuje
   polecenie C-p.

Podobnie komenda C-h v pokazuje na ekranie dokumentacjzmiennych,
ktrych wartoci moesz zmieni, aby dostosowaEmacsa do swoich
preferencji. Wpisz nazwzmiennej, gdy Emacs o nipoprosi.


	C-h a 	Apropos. Wpisz sowo, a Emacs wypisze listwszystkich polece, ktrych nazwa zawiera to sowo.
		Polecenia te mona wywoywaza pomocMeta-x.
		Dla niektrych poleceApropos wypisze jedno- lub
		dwuznakowe sekwencje, ktre wywoujte polecenia.

>> Napisz C-h a file<Return>.

Zobaczysz listwszystkich polece,
dostpnych za pomocM-x, ktre maja sowo "file" w swojej nazwie.
Zauwaysz tam take polecenia takie, jak C-x C-f oraz C-x C-w,
umieszczone obok nazw polece"find-file" i "write-file".

>> Napisz C-M-v, aby przewin�� okno pomocy. Zrb to kilka razy.
>> Napisz C-x 1, aby usun�� okno pomocy.

	C-h i 	Czytanie elektronicznych podrcznikw (w formacie Info). To
		polecenie prze��czy Cido specjalnego bufora o nazwie
		*info*, gdzie bdziesz mgprzeczytapodrczniki
		dotyczce pakietw zainstalowanych w Twoim
		systemie. Napisz m emacs <Return>, aby zapoznasiz
		podrcznikiem Emacsa. Jeeli nigdy wczeniej nie uywaetrybu Info, to napisz ?, a Emacs przedstawi Ci moliwoci
		tego trybu. Po tym, jak zapoznasz siz niniejszym krtkim
		samouczkiem, w dalszej pracy dostp do dokumentacji
		bdziesz uzyskiwawanie za pomocEmacs Info.


DODATKOWE FUNKCJE
-----------------

Wicej o Emacsie moesz sinauczyczytajc jego podrcznik, w formie
ksi��kowej lub on-line w postaci Info (uyj menu Help lub nacinij F10
h r). Dwie dodatkowe waciwoci, ktre szczeglnie mogsiprzydato dopenianie wprowadzanych danych i dired uatwiajce zarzdzanie
plikami.

Dopenianie pozwala unikn�� niepotrzebnego wpisywania. Na przykad
jeli chcesz siprze��czydo bufora *Messages*, moesz nacisn�� C-x
b *M<Tab> a Emacs dopeni dalszcz�� nazwy za Ciebie na tyle, na ile
bdzie w stanie ustalina podstawie tego, co do tej pory wpisae. Dopenianie
jest opisane w Info w podrczniku Emacsa w czci zatytuowanej
"Dop�nianie" (ang. Completion).

Dired umoliwia Ci zrobienie wykazu plikw w danym katalogu (dodatkowo
w podkatalogach), przemieszczanie siwewntrz tej listy, odwiedzanie
plikw, zmienianie nazw, usuwanie i inne operacje na plikach. Dired
jest opisane w Info w podrczniku Emacsa w czci zatytuowanej
"Dired".

Podrcznik dodatkowo opisuje wiele innych waciwoci Emacsa.


* KIEROWANIE KURSOREM Z X TERMINALA (akapit dodany przez autorw wersji polskiej)
-----------------------------------

Jeli pracujesz na terminalu graficznym, to do kierowania kursorem
prawdopodobnieatwiej Ci bdzie uywaklawiszy strzaek po prawej
stronie klawiatury. Klawisze strzaek: w lewo, w prawo, w gri w ddziaajzgodnie z oczekiwaniem; odpowiadajone dokadnie C-b, C-f, C-p
i C-n, ale s� �atwiejsze do zapamitania. Moesz take uywaC-lewo i
C-prawo, by przesuwasio sowa, oraz C-gra i C-d, by przesuwasio bloki (np. akapity, jeli edytujesz tekst). Jeli masz klawisze
oznaczone Home (lub Begin) oraz End, to przeniosCione na pocztek i,
odpowiednio, na koniec linii, a C-Home i C-End na pocztek i koniec
pliku. Jeli na Twojej klawiaturze sklawisze PgUp i PgDn, to moesz
ich uydo przesuwania sio jeden ekran, tak jak M-v i C-v.

Wszystkie te polecenia akceptujargument liczbowy, tak jak to
opisano powyej. Wpisanie argumentu moesz sobie uproci:
nacinij i trzymaj CONTROL lub META i wpisz liczb. Na
przykad, aby przesun�� kursor o 12 s��w w prawo, nacinij C-1 C-2
C-prawo. Zwr�� uwag,e jest toatwe do wpisania, poniewanie
musisz puszczaklawisza CONTROL podczas wpisywania cyfr.


* UYWANIE MENU (akapit dodany przez autorw wersji polskiej)
---------------

Jeli pracujesz na X-terminalu, to u gry okna Emacsa powinienezauwaypasek z menu. Tego menu moesz uywa, by wywoywanajczciej
potrzebne polecenia Emacsa, takie jak "find file". Na pocztku bdziesz
sdzi,e jest toatwiejsze niuywanie klawiatury, poniewanie
musisz sina pami�� uczykombinacji klawiszy, ktre uruchamiajposzczeglne polecenia. Gdy jujednak poznasz Emacsa, to zaczniesz
sobie te kombinacje przyswaja--- dla wygody przy pozycjach menu
pokazywane sodpowiadajce im kombinacje klawiszy.

Zwr�� uwag,e niektre pozycje wystpujce w menu nie majodpowiednikw klawiszowych. Na przykad pozycja "Buffers" powoduje
wywietlenie listy wszystkich dostpnych buforw. Do kadego z nich
moesz siprze��czy, wybierajc jego nazw, wywietlonpod pozycjBuffers.


PODSUMOWANIE
------------

Pamitaj,e by wyj�� z Emacsa na stae, trzeba wydapolecenie C-x C-c.
By wyj�� do powoki na chwiltak, by jeszcze Do Emacsa wrci, trzeba
uyC-z. (To nie dziaa pod X-Windows, poniewatam nie ma prawdziwego
konceptu przejcia na chwildo powoki. Zamiast tego C-z ,,ikonizuje''
okno Emacsa.)

Ten samouczek bypisany tak, by wszyscy nowi uytkownicy mogli go
zrozumie. Jeli copozostawiniejasnym, nie siedcicho i nie
obwiniaj siebie, tylko daj nam zna!


KOPIOWANIE
----------

Niniejszy samouczek jest potomkiem w dugiej linii samouczkw
Emacsa, ktra rozpoczyna siod tego, ktry zostanapisany przez
Stuarta Cracrafta dla oryginalnego Emacsa. Zostaon zmodyfikowany we
wrzeniu 1994 przez Bena Winga, ktry zaktualizowago w celu uwzgldnienia
pracy pod X-Windows.

Autorem pierwszego tumaczenia na jzyk polski byRemek Trzaska
<remek@npac.syr.edu>, a pomagamu Ryszard Kubiak
<rysiek@ipipan.gda.pl>. Tamto tumaczenie zostao uaktualnione dla
wersji GNU Emacs 21 przez BeatWierzchoowsk<beataw@orient.uw.edu.pl>
z pomocRyszarda Kubiaka i Janusza S. Bienia <jsbien@mail.uw.edu.pl>.

Ta wersja samouczka, podobnie jak GNU Emacs, jest chroniona prawem
autorskim, ale wolno jkopiowapod nastpujcymi warunkami:

Copyright (C) 1985, 1994, 2001-2013 Free Software Foundation, Inc.

Zezwala sina wykonywanie lub rozpowszechnianie
wiernych kopii tego dokumentu w otrzymanej formie, na dowolnym
noniku, pod warunkiem zachowania informacji o
prawach autorskich i niniejszym zezwoleniu oraz pod
warunkiem,e dystrybutor udzieli odbiorcy pozwolenia na
dalsze rozpowszechnianie zgodnie z niniejszym zezwoleniem.


Zezwala sirwniena rozpowszechnianie na warunkach podanych
powyej zmodyfikowanych wersji tego dokumentu lub jego czci,
pod warunkiem,e zostanwyranie uwidocznione
informacje o tym, kto dokonamodyfikacji jako ostatni.


Warunki kopiowania samego Emacsa sbardziej skomplikowane, ale zgodne
z tide. Prosz, przeczytaj plik COPYING, po czym rozdaj swoim
znajomym kopie Emacsa. Pomtpiobstrukcjonizm w informatyce,
uywajc, tworzc i dzielc sioprogramowaniem swobodnym.

;;; Local Variables:
;;; mode: fundamental
;;; coding: latin-2
;;; sentence-end-double-space: nil
;;; End: