summaryrefslogtreecommitdiff
path: root/etc/TUTORIAL.pl
blob: cb4a5a5a150bf6ac9b00671957a34ae77ed5184d (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
Copyright (c) 1985 Free Software Foundation, Inc. -*-text-*-
Szczegy na kocu pliku.  Czytasz wanie krtki podrcznik Emacsa.

Polecenia Emacsa oglnie wymagajwcinicia klawisza CONTROL (czasami
oznaczanego CTRL lub CTL) lub klawisza META (czasami oznaczanego EDIT
lub ALT).  Zamiast pisaMETA czy CONTROL za kadym razem, gdy masz
przycisn�� ten klawisz, uywabdziemy nastpujcych skrtw:

 C-<znak> oznacza trzymanie klawisza CONTROL podczas wciskania klawisza <znak>.
          Na przykad C-f bdzie odpowiadao naciniciu f, podczas gdy
          klawisz CONTROL bywcinity.
 M-<znak> oznacza trzymanie klawisza META wcinitego podczas
          wciskania klawisza <znak>.  Jeli nie masz klawisza META,
          nacinij i pu�� klawisz ESC, a potem nacinij klawisz <znak>.

Uwaga: by zakoczysesje Emacsa nacinij C-x C-c (dwa znaki).
Znaki ">>" na lewym marginesie w dalszej czci tego podrcznika
oznaczaj� �wiczenia dla Ciebie.  Na przykad: 
<<Blank lines inserted here by startup of help-with-tutorial>>
>>  Teraz nacinij C-v (nastpny ekran), by przej�� na nastpny ekran
    podrcznika (zrb to naciskajc jednoczenie klawisz CONTROL i v).
    Od tego momentu powinienerobito zawsze, gdy dojdziesz
    do koca ekranu.

Zwr�� uwagna to, ze kilka linii powtarza si, gdy przechodzisz z
ekranu na ekran; zachowanie to ma zapewnipewna cigo�� podczas
przesuwania siw obrbie pliku.

Pierwsza umiejtnoci, ktra powinieneopanowa, jest sposb
przesuwania siz miejsca na miejsce.  Juwiesz, jak przesuwasio
jeden ekran do przodu.  By przesun�� sio jeden ekran do tylu,
wcinij M-v (wcinij META i nacinij v, lub nacinij <ESC>v jeli nie
masz klawisza META lub EDIT).

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


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

Nastpujce polecenia suyteczne do przegldania po jednym ekranie:

	C-v	Przesusio jeden ekran do przodu
	M-v	Przesusio jeden ekran do tylu
	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 okolicy.
   Nacinij nastpnie C-l.
   Znajdkursor jeszcze raz i zwr�� uwag,e znajduje 
   sion w okolicy tego samego tekstu.


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 tych poleceprzesuwa kursor o jeden
wiersz lub kolumnw okrelonym kierunku.  Oto schemat, ktry to
obrazuje:

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

>> Przesukursor narodek schematu za pomocC-n lub C-p.  Nacinij
   potem C-l, by zobaczycay diagram narodku ekranu.

To spodstawowe polecenia kierujce pooeniem kursora, ktrych
bdziesz uywanieustannnie, 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 ja
od nastpnej.  Kady Twj plik powinien koczysiznakiem nowej
linii (ale Emacs nie zmusza Cido tego).

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

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

>> Nacinij kilka razy C-b, bydostrzeg, gdzie jest kursor.
   Nacinij potem C-f, by wrcina koniec linii.  W kocu nacinij
   jeszcze raz C-f, by przej�� do nastpnej linii.

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

>> Sprbuj przesun�� kursor poza dolna granice ekranu za pomocC-n i
   zobacz co sistanie.

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

>> Sprbuj nacisn�� kilka M-f i M-b.

Gdy jestewrodku sowa, M-f przesuwa kursor na koniec sowa.  Jeli
natomiast jestew przerwie miedzy sowami, M-f przesuwa kursor na
koniec nastpnego sowa.  M-b zachowuje sipodobnie, jak chodzi o
ruch 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 nacinietych w rnych miejscach
   wewntrz i pomidzy sowami.

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

Ta zaleno�� 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, ze powtarzanie C-a nic nie zmienia, natomiast powtrne
M-a przesuwa Cio jedno zdanie?  Chocianie jest to do koca
analogiczne, wydaje sijednak naturalne.

Pooenie kursora w tekcie okrelane jest 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	W tyo jeden znak

	M-f	Do przodu o sowo
	M-b	W tyo sowo

	C-n	Nastpna linia
	C-p	Poprzednia linia

	C-a	Pocztek linii
	C-e	Koniec linii

	M-a	W tyna pocztek zdania
	M-e	Do przodu na koniec zdania

>> Przewicz kilka razy wszystkie powysze polecenia dla wprawy.
   Sone najczciej uywanymi poleceniami.

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

Na wikszoci terminali "<" jest nad przecinkiem, tak wiec musisz uyklawisza Shift by nacisn�� "<".  Musisz wiec take uyShift by
nacisn�� M-<.  Bez Shift byoby to M-przecinek.

>> Nacinij M-< by przej�� na pocztek podrcznika.  Uyj potem C-v
   kilkukrotnie, by wrcitutaj.

>> Teraz nacinij M->, by przej�� na koniec podrcznika.  Wr�� do tego
   miejsca za pomockilkukrotnego M-v.

Jeli Twj terminal ma klawisze strzaek, to moesz ich uydo
przesuwania kursora.  Zalecamy Ci nauczenie sikombinacji C-b, C-f,
C-n i C-p z trzech powodw.  Po pierwsze, dziaajone na wszystkich
typach terminali.  Po drugie, gdy juzdobdziesz pewna praktykw
posugiwaniu siEmacsem, 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, bdziesz mg� �atwo nauczysiinnych zaawansowanych poleceprzesuwajcych kursor.

Wikszo�� poleceEmacsa akceptuje argument liczbowy; dla wikszoci
polecesuy on jako liczba powtrze.  Sposb, w jaki okrelasz
liczbpowtrzepolecenia, to naciniecie C-u a potem cyfr, zanim
naciniesz polecenie.  Jeli masz klawisz META (lub EDIT lub ALT),
alternatywnym sposobem jest wciskanie klawiszy cyfr podczas
wprowadzania argumentu liczbowego.  Zalecamy nauczenie simetody
klawisza 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 liczba powtrze.
Jest kilka polece, ktre uywajgo w inny sposb.  C-v i M-v swrd tych wyjtkw.  Jeli poda siim argument, przesuwajzawarto��
ekranu w gore lub w do podana liczblinii 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�� go w d, moesz podaargument przed poleceniem M-v.

Jeli uywasz systemu X-Windows, prawdopodobnie po lewej stronie okna
Emacsa znajduje siprostoktny obszar, nazywany po angielsku
"scrollbar".  Za jego pomocmoesz przewijatekst, uywajc do tego
celu myszy.

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

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


* KIEROWANIE KURSOREM Z X TERMINALA
-----------------------------------

Jeli masz X terminal, prawdopodobnieatwiej Ci bdzie uywaklawiszy strzaek po prawej stronie klawiatury do kierowania kursorem.
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, zaniosCione na pocztek i koniec linii,
a C-home i C-end na pocztek i koniec pliku.  Jeli Twoja klawiatura
ma klawisze PgUp i PgDn, moesz ich uydo przesuwania sio jeden
ekran za jednym razem, tak jak M-v i C-v.

Wszystkie te polecenia akceptujargument liczbowy, jak to jest
opisane powyej.  Moesz stosowapewne skrty w celu wpisania tych
argumentw: nacinij i trzymaj CONTROL lub META i wpisz liczb.  Na
przykad, by przesun�� kursor o 12 s��w w prawo nacinij C-1 C-2
C-prawo.  Zwr�� uwag, ze jest toatwe do wpisania, poniewanie
musisz puszczaklawisza CONTROL podczas wciskania klawiszy.


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

Jeli Emacs przestaje odpowiadana Twoje polecenia, moesz go
bezpiecznie zatrzymaprzyciskajc C-g.  Moesz uyC-g do przerwania
polecenia, ktre zabiera zbyt wiele czasu.

Moesz uyC-g take, by anulowaargument liczbowy lub pocztek
polecenia, ktrego nie chcesz dokacza.

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

Jeli nacisn��e<ESC> przez pomyk, moesz tego sipozbyza pomocC-g.


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

Pewne polecenia Emacsa s"zablokowane", tak by pocztkujcy
uytkownicy nie mogli ich wywoaprzez przypadek.

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

Jeli naprawdchcesz wywoato polecenie, nacinij spacje w
odpowiedzi na pytanie.  Jeli nie chcesz wywoazablokowanego
polecenia, odpowiedz na pytanie naciskajc "n".

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


* OKNA
------

Emacs mo�e mi�� kilka okien, ka�de wy�wietlaj�ce w�asny tekst.  Zwr��
uwag�, ze "okno" je�li chodzi o Emacsa, nie odnosi si� do osobnego
okienka systemu okienkowego, ale do pojedynczego panelu wewn�trz
okienka systemu X-Windows.  (Emacs mo�e mi�� kilka X-okien, lub
"ramek" w terminologii Emacsa.  Opisane jest to poni�ej.)

Na tym etapie lepiej jest si� nie zag��bia� w techniki wykorzystuj�ce
kilka okien.  Powiniene� jedynie wiedzie�, w jaki spos�b pozby� si�
nadmiaru okien, kt�re mog� pojawi� si� jako sk�adniki systemu pomocy
lub wynik pewnych polece�.  Robi si� to w prosty spos�b:

	C-x 1	Jedno okno (tzn. zabij wszystkie inne okna).

Kombinacja ta to Control-x, po kt�rym wyst�puje cyfra 1.  C-x 1
powi�ksza okno, w kt�rym jest kursor tak, by zaj�o ca�y ekran.
Kasuje to wszystkie inne okna Emacsa.

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

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

>> Naci�nij Control-x 2
   Zauwa� jak okno si� kurczy, podczas gdy nowe okno pojawia si�,
   wy�wietlaj�c zawarto�� tego bufora.

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


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

Je�li chcesz wstawia� tekst, po prostu go napisz.  Znaki, kt�re da si�
wy�wietli�, takie jak A, 7, *, itd, Emacs traktuje jako tekst i
wstawia natychmiast do bufora.  Naci�nij <Return> (znak powrotu
karetki), by wstawi� znak nowej linii.

Ostatni znak, kt�ry napisa�e� mo�esz skasowa� przez naci�niecie
klawisza <Delete>.  Klawisz ten mo�e by� oznaczony "Del".  W pewnych
wypadkach klawisz "Backspace" mo�e s�u�y� za <Delete>, ale nie jest to
regu��!

Og�lniej, <Delete> usuwa znak bezpo�rednio przed bie��ca pozycj�
kursora.

>> Zr�b to teraz: wstaw kilka znak�w, po czym usu� je za pomaca
   kilkukrotnego naci�ni�cia <Delete>.  Nie przejmuj si� tym, 
   �e zmieniasz ten plik; nie zmienisz w ten spos�b g��wnego pliku
   podr�cznika.  To jest Twoja w�asna kopia.

Gdy linia tekstu staje si� zbyt d�uga, by zmie�ci� si� w jednym
wierszu na ekranie, jest ona "kontynuowana" w nast�pnym wierszu
ekranu.  Znak "backslash" (`\') na prawym marginesie pozwala Ci
rozpoznatakie linie.

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

>> Uyj <Delete> by usun�� tekst tak, by linia znowu
   miecia sina ekranie.  Linia kontynuacji zniknie.

Znak nowej linii moe bykasowany tak, jak kady inny znak.
Usuniecie znaku nowej linii ��czy je w jedna.  Jeli powstaa w wyniku
tego linia jest zbyt duga, by zmiecisina szeroko�� ekranu,
zostanie ona wywietlona z linikontynuacji.

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

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

Pamitaj, ze wikszo�� poleceEmacsa moe zostawywoanych z
parametrem liczby powtrze; dotyczy to take znakw tekstu.  Argument
liczbowy powoduje wstawienie znaku kilkukrotnie.

>>  Sprbuj zrobito teraz -- nacinij C-u 8 * by uzyska********.

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

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

	M-<Delete>   wytnij sowo bezporednio przed kursorem
	M-d          wytnij nastpne sowo bezporednio za kursorem

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

Zauwa, ze <Delete> i C-d w po��czeniu z M-<Delete> i M-d rozszerzajregule rozpocztprzez C-f i M-f (C, <Delete> tak naprawdnie
wymaga wcinicia Control, ale pomimy to milczeniem).  C-k i M-k spodobne do C-e i M-e w sensie,e linie sodpowiednikami zda.

Gdy usuwasz wicej nijeden znak naraz, Emacs zachowuje usunity
tekst tak, bymggo gdziewstawiz powrotem.  Wstawianie
usunitego tekstu to "wklejanie".  Moesz wklejausunity tekst bdto w to samo miejsce, z ktrego zostausunity, bdto w inne
miejsca.  Ten sam tekst moesz wklejakilkukrotnie, w celu uzyskania
wielu kopii.  Poleceniem, ktre wkleja tekst jest C-y.

Zauwarnicpomidzy "wycinaniem" i "usuwaniem", polegajcna tym,
ze wycite rzeczy mogbywklejone na nowo, natomiast usunite nie.
W oglnoci, polecenia, ktre kasujduo tekstu zachowujgo, podczas
gdy polecenia, ktre usuwajpo prostu jeden znak lub puste linie i
przerwy, nie zachowujusunitego tekstu.

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

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

Zwr�� uwag, ze pojedyncze C-k wycina zawarto�� linii, a powtrne C-k
wycina samlinie tak,e pozostae linie przesuwajsido gry.  C-k
traktuje argument liczbowy w specjalny sposb: wycina ono tyle linii
ORAZ ich zawarto��.  To nie jest samo powtarzanie kilka razy C-k.  C-u
2 C-k wycina dwie linie i ich znaki nowej linii; dwukrotne 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, ze jeli naciniesz C-k kilka razy pod rzd, cay wycity
tekst jest zachowywany w jednym kawaku tak,e jedno C-y wklei
wszystkie linie.

>> Nacinij C-k kilka razy.

By odzyskaten wycity tekst...

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

Co zrobi, jeli chcesz wstawitekst, ktry wczeniej wyci��e, a
potem wycinasz cos innego?  C-y wstawia tekst ostatnio wycity.
Poprzedni fragment nie jest jednak stracony.  Moesz wrcido niego,
uywajc polecenia M-y.  Po tym, jak naciniesz C-y, by wstawiostatnio wycity tekst, naciniecie M-y zastpuje wstawiony tekst
poprzednio wycitym.  Dalsze naciskanie M-y przywouje coraz
wczeniejsze fragmenty tekstu.  Gdy dojdziesz do tekstu, ktrego
szukae, nie musisz robinic, by zostaon we waciwym miejscu.  Po
prostu kontynuuj edycjtekstu, pozostawiajc wklejony tekst tam,
gdzie siznajduje.

Jeli bdziesz naciskaM-y wystarczajco wiele razy, dojdziesz do
punktu, z ktrego wystartowae(tekst ostatnio wycity).

>> Wytnij jak�� line, zmiepozycjkursora i wytnij inna.  Nacinij
   potem C-y by wstawidruga z wycitych linii.  Potem nacinij M-y,
   i linia ta zostanie zastpiona przez ta pierwsza.  Nacinij M-y
   jeszcze kilka razy, by zobaczyco sidzieje.  Powtarzaj to tak
   dugo, adruga z linii pojawi siz powrotem.  Jeli chcesz,
   moesz pod�� M-y dodatnie i ujemne argumenty.


* COFNIJ
--------

Jeli wprowadzisz zmiany do tekstu, a potem dojdziesz do wniosku,e
to bya pomyka, moesz cofn�� te zmiany za pomocpolecenia "cofnij"
(ang. undo), C-x u.

C-x u cofa zmiany wprowadzone przez jedno polecenie; jeli powtrzysz
C-x u kilka razy pod rzd, kade powtrzenie cofa koleje polecenie.

Od tej reguy sdwa wyjtki: polecenia, ktre nie zmieniajtekstu
nie liczsijako polecenia, ktre mona cofn�� (zarwno przesunicia
kursora, jak i przewijanie tekstu), oraz znaki wstawiane do tekstu
(np.  litery) ��czone sw grupy do 20.  (Ma to na celu zredukowanie
liczby nacini�� C-x u, ktre musiabywykona, by cofn�� wstawianie
tekstu.)

>> Wytnij te linie za pomocC-k, a potem nacinij C-x u i linia
   powinna pojawisitu z powrotem.

C-_ jest innym sposobem wywoania polecenia "cofnij"; dziaa to
dokadnie tak samo jak C-x u, jest jedynieatwiejsze do nacinicia
kilka razy pod rzd.  Wada C-_ jest to, ze nie jest to oczywiste w
jaki sposb nacisn�� te kombinacje na niektrych klawiaturach.  To
wanie dlatego C-x u jest take dostpne.  Na niektrych terminalach
moesz nacisn�� C-_ poprzez przytrzymanie CTRL i naciniecie /.

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


* PLIKI
-------

Aby edytowny przez Ciebie tekst zostanma trwae zachowany, musisz
umiecigo w pliku.  W przeciwnym wypadku zniknie on, gdy Emacs w
ktrym go edytowaezostanie zamknity.  Zachowywanie Twojego tekstu
w pliku nazywane bywa "odwiedzaniem" lub "znajdywaniem" pliku (ang.
"visiting" lub "finding").

Odwiedzanie pliku oznacza,e jego zawarto�� zostaje wywietlona w
Emacsie.  Bardzo czsto sprowadza sito do edycji samego pliku.
Jednake zmiany, ktre wprowadzasz nie strwae do momentu, w ktrym
"zachowasz" plik (ang. save).  Zapobiega to sytuacji, w ktrej
zostawiasz w systemie plik, ktry zostatylko w poowie zmieniony, a
tego nie chcesz zrobi.  Nawet wtedy, gdy zachowujesz plik, Emacs
zostawia oryginazachowany pod inna nazwa na wypadek, gdybydoszeddo wniosku,e wprowadzone zmiany byy b��dne.

Jeli popatrzysz na dekranu, zauwaysz linie, ktra zaczyna i
koczy simylnikami i zawiera tekst "Emacs: TUTORIAL".  W tej
czci ekranu zawsze moesz znale�� nazwpliku, ktry wanie
odwiedzasz.  W tej chwili odwiedzasz plik o nazwie "TUTORIAL", ktry
jest Twoja wasnkopipodrcznika Emacsa.  Obojtnie jaki plik
odwiedzisz, jego nazwa pojawi sidokadnie w tym miejscu.

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

Kolejnnowa rzeczodnonie polecenia odwiedzania pliku jest to,e
musisz mu pod�� nazwpliku, ktry chcesz znale��.  Mwimy o tym,e
polecenie "czyta argument z terminala" (w tym wypadku argument jest
nazwa pliku).  Po tym, gdy wpiszesz polecenie

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

Emacs poprosi Cio wpisanie nazwy pliku.  Nazwa ta pojawia siw
dolnej linii ekranu.  Linitnazywa si"minibuforem" (ang.
"minibuffer") wtedy, gdy jest uywana do wprowadzania tego typu
danych.  Do edycji nazwy pliku uywasz zwykych poleceEmacsa.

Wprowadzanie nazwy pliku (lub jakichkolwiek innych danych w
minibuforze) moe zostaanulowane za pomocC-g.

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

Gdy skoczysz wpisywanazwpliku, nacinij <Return>, po czym
polecenie C-x C-f zabierze sido roboty i znajdzie plik, ktry
wybrae.  Minibufor znika z chwilzakoczenia wykonywania polecenia
C-x C-f.

Po chwili zawarto�� pliku pojawia sina ekranie i moesz jedytowa.
Gdy chcesz zachowazmiany, tak by je utrwali, wydaj polecenie

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

Kopiuje to tekst z Emacsa do pliku.  Za pierwszym razem gdy to robisz
Emacs zmienia nazworyginalnego pliku poprzez dodanie "~" na kocu
jego nazwy.

Gdy zachowywanie skoczy si, Emacs wypisuje nazwzapisanego pliku.
Pliki powinienezachowywastosunkowo czsto, tak by nie straciza
duo w przypadku zaamania systemu.

>> Nacinij C-x C-s by zachowaswoja kopie podrcznika.  Emacs
   powinien wypisa"Wrote ...TUTORIAL" na dole ekranu.

UWAGA: W niektrych systemach naciniecie C-x C-s zamrozi ekran i nie
zobaczyszadnego tekstu z Emacsa.  Oznacza to,e skadowa systemu
operacyjnego, zwana kontrolprzepywu (ang. flow control)
przechwycia C-s i nie pozwolia mu doj�� do Emacsa.  By odzyskakontrole nad ekranem, nacinij C-q.  Dodatkowej pomocy poszukaj w
rozdziale "Spontaneous Entry to Incremental Search" w podrczniku
Emacsa.

Moesz odwiedziistniejce pliki w celu ich edycji lub czytania.
Moesz take odwiedziplik, ktry jeszcze nie istnieje.  W ten
wanie sposb tworzy siw Emacsie nowe pliki: odwiedplik, co da Ci
nowe puste miejsce, a potem zacznij wstawiatekst.  Gdy za��dasz
zachowania pliku, wtedy Emacs naprawdutworzy plik z tekstem, ktry
wpisae.  Od tego momentu moesz uwaa,e edytujesz istniejcy
plik.


* BUFORY
--------

Jeli odwiedzisz inny plik za pomocC-x C-f, poprzedni plik pozostaje
w Emacsie.  Moesz prze��czysido niego, odwiedzajc go jeszcze raz
za pomocC-x C-f.  W ten sposb moesz w Emacsie mi�� cakiem duo
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 podrcznika.

Emacs przechowuje tekst kadego pliku w obiekcie, zwanym "buforem".
Odwiedzenie pliku tworzy nowy bufor 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, ze kady bufor ma wasnnazw, moe take mieskojarzonz sobnazwpliku, ktry zawiera.  Pewne bufory nie
odpowiadaj� �adnym plikom.  Na przykad bufor "*Buffer List*" nie
odwiedzaadnego pliku.  Jest to bufor, ktry zawiera listbuforw
stworzona przez Twoje naciniecie C-x C-b.  DOWOLNY tekst, ktry
ogldasz w oknie Emacsa jest zawsze czcijakiegobufora.

>> Nacinij C-x 1 by pozbysilisty buforw.

Jeli dokonujesz zmian tekstu w jakimpliku, a potem odwiedzisz inny
plik, zawarto�� tego pierwszego NIE jest automatycznie zachowywana.
Zmiany, ktre wprowadziepozostajw Emacsie, w buforze tegopliku.
Tworzenie czy edytowanie innego bufora nie maadnego wpywu na ten
pierwszy.  Jest to bardzo przydatne, ale oznacza take,e potrzebny
jest Ci wygodny sposb zachowywania zawartoci Twoich buforw.
Prze��czanie siz powrotem do pierwszego bufora zawsze przy
wykonywaniu C-x C-f tylko po to, by nacisn�� tam C-x C-s byoby
niewygodne.  Dlatego istnieje polecenie:

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

C-x s pyta Ci, czy chcesz zachowakady z buforw, w ktrym
dokonaepewnych nie zachowanych jeszcze zmian.

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

* UYWANIE MENU
---------------

Jeli siedzisz przy X-terminalu zauwaysz u gry okna Emacsa pasek
menu.  Moesz uywamenu by dotrzedo najpopularniejszych poleceEmacsa, takich jak "find file".  Na pocztku bdziesz sdzi, ze jest
toatwiejsze niklawiatura, poniewanie musisz uczysina pami��
kombinacji klawiszy uruchamiajcych jakiepolecenie.  Gdy juzaznajomisz siz Emacsem, bdziesz mgzacz�� uczysiklawiszy ---
elementy menu pokazujkombinacje klawiszy, ktra wywouje dane
polecenie.

Zwr�� uwag, ze pewne polecenia w menu nie maja jednoznacznych
odpowiednikw klawiszowych.  Na przykad menu "Buffers" zawiera listwszystkich dostpnych buforw.  Moesz prze��czysido dowolnego z
nich wybierajc jego nazwz menu Buffers.


* UYWANIE MYSZY
----------------

Emacs potrafi w peni wykorzystywamysz, jeli tylko jest uruchomiony
pod X-Windows.  Moesz zmieniapozycje kursora poprzez naciniecie
lewego klawisza myszy w po��danym miejscu, moesz take zaznaczatekst przez przesuniecie myszy z wcinitym lewym klawiszem nad
tekstem, ktry chcesz zaznaczy.  (Innym sposobem jest kliknicie na
jednym z kocw obszaru, przesunicie myszy na drugi koniec i
kliknicie tam z jednoczesnym wciniciem klawisza Shift.)

By wyci�� zaznaczony tekst moesz nacisn�� C-w lub wybraCut z menu
Edit.  Zwr�� uwagna to, ze *nie* sto rwnowane polecenia: C-w
zapamituje zaznaczony tekst tylko wewntrz Emacsa (podobnie jak
omwione powyej C-k), natomiast Cut robi to oraz umieszcza ten tekst
w schowku systemu X, skd moe on zostapobrany przez inne programy.

By wkleitekst ze schowka systemu X-Windows uyj polecenia Paste z
menu Edit.rodkowy klawisz myszy jest czsto uywany do wybierania elementw,
ktre swywietlone na ekranie.  Na przykad, jeli uruchomisz Info
(system dokumentacji Emacsa) naciskajc C-h i, lub wybierajc ten
element z menu Help, przejcie podwietlonym po��czeniem (ang. link)
odbywa sipoprzez naciniecierodkowego klawisza myszy.  Podobnie,
jeli wpisujesz nazwpliku (np. podczas wykonywania "Find File") i
naciniesz TAB, by zobaczywszystkie moliwe dokoczenia nazwy,
moesz wybrajedno z nich z wywietlonej listy, wanie naciskajcrodkowy klawisz myszy.

Prawy klawisz myszy pokazuje lokalne menu.  Zawarto�� tego menu zaley
od trybu pracy Emacsa, w ktrym aktualnie jeste, i zawiera kilka
czsto uywanych polece, tak by byy oneatwiejsze w dostpie.

>> Nacinij prawy klawisz myszy

Prawy klawisz myszy musi bytrzymany, by menu nie zniko
automatycznie.


* ROZSZERZANIE ZESTAWU POLECEN
------------------------------

PoleceEmacsa jest duo duo wicej, nimona by skojarzykombinacjami zwykych klawiszy oraz META czy CTRL.  Emacs radzi sobie
z tym za pomocpolecenia X (ang. eXtend).  Istniejjego dwa rodzaje:

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

Polecenia te w oglnoci suyteczne, ale suywane nie tak czsto
jak polecenia, ktrych jusinauczye.  Miaejuokazje poznadwa z nich: C-x C-f su��ce do odwiedzania plikw oraz C-x C-s do ich
zachowywania.  Innym przykadem moe bypolecenie, ktre koczy sesje
Emacsa C-x C-c.  (Nie martw si, ze moesz w ten sposb stracizmiany, ktre dokonae; C-x C-c oferuje Ci moliwo�� zachowania
kadego ze zmodyfikowanych plikw przed zamkniciem Emacsa.)

C-z jest poleceniem, ktre wychodzi z Emacsa *na chwile*, tak bymgwrcido tej samej sesji Emacsa po 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 zawieszanie procesw nie dziaa, C-z tworzy
proces podpowoki (ang. "subshell"), ktry dziaa pod Emacsem i daje
Ci szansuruchamiania innych programw i powrotu do Emacsa po ich
skoczeniu; w tych systemach C-z nie wychodzi naprawdz Emacsa.  W
tych wypadkach normalnym poleceniem powrotu do Emacsa jest wyjcie z
podpowoki za pomoc"exit".

Polecenia C-x C-c powinieneuywa, gdy masz siwylogowa.  Zalecane
jest take wychodzenie z Emacsa wystartowanego przez np. programy
obsugujce pocztelektroniczna lub innego rodzaju narzdzia,
poniewamogone nie wiedziejak sobie poradziz zawieszeniem
Emacsa.  Jednake w zwykych okolicznociach, jeli nie musisz
wylogowywasiz systemu, lepiej jest zawiesiEmacsa za pomocC-z
niz niego wyj��.

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

	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 pewnych trybach.  Przykadem moe bypolecenie
replace-string, ktre globalnie zastpuje jedenacuch innym.  Gdy
naciskasz M-x, Emacs czeka na cig dalszy, wywietlajc "M-x" na dole
ekranu.  Powinienepo tym wpisanazwpolecenia, w tym wypadku
"replace-string".  Napisz tylko "repl s<TAB>", a Emacs dokoczy nazw.
Zakocz wprowadzanie nazwy przez naciniecie klawisza <Return>.

Polecenie replace-string wymaga dwch argumentw:acucha, ktry ma
zostazastpowany iacucha, ktry ma bywstawiony w miejsce tego.
Obydwaacuchy musza byzakoczone przyciniciem <Return>.

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

Zwr�� uwagna to, jak ta linia sizmieni: zastpiesowem
"zmodyfikuje" kade wystpienie sowa z-m-i-e-n-i poniej pocztkowej
pozycji kursora.


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

Gdy wprowadzisz zmiany do pliku i ich nie zachowasz, mogone zostastracone, jeli Twj komputer przestanie dziaa.  By uchroniCiprzed tym, Emacs okresowo zapisuje specjalny plik z wprowadzonymi
zmianami.  Plik ten ma znak # na pocztku i na kocu swojej nazwy.  Na
przykad, za��my, ze Twj plik nazywa si"hello.c".  Odpowiadajcy
mu plik automatycznie zachowywany bdzie nosinazw"#hello.c#".  Gdy
zachowujesz plik w zwyky sposb, Emacs kasuje plik automatycznie
zachowany.

Jeli Twj komputer przestanie dziaa, moesz odzyskaTwoje dane z
pliku automatycznie zachowanego przez zwykle odwiedzenie pliku (tego,
ktry edytowae, a nie pliku automatycznie zachowanego) i napisanie
M-x recover file<return>.  Gdy Emacs zapyta o potwierdzenie, napisz
yes<return> by odzyskadane, ktre zostay automatycznie zachowane.


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

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


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

Linia, ktra znajduje sibezporednio nad obszarem echa, zwana jest
"lini� trybu" (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 pliku: jest to plik,
ktry odwiedzie.  --NN%-- opisuje Twoja bie��c� pozycje wewn�trz
tekstu; oznacza to,e NN procent tekstu znajduje siponad grnym
brzegiem ekranu.  Jeli pocztek pliku znajduje sina pocztku
ekranu, zamiast liczby --00%-- zobaczysz w tym miejscu --Top--.
Podobnie dla koca tekstu pojawi sitam napis --Bot-- (od
ang. bottom).  Jeli wywietlasz tekst na tyle krtki, ze mieci siw
caoci na ekranie, linia stanu pokae --All--.

Gwiazdki blisko pocztku linii trybu oznaczaj, ze wprowadziedo
tekstu jakiezmiany.  Bezporednio po odwiedzeniu lub po zachowaniu
pliku nie bdzie w tym miejscuadnych gwiazdek, a tylko mylniki.

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

Emacs moe dziaaw wielu trybach g��wnych.  Pewne z nich zostay
zaprojektowane do edycji rozmaitych jzykw i/lub rodzajw tekstu,
takie jak tryb Lispu, tryb tekstowy, itd.  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.  Kady jzyk programowania na swj
sposb okrela, jak powinien wygldakomentarz, tak wiec kady z
g��wnych trybw edycyjnych musi wstawiakomentarze w specyficzny
sposb.  Kady tryb edycyjny jest nazwpolecenia, ktre moesz
wykona, by prze��czysiw ten tryb lub wy��czyten tryb.
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 podrcznika, prawdopodobnie powinieneuywatrybu tekstowego (ang. text mode).

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

Nie musisz simartwi,adne z polece, ktre do tej pory poznae,
nie zmienia Emacsa w powany sposb.  Moesz jednak zauway, ze 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�� polecerobi dalej "to samo", robi to
jednak w sposb troszeczkinny.

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 zobaczyjak tryb tekstowy rni siod trybu
   podstawowego. 

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

G��wne tryby edycji nazywajsi"g��wnymi", poniewastake
podrzdne tryby edycji (ang. minor modes).  Podrzdne tryby edycji nie
salternatywdla g��wnych trybw edycji, a jedynie ich niewielkmodyfikacj.  Kady podrzdny tryb edycji moe zostaw��czony lub
wy��czony niezalenie od pozostaych podrzdnych trybw edycji oraz
niezalenie od g��wnego trybu edycji.  Moesz wiec uywajednego,
kombinacji dowolnych, lub nie uywa� �adnego trybu podrzdnego.

Jednym z podrzdnych trybw edycji, ktry jest bardzo uyteczny
szczeglnie do edycji tekstu angielskiego, jest tryb automatycznego
wypeniania (ang. auto fill mode).  Jeli ten tryb jest w��czony,
Emacs lamie linie pomidzy sowami automatycznie, gdy wstawiasz tekst
i linia robi siza szeroka.

Tryb automatycznego wstawiania w��cza sina przykad poprzez
wywoanie polecenia M-x auto-fill-mode<Return>.  Jeli ten tryb jest
w��czony to samo polecenie wy��cza go, i vice versa.  Mwimy, ze
polecenie to "prze��cza ten tryb".

>> Napisz M-x auto-fill-mode<Return>.  Wstawiaj potem linipen"asdf " tak dugo, azobaczysz,e sipodzieli na dwie linie.
   Musisz wstawispacje pomidzy znaki, poniewatryb automatycznego
   wypenianiaamie linie tylko tam, gdzie sspacje.

Margines jest zazwyczaj ustawiony na 70 znakw, ale moesz go zmieniza pomocpolecenia C-x f.  Powinienepodamu argument 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, ze Emacs wypenia linie do
   dugoci co najwyej 20 znakw.  Ustaw margines z powrotem na
   70 znakw, wywoujc jeszcze raz C-x f.

Jeli dokonujesz zmian wewntrz akapitu, tryb 
automatycznego wypeniania nie wyrwna marginesu
sam z siebie.  By wywoapolecenie
wyrwnania marginesu, nacinij M-q (Meta-q), 
podczas gdy kursor znajduje siwewntrz akapitu.

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


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

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

Polecenie Emacsa "search" rni siod podobnych poleceinnych
edytorw w tym sensie, ze jest ono przyrostowe.  Znaczy to, ze
szukanie odbywa siw trakcie, gdy Ty wpisujesz kolejne znakiacucha, ktry ma zostaodnaleziony.

Poleceniami zapocztkowujcymi 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, ze tekst "I-search" pojawi siw
obszarze echa.  Informuje Cito,e Emacs znajduje siw trybie
"incremental search", czekajc bynapisatekst, ktry ma on znale��.
Naciniecie <Return> koczy proces szukania.

>> Teraz nacinij C-s, by rozpocz�� szukanie.  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 C-s jeszcze raz, by znale�� nastpne
   wystpienie sowa "kursor".  Nacinij teraz <Delete> cztery
   razy i zobacz, co sidzieje z kursorem.  Nacinij <RET>, by skoczyszukanie.

Widziae, co sidziao? Emacs podczas szukania przyrostowego prbuje
przej�� do miejsca wystpieniaacucha, ktry do tej pory wpisae,
podwietlajc go dla Twojej wygody.  By znale�� nastpne wystpienie
sowa "kursor", po prostu nacinij C-s jeszcze raz.  Jeli takiego nie
ma, Emacs zapiszczy i powie Ci, ze szukanie "sko�czy�o si� pora�k�".
Naciniecie C-g take przerywa proces szukania.

UWAGA: W niektrych systemach naciniecie C-s zamrozi ekran i nie
zobaczyszadnego tekstu z Emacsa.  Oznacza to,e skadowa systemu
operacyjnego, zwana kontrolprzepywu (ang. "flow control")
przechwycia C-s i nie pozwolia mu dojsdo Emacsa.  By odzyskakontrole nad ekranem, nacisnij C-q.  Dodatkowej pomocy poszukaj w
rozdziale "Spontaneous Entry to Incremental Search" w podrczniku
Emacsa.

Jesli podczas szukania przyrostowego naciniesz <Delete> zauwaysz, ze
ostatni znak, ktry wcisn��es znika i kursor wraca do poprzedniego
miejsca.  Na przykad, za��my, ze nacisn��es "k" i znalazes pierwsze
wystpienie tej litery.  Jesli teraz naciniesz "u", kursor przesunie
sido pierwszego wystpienia "ku".  Teraz nacisnij <Delete>.  Skasuje
to "u" zacucha, ktrego poszukujesz, a kursor wrci do pierwszego
wystpienia "k".

Jeli podczas szukania nacisniesz jakiklawisz razem z META lub CTRL
(z nielicznymi wyjtkami --- znakami, ktre majspecjalne znaczenie
podczas szukania, takimi jak C-s i C-r) szukanie zostanie przerwane.

C-s rozpoczyna proces szukania, ktry poszukujeacucha, ktry
znajduje siZA bie��cpozycja kursora.  Jeli chcesz szukaczegowczeniej w tekcie, nacinij C-r.  Wszystko, co powiedzielimy o C-s
stosuje sido C-r, oczywicie ze zmiankierunku szukania na wstecz.


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

Jednz przyjemnych 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 podrcznik.  Kursor pozostaje w grnym oknie.

>> Nacinij C-M-v by przewin�� dolne okno.  (Jeli nie masz
   prawdziwego klawisza Meta, 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 wykonaczytaj w grnym oknie.

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

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

Polecenie C-M-v jest bardzo uyteczne gdy edytujesz tekst w jednym
oknie, a drugiego uywasz tylko jako punkt odniesienia.  Dziki temu
kursor moe zawsze znajdowasiw oknie, zawarto�� ktrego edytujesz,
a Ty moesz przesuwadrugie okno za pomocC-M-v.

C-M-v to przykad znaku, ktry uzyskuje siza pomocCONTROL-META.
Jeli masz prawdziwy klawisz META, C-M-v moesz uzyskaprzytrzymujc
jednoczenie CTRL oraz META i naciskajc v.  Nie jest wane, co
zostao naciniete wczeniej, CTRL czy META, poniewaobydwa te
klawisze dziaajjako modyfikatory znaczenia klawiszy, ktre
naciskasz.

Jeli nie masz klawisza META i uywasz w jego zastpstwie ESC,
kolejno�� naciskania klawiszy jest znaczca: musisz najpierw nacisn��
i puciESC, po czym nacisn�� CTRL-v; CTRL-ESC v nie bdzie dziaa.
Dzieje sitak dlatego, ze ESC jest znakiem, a nie modyfikatorem.

>> Nacinij C-x 1 (w grnym oknie), by pozbysidolnego okna.

(Jeli nacisn��byC-x 1 w dolnym oknie, to znikoby grne.  Moesz
sobie tumaczyto polecenie jako "zatrzymaj tylko jedno okno --- to w
kt�rym w�a�nie jestem".)

Nie musisz wywietlatego samego bufora w obydwu oknach.  Jeli
uyjesz C-x C-f by wywietliplik w jednym z okien, zawarto��
drugiego nie zmieni si.  W kadym oknie moesz wywietlarne pliki
niezalenie.

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.  Na przykad, mgbywidzie[(Fundamental)] zamiast
(Fundamental).

By wyj�� z rekursywnego poziomu edycji nacinij ESC ESC ESC.  Jest to
oglnego przeznaczenia "wychodzimy".  Moesz go uytake by pozbysinadmiaru okien lub wyj�� z minibufora.

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

Nie moesz uyC-g, by wyj�� z rekursywnego poziomu edycji.  Dzieje
sitak dlatego, ze C-g jest uywane do anulowania polecei
argumentw WEWNTRZ rekursywnego poziomu edycji.


SZUKANIE DODATKOWEJ POMOCY
--------------------------

W tym podrczniku sprbowalimy dostarczytylko tyle informacji, ile
jest niezbdne, bymgzacz�� uywaEmacsa.  Emacs jest istnkopalninajrniejszych rzeczy, ktrych nie sposb tutaj opisa.
Zapewne bdziesz chciadowiedziesiwicej o Emacsie, poniewaposiada on wiele po��danych cech, o ktrych na razie nic nie wiesz.
Jest w nim zaszyte mnstwo wewntrznej dokumentacji, ktra moe byosignita za pomocControl-h, ktre okrelamy mianem "znaku pomocy"
z powodu spenianej przez niego roli.

By uzyskapomoc, nacinij C-h a potem znak, ktry okrela jakiego
typu pomocy oczekujesz.  Jeli poczujesz siNAPRAWDzagubiony,
napisz C-h ? i Emacs sprbuje powiedzieCi, jakiego typu pomocy moe
Ci dostarczy.  Jeli naciniesz C-h a potem zadecydujesz,e pomoc
nie jest Ci jednak potrzebna, po prostu wcinij C-g by anulowaC-h.

Najprostszpomoc moesz uzyskanaciskajc C-h c.  Nacinij C-h a
potem c, po czym kombinacje klawiszy polecenia, i Emacs wywietli
bardzo krtki opis polecenia.

>> Nacinij C-h c Control-p.
   Powinno to przywoakomunikat, o treci podobnej do

	C-p runs the command previous-line

W ten sposb moesz uzyska"nazw� funkcji".  Przydaje sito podczas
pisania kodu w Lispie, ktry rozszerza Emacsa; wystarcza to take do
przypomnienia Ci, co dane polecenie robi, jeli widziaeje juwczeniej, ale nie zapamitaego.

Polecenia wywoywane za pomocwieloznakowej kombinacji klawiszy, na
przykad C-x C-s oraz (jeli nie masz klawisza META lub EDIT) <ESC>v,
stake dopuszczalne po C-h c.

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

>> Nacinij C-h k Control-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.

   C-h a	Apropos.   Wpisz sowo kluczowe, a Emacs wypisze listwszystkich polece, ktrych nazwa zawiera to sowo.
                Polecenia te mogzostawywoane za pomocMeta-x.
                Dla niektrych poleceApropos wypisze jedno- lub
                dwuznakowe sekwencje, ktre wywoujdane polecenie.

>> 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".


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

Pamitaj,e by wyj�� z Emacsa na stae, uywaj C-x C-c.  By wyj�� do
powoki na chwiltak, bymgwrci, uyj C-z. (To nie dziaa pod
X-Windows, poniewatam nie ma prawdziwego konceptu przejcia na
chwile do powoki.  Zamiast tego C-z ikonizuje okno Emacsa.)

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


KOPIOWANIE
----------

Niniejszy podrcznik jest potomkiem w dugiej linii podrcznikw
Emacsa, ktra rozpoczyna siod tego, ktry zostanapisany przez
Stuarta Cracrafta dla oryginalnego Emacsa.  Zostaon zmodyfikowany we
wrzeniu 1994 przez Bena Winga, ktry zaktualizowago, jeli chodzi o
X-Windows.

Tumaczenia na jzyk polski dokonaRemek Trzaska z pomocRyszarda
Kubiaka.  Jesli polskie znaki nie byly poprawnie wyswietlane w tym
buforze, oznacza to, ze nie masz zainstalowanych polskich fontow. 
Pomoc w tym zakresie mozesz znalezc pod adresem: 
               <URL:http://www.agh.edu.pl/ogonki>

Ta wersja podrcznika, podobnie jak GNU Emacs, jest zastrzeona, a
pozwolenie na kopiowanie udzielone jest pod nastpujcymi warunkami:

Copyright (c) 1985, 1994 Free Software Foundation

   Permission is granted to anyone to make or distribute verbatim
   copies of this document as received, in any medium, provided that
   the copyright notice and permission notice are preserved,
   and that the distributor grants the recipient permission
   for further redistribution as permitted by this notice.

   Permission is granted to distribute modified versions
   of this document, or of portions of it,
   under the above conditions, provided also that they
   carry prominent notices stating who last altered them.

Warunki kopiowania samego Emacsa sw pewnym stopniu inne, aczkolwiek
zachowujte sama idee.  Prosz, przeczytaj plik COPYING, po czym
rozdaj swoim znajomym kopie Emacsa.  Pomzwalczyprzeszkody w
rozpowszechnianiu oprogramowania przez tworzenie i dzielenie sioprogramowaniem.

;;; Local Variables:
;;;   mode: fundamental
;;;   coding: latin-2
;;; End: