File: TUTORIAL.ro

package info (click to toggle)
emacs21 21.4a%2B1-3etch1
  • links: PTS
  • area: main
  • in suites: etch
  • size: 59,104 kB
  • ctags: 58,909
  • sloc: lisp: 493,229; ansic: 237,175; xml: 4,262; sh: 4,109; makefile: 2,479; perl: 1,069; cs: 776; asm: 254; csh: 9; sed: 4
file content (1112 lines) | stat: -rw-r--r-- 47,390 bytes parent folder | download | duplicates (5)
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
Copyright (c) 1998 Free Software Foundation  -*-coding: latin-2;-*-
Traducere din englezde Tudor Hulubei <tudor@gnu.org>.
Mulumiri Aidei Hulubei <aida@chang.pub.ro> pentru corecturi i sugestii.

A se citi sfritul pentru condiii.

Aceast versiune a fost produs plecnd de la versiunea n limba
englez, care este
Copyright (c) 1985 Free Software Foundation, Inc.

Citii acum versiunea romneasc a tutorialului de Emacs.

Comenzile Emacs folosesc n general tasta CONTROL (uneori denumit
CTRL sau CTL) sau tasta META (uneori denumita EDIT sau ALT).  n loc
s scriem META sau CONTROL de fiecare dat cnd vrem s prefixm un
caracter, vom folosi urmtoarele prescurtri:

 C-<chr> nseamn c inei apsat tasta CONTROL n timp ce tastai
	 caracterul <chr>.  Astfel, C-f nseamn: inei apsat tasta
	 CONTROL i tastai f.

 M-<chr> nseamn c inei apsat tasta META, EDIT sau ALT n timp
	 ce tastai <chr>.  Dac nu exist tasta META, EDIT sau ALT,
	 tastai <ESC>, ridicai i apoi tastai caracterul <chr>.
	 Am notat cu <ESC> tasta ESC.

Observaie important: pentru a termina sesiunea Emacs, tastai C-x
C-c.  (Dou caractere.)  Caracterele ">>" la marginea din stnga
reprezint instruciuni pentru a ncerca o comand.  De exemplu:
<<Liniile goale introduse aici de iniializarea comenzii help-with-tutorial>>
>> Acum tastai C-v (citirea urmtorului ecran) pentru a v muta la
   urmtorul ecran.  (Executai aceast comand acum, tinnd apsat
   tasta CONTROL n timp ce tastai v).  De acum nainte facei acest
   lucru din nou, de fiecare dat cnd terminai de citit ecranul.

De remarcat c exist o zon de suprapunere de dou linii cnd v
mutai de la un ecran la altul; avei astfel o oarecare continuitate
n citirea textului.

Primul lucru pe care trebuie s-l stii este cum s v deplasai din
loc n loc n text.  tii deja cum s v mutai la urmtorul ecran cu
C-v.  Pentru a v deplasa napoi un ecran, tastai M-v (inei apsat
tasta META i tastai v, sau <ESC> v dac nu avei o tast META, EDIT,
sau ALT).

>> ncercai s tastai M-v i apoi C-v de cteva ori.


* SUMAR
-------

Urmtoarele comenzi sunt utile pentru a vedea ecrane:

	C-v	avanseaz un ecran
	M-v	napoi un ecran
	C-l	terge ecranul i reafieaz totul poziionnd textul
		de lng cursor n centrul ecranului.  (Este C-L, nu
		C-1.)

>> Gsii cursorul i inei minte ce text este n jurul lui.
   Apoi tastai C-l.  Gsii cursorul din nou i observai c textul
   de lng cursor este acelai.


* COMENZI DE BAZ PENTRU CONTROLUL CURSORULUI
---------------------------------------------

Mutatul ecran cu ecran este util, dar cum v mutai la o anumit
poziie n textul de pe ecran?

Sunt mai multe modalitai n care putei face acest lucru.  Cel mai
simplu este s folosii comenzile C-p, C-b, C-f i C-n.  Fiecare din
aceste comenzi mut cursorul o linie sau coloan ntr-o anumit
direcie pe ecran.  Diagrama urmtoare prezint aceste patru comenzi
i arat direciile n care ele mut cursorul.

			 Linia precedent, C-p
				  :
				  :
    napoi, C-b .... Poziia curent a cursorului .... nainte, C-f
				  :
				  :
			 Linia urmtoare, C-n

>> Mutai cursorul la linia din mijlocul diagramei folosind C-n sau
   C-p.  Tastai apoi C-l pentru a vedea ntreaga diagram centrat pe
   ecran.

Vi se va prea probabil mai simplu s v amintii aceste comenzi
gndindu-v la semnificaia lor n limba englez: P pentru previous, N
pentru next, B pentru backward i F pentru forward.  Acestea sunt
comenzile de baz pentru poziionarea cursorului i le vei folosi tot
timpul, deci ar fi foarte util s le nvai acum.

>> Tastai cteva C-n-uri pentru a aduce cursorul la aceast linie.

>> Mutai-v n interiorul liniei cu C-f-uri i apoi n sus cu
   C-p-uri.  Urmrii ce face C-p atunci cnd cursorul este n
   mijlocul liniei.

Fiecare linie se termin cu un caracter NEWLINE care o separ de linia
urmtoare.  Ultima linie n fiierele dumneavoastr ar trebui s aib
un asemenea caracter la sfrit (dei Emacs-ul nu-l necesit).

>> ncercai s tastai C-b la nceputul unei linii.  Cursorul ar
   trebui s se mute la sfritul liniei precedente, din cauza
   trecerii peste caracterul NEWLINE.

C-f poate s treac peste un caracter NEWLINE, la fel ca i C-b.

>> Tastai cteva C-b-uri, pentru a v familiariza cu poziia
   cursorului.  Tastai apoi cteva C-f-uri pentru a v ntoarce la
   sfritul liniei.  nc un C-f i v vei muta la linia urmtoare.

Cnd ajungei s trecei peste nceputul sau sfritul ecranului,
textul aflat dincolo de margine intr n ecran, permindu-i
Emacs-ului s mute cursorul la poziia specificat, fr a iei din
zona vizibil (ecran).  Aceast operaiune se numeste n limba englez
"scrolling".

>> ncercai s mutai cursorul n afara prii de jos a ecranului cu
   C-n i observai ce se ntampl.

Dac mutatul caracter cu caracter este lent, putei muta cursorul
cuvnt cu cuvnt.  M-f (META-f) avanseaz cursorul cu un cuvnt, iar
M-b mut cursorul un cuvnt napoi.

>> Tastai cteva M-f-uri i apoi cteva M-b-uri.

Cnd cursorul este n mijlocul unui cuvnt, M-f l mut la sfritul
cuvntului.  Cnd cursorul este n spaiul dintre cuvinte, M-f l mut
la sfritul cuvntului urmtor.  M-b acioneaz similar, dar n
direcia opus.

>> Tastai M-f i M-b de cteva ori, intercalate cu C-f-uri i
   C-b-uri, pentru a observa efectul comenzilor M-f i M-b din diverse
   poziii n interiorul cuvintelor i ntre ele.

Observai paralela ntre C-f i C-b pe de o parte, i M-f i M-b pe de
cealalt parte.  De multe ori, caracterele META sunt folosite pentru
operaii referitoare la unitile definite de limbaj (cuvinte, fraze,
paragrafe), n timp ce caracterele CONTROL opereaz pe uniti de
baz, care sunt independente de tipul textului editat (caractere,
linii, etc).

Aceast paralel se aplic i ntre linii i fraze: C-a i C-e mut
cursorul la nceputul i, respectiv sfritul unei linii, n timp ce
M-a i M-e l mut la nceputul i, respectiv sfritul unei fraze.

>> ncercai cteva C-a-uri, apoi cteva C-e-uri.
   ncercai cteva M-a-uri, apoi cteva M-e-uri.

Remarcai cum repetarea tastrii lui C-a nu schimb nimic, n timp ce
repetarea tastrii lui M-a mut cursorul la fraza urmtoare.  Dei
aceste operaii nu sunt tocmai analoage, fiecare pare natural.

Poziia cursorului n text mai este numit i "punct" ("point" n
limba englez).  Cursorul arat pe ecran poziia punctului n text.

Operaiile ce mut cursorul (inclusiv comenzile ce mut cursorul
cuvnt cu cuvnt sau fraz cu fraz) sunt prezentate n sumarul
urmtor:

	C-f	avanseaz un caracter
	C-b	napoi un caracter

	M-f	avanseaz un cuvnt
	M-b	napoi un cuvnt

	C-n	avanseaz o linie
	C-p	napoi o linie

	C-a	napoi la nceputul liniei
	C-e	avanseaz la sfritul liniei

	M-a	napoi la nceputul frazei
	M-e	avanseaz la sfritul frazei

>> Exersai toate aceste comenzi acum, sunt comenzile cele mai des
   folosite.

Dou alte comenzi importante legate de mutatul cursorului sunt M-<
(META Mai-mic), care mut cursorul la nceputul textului, i M-> (META
Mai-mare), care mut cursorul la sfritul textului.

Pe majoritatea terminalelor "<" este deasupra virgulei i deci este
necesar s apsai tasta SHIFT n acelai timp.  Pe aceste terminale
este nevoie s apsai SHIFT i cnd tastai M-<; fr tasta SHIFT,
ai apsa M-virgul.

>> ncercai M-< acum, pentru a v muta la nceputul tutorialului.
   Folosii apoi C-v n mod repetat pentru a ajunge napoi aici.

>> ncercai M-> acum, pentru a v muta la sfritul tutorialului.
   Folosii apoi M-v repetat pentru a ajunge napoi aici.

Putei de asemenea s mutai cursorul cu tastele sgei, dac
terminalul are asemenea taste.  Se recomand ns acomodarea cu C-b,
C-f, C-n i C-p din trei motive.  n primul rnd, aceste taste
funcioneaz pe toate tipurile de terminale.  n al doilea rnd, odat
ce v obinuii cu Emacs-ul, vei remarca faptul c tastarea lor este
mai rapid dect cea a tastelor sgei (pentru c nu trebuie s v
schimbai poziia minilor pe tastatur).  n al treilea rnd, odat
format obiceiul de a folosi aceste comenzi bazate pe CONTROL,
comenzile avansate de mutat cursorul se nva foarte uor.

Majoritatea comenzilor Emacs accept un argument numeric; pentru
majoritatea comenzilor, acest argument reprezint un contor de
repetiie.  Contorul de repetiie se introduce tastnd C-u, cifrele ce
alctuiesc contorul i apoi comanda.  Dac avei tasta META (EDIT sau
ALT), exist i o alt alternativ pentru a introduce un argument
numeric: tastai cifrele n timp ce inei tasta META apsat.  Se
recomand ns folosirea metodei cu C-u, deoarece funcioneaz pe
orice terminal.

De exemplu, C-u 8 C-f avanseaz cursorul cu opt caractere.

>> ncercai s folosii C-n sau C-p cu un argument numeric pentru a
   muta cursorul dintr-o singur comand pe o linie apropiat de
   aceasta.

Majoritatea comenzilor utilizeaz argumentul numeric ca un contor de
repetitie.  Anumite comenzi speciale l folosesc nsa n mod diferit.
C-v si M-v sunt printre aceste excepii.  Cnd li se d un argument
numeric, ele mut ecranul mai sus sau mai jos cu numarul specificat de
linii, nu de ecrane.  De exemplu, C-u 4 C-v mut ecranul cu 4 linii.

>> ncercai s tastai C-u 8 C-v acum.

Aceast comand trebuie s mute ecranul n sus cu 8 linii.  Dac
doriti s l mutai napoi, putei s-i dai lui M-v un argument
numeric.

Dac folosii sistemul X Window, exist probabil o zon rectangular
numita "scroll bar" la dreapta ferestrei Emacs-ului.  Putei deplasa
textul manipulnd "scroll bar"-ul cu mouse-ul.

>> ncercai s apsai butonul din mijloc al mouse-ului la mijlocul
   butonului din scroll bar.  Aceasta ar trebui s mute textul la o
   poziie determinat de ct de sus sau de jos ai apsat pe scroll
   bar.

>> ncercai s mutai mouse-ul n sus i n jos innd butonul din
   mijloc apsat.  Vei vedea c textul se deplaseaz n sus i n jos
   corespunztor cu micarea mouse-ului.


* CND EMACS-ul ESTE BLOCAT
---------------------------

Dac Emacs-ul nceteaz s v raspund la comenzi, l putei opri,
fr s pierdei modificrile fcute pn acum, tastnd C-g.  Putei
folosi C-g pentru a opri o comand care dureaz prea mult.

Putei de asemenea folosi C-g pentru a opri introducerea unui argument
numeric sau nceputul unei comenzi pe care nu dorii s o continuai.

>> Tastai C-u 100 pentru a introduce 100 ca un argument numeric, apoi
   tastai C-g.  Tastai apoi C-f.  Cursorul ar trebui s se mute un
   singur caracter, pentru c ai oprit introducerea argumentului
   numeric cu C-g.

Dac ai tastat un <ESC> din greeal, putei s-l anulai cu un C-g.


* COMENZI DEZAFECTATE
---------------------

Anumite comenzi sunt dezafectate n Emacs, n aa fel nct
utilizatorii s nu le poat folosi din neatenie.

Dac tastai una din comenzile dezafectate, Emacs-ul va afia un mesaj
spunnd ce comand ai tastat i ntrebndu-v dac dorii s
continuai.

Dac ntr-adevr dorii s ncercai comanda respectiv, tastai
SPAIU.  n mod normal, dac nu dorii s executai comanda
dezafectat, rspundei cu "n".

>> Tastai <ESC> : (care este o comand dezafectat), apoi tastai n
   ca rspuns la ntrebarea pus de Emacs.


* FERESTRE
----------

Emacs-ul poate avea mai multe ferestre, fiecare afind propriul su
text.  Vom explica mai trziu tehnicile de folosire a ferestrelor
multiple.  Acum vrem s explicm cum s nchidei ferestrele care ar
putea apare ca rezultat al afirii unor documentaii sau rezultate
specifice anumitor comenzi.  Este simplu:

	C-x 1   o singur fereastr (adic nchide toate celelalte
		ferestre).

Asta nseamn CONTROL-x urmat de cifra 1.  C-x 1 mrete fereastra
care conine cursorul pn cnd ocup ntregul ecran.  Toate celelalte
ferestre sunt distruse.

>> Mutai cursorul la aceast linie i tastai C-u 0 C-l.

>> Tastai C-h k C-f.  Observai cum aceast fereastr se micoreaz,
   n timp ce o nou fereastr apare, afind documentaia comenzii
   C-f.

>> Tastai C-x 1 i observai cum noua fereastr dispare.


* INTRODUCEREA I TERGEREA
---------------------------

Dac vrei s introducei text, pur i simplu tastai textul dorit.
Caracterele pe care le putei vedea, cum ar fi A, 7, *, etc. sunt
interpretate de Emacs ca text i introduse imediat.  Tastai <Return>
(tasta mai este etichetat <Enter> uneori) pentru a introduce un
caracter NEWLINE.

Putei terge ultimul caracter pe care l-ai introdus tastnd
<Delete>.  <Delete> este o tast pe tastatur etichetat "Del" sau
"Delete".  n unele cazuri tasta "Backspace" poate aciona ca
<Delete>, dar nu ntotdeauna!

Mai general, <Delete> terge caracterul dinaintea poziiei curente a
cursorului.

>> Executai urmtoarele operaii acum - tastai cteva caractere,
   apoi tergei-le tastnd <Delete> de cteva ori.  Nu v temei c
   vei schimba acest fiier; nu vei altera versiunea principal a
   tutorialului.  Aceasta este copia dumneavoastr personal.

Cnd o linie de text devine prea mare pentru a putea fi reprezentat
pe o linie de ecran, linia de text este continuat pe urmtoarea linie
de pe ecran.  Un caracter backslash ("\") la marginea din dreapta
indic o linie care a fost continuat.

>> Introducei text pn cnd depii cu cteva caractere marginea
   din dreapta a ecranului.  Vei observa apariia liniei de
   continuare.

>> Folosii <Delete>-uri pentru a terge textul pn cnd linia ncape
   din nou pe o linie de ecran.  Linia de continuare va disprea.

Putei terge un caracter NEWLINE ca pe orice alt caracter.  tergerea
unui NEWLINE dintre dou linii concateneaza cele dou linii.  Dac
linia rezultat este prea lung pentru a fi afiat pe ecran, va fi
afiat cu o linie de continuare.

>> Mutai cursorul la nceputul unei linii i tastai <Delete>.
   Aceasta concateneaz linia curent cu cea precedent.

>> Tastai <Return> pentru a reintroduce caracterul NEWLINE ters.

Aa cum v reamintii, majoritatea comenzilor Emacs pot primi un
argument numeric ce acioneaz ca un contor de repetiie; introducerea
caracterelor ascult aceleai reguli.  Un argument numeric dat unui
caracter duce la introducerea caracterului respectiv de numrul
specificat de ori.

>>  ncercai asta acum - tastai C-u 8 * pentru a introduce ********.

Ai nvat acum metodele elementare de tastat i corectat erori n
Emacs.  Putei de asemenea terge cuvinte sau linii.  Acesta este un
sumar al operaiilor de tergere.

	<Delete>     terge caracterul de dinaintea cursorului
	C-d   	     terge caracterul de dup cursor

	M-<Delete>   terge cuvntul de dinaintea cursorului
	M-d	     terge cuvntul de dup cursor

	C-k	     terge de la poziia curent pn la sfritul
		     liniei
	M-k	     terge de la poziia curent pn la sfritul
		     frazei

De remarcat c <Delete> i C-d versus M-<Delete> i M-d extind
paralela nceput de C-f i M-f (<Delete> nu este cu adevrat un
caracter bazat pe CONTROL, dar nu o s ne ocupm de asta acum).  C-k
i M-k sunt ca C-e i M-e, ntr-un fel, dac facem o paralel ntre
linii i fraze.

Cnd tergei mai mult de un caracter la un moment dat, Emacs-ul
pstreaz intern textul distrus n aa fel nct l putei restaura.
Termenul folosit de Emacs pentru operaiunea de restaurare a textului
distrus este "yanking".  Putei restaura textul distrus fie n acelai
loc, fie n alt loc n fiier.  Putei de asemenea restaura textul de
mai multe ori pentru a face mai multe copii.  Comanda de restaurare
este C-y.

Diferena dintre "distrugerea" i "tergerea" unei poriuni din text
este aceea ca poriunile de text "distruse" pot fi restaurate, n timp
ce poriunile de text "terse", nu.  n general, comenzile care
distrug poriuni semnificative din text, pstreaz intern textul
respectiv, n timp ce comenzile care terg doar un caracter, linii
goale sau spaii, nu fac acest lucru.

>> Mutai cursorul la nceputul unei linii care nu este goal.
   Tastai apoi C-k pentru a distruge textul de pe linia respectiv.
>> Tastai C-k o a doua oar.  Vei observa distrugerea caracterului
   NEWLINE de la sfritul liniei.

Dup cum vedei, un singur C-k distruge coninutul liniei, iar un al
doilea C-k distruge linia nsi, facnd toate celelalte linii s se
mute n sus.  C-k trateaz un argument numeric n mod special:
distruge numrul specificat de linii i coninutul lor.  Aceast
comportare nu este doar o simpl repetiie.  C-u 2 C-k distruge dou
linii i NEWLINE-urile de dup ele; tastnd C-k de dou ori nu
obinei acelai rezultat.

Pentru a extrage ultimul text distrus i a-l plasa la poziia curent
a cursorului, tastai C-y.

>> Tastai C-y pentru a restaura textul distrus anterior.

Gnditi-v la C-y ca i cum ai recupera ceva ce v-a fost luat.
Observai c dac executai mai multe C-k-uri la rnd, tot textul
distrus este stocat ntr-o singur bucat, n aa fel nct un singur
C-y va restaura toate liniile.

>> Tastai acum C-k de cteva ori.

Acum ncercai s restaurai textul distrus:

>> Tastai C-y.  Mutai apoi cursorul cteva linii mai jos i tastai
   C-y din nou.  Vei vedea cum se copiaz poriuni de text.

Ce facei dac avei poriuni de text pe care vrei s le restaurai,
dar ntre timp distrugei o alt poriune de text?  C-y va restaura
poriunea de text care a fost distrus cel mai recent.  Cu toate
acestea, textul distrus anterior nu este pierdut.  Putei s-l
restaurai folosind comanda M-y.  Dup ce ai executat C-y pentru a
obine textul cel mai recent distrus, tastnd M-y vei nlocui textul
ce tocmai a fost restaurat cu textul distrus naintea lui.  Tastnd
M-y de mai multe ori putei obine poriuni de text distrus din ce n
ce mai vechi.  Odat ajuni la textul care v intereseaz, putei s
continuai editarea fr s mai facei nimic special, lasnd textul
restaurat n poziia n care se gsete.

Dac tastai M-y de suficient de multe ori, vei ajunge n cele din
urm la punctul de plecare (textul distrus cel mai de curnd).

>> Distrugei o linie, mutai-v puin n jurul ei, distrugei o alt
   linie.  Executai apoi C-y pentru a obine napoi cea de-a doua
   linie distrus.  Executai apoi M-y i vei constata c este
   nlocuit de prima linie distrus.  Executai mai multe M-y-uri i
   observai ce obinei.  Continuai s le executai pn cnd a doua
   linie apare din nou, etc.  Dac dorii, putei ncerca s-i dai
   comenzii M-y argumente numerice pozitive i negative.


* ANULARE
---------

Dac facei o schimbare n text, i apoi constatai c ai greit,
putei anula schimbarea cu comanda de anulare, C-x u.

n mod normal, C-x u anuleaz schimbrile fcute de o comand; dac
repetai C-x u de cteva ori la rnd, fiecare nou repetiie anuleaz
nc o comand.

Exist ns dou excepii: comenzile care nu schimb textul nu sunt
luate n considerare (acestea includ comenzile de mutat cursorul i
cele de "scrolling"), iar caracterele introduse individual sunt
tratate n grupuri de maxim 20.  (Motivaia din spatele acestei
abordri este aceea de a reduce numrul de C-x u-uri pe care trebuie
s le tastai pentru anularea inserrilor de text).

>> Distrugei linia aceasta cu C-k, apoi tastai C-x u; linia ar
   trebui s reapar.

C-_ este o alt comand de anulare; funcioneaz exact ca i C-x u,
dar este mai uor de tastat de mai multe ori la rnd.  Dezavantajul
lui C-_ este c pe anumite tastaturi nu este clar cum trebuie tastat.
Din acest motiv exist C-x u.  Pe unele terminale se poate s tastai
C-_ tastnd "/" n timp ce inei apsat tasta CONTROL.

Un argument numeric la C-_ sau C-x u acioneaz ca un contor de
repetiie.


* FIIERE
---------

Pentru a face permanente modificrile din textul pe care l editai,
trebuie s-l stocai (salvai) ntr-un fiier.  Altminteri,
modificrile se vor pierde n momentul prsirii Emacs-ului.  Punei
textul ntr-un fiier "deschiznd" (sau "vizitnd") fiierul.

Deschiderea unui fiier nseamn c putei vedea coninutul fiierului
n Emacs.  Este ca i cum ai edita chiar fiierul, singura diferen
fiind aceea c schimbrile nu devin permanente pn cnd nu l
"salvai" ("save" n limba englez).  Se evit astfel existena n
sistem a unor fiiere incomplet modificate atunci cnd nu dorii acest
lucru.  Chiar i cnd salvai fiierul, Emacs-ul pstreaz fiierul
iniial (cu un nume schimbat) n aa fel nct s-l putei recupera n
cazul n care decidei c modificrile efectuate au fost greite.

Aproape de marginea de jos a ecranului vei observa o linie care
ncepe i se termin cu minusuri, i conine irul "--:-- TUTORIAL.ro"
sau ceva n genul acesta.  Aceast parte a ecranului arat ntotdeauna
numele fiierului pe care l vizitai.  Acum vizitai fiierul
"TUTORIAL.ro" care este copia dumneavoastr de ncercri a
tutorialului n limba romn.  Orice fiier ai edita, numele acelui
fiier va aprea n poziia respectiv.

Comenzile pentru gsirea i salvarea fiierelor sunt diferite de
celelalte comenzi pe care le-ai nvat, n sensul c sunt compuse
din dou caractere.  Amndou ncep cu caracterul C-x.  Exist o
ntreag serie de comenzi care ncep cu C-x; multe dintre ele sunt
legate de fiiere, buffere i alte lucruri nrudite.  Aceste comenzi
sunt compuse din dou, trei sau patru caractere.

Comenzii de deschidere a unui fiier trebuie s i spunei numele
fiierului dorit.  Spunem despre comand ca "citete un argument de la
terminal" (n acest caz, argumentul este numele fiierului).  Dup ce
tastai comanda

	C-x C-f (deschide un fiier)

Emacs-ul v va cere s introducei numele fiierului.  Numele pe care
l tastai apare pe ultima linie a ecranului.  Aceast linie se
numeste "minibuffer" cnd este folosit pentru acest tip de
introducere.  Comenzile normale de editare n Emacs pot fi folosite i
pentru editarea numelui fiierului.

n timp ce introducei numele fiierului (sau orice alt tip de
introducere de date n minibuffer), putei anula comanda cu C-g.

>> Tastai C-x C-f, apoi tastai C-g.  Aceasta anuleaz minibuffer-ul,
   i, de asemenea, anuleaz comanda C-x C-f care l folosea.  n
   concluzie, nu vei mai deschide nici un fiier.

Cnd ai terminat de introdus numele fiierului, tastai <Return>
pentru a-l ncheia.  Dup aceasta, comanda C-x C-f ncepe s lucreze
i deschide fiierul pe care l-ai ales.  Minibuffer-ul dispare cnd
comanda C-x C-f se termin.

Dup cteva momente, coninutul fiierului apare pe ecran i l putei
edita.  Cnd doriti s facei schimbrile permanente, tastai comanda

	C-x C-s	(salveaz fiierul)

Aceasta copiaz textul din Emacs ntr-un fiier.  Prima oar cnd
facei acest lucru, Emacs-ul redenumete fiierul iniial n aa fel
nct s nu se piard.  Noul nume este creat prin adugarea
caracterului "~" la numele iniial.

Cnd operaiunea de salvare este terminat, Emacs-ul afieaz numele
fiierului salvat.  Se recomand salvarea la intervale relativ mici,
pentru a nu pierde prea mult munc n cazul unei eventuale blocri a
sistemului.

>> Tastai C-x C-s, pentru a salva copia tutorialului.
   Aceasta ar trebui s afieze "Wrote ...TUTORIAL.ro" la marginea de
   jos a ecranului.

OBSERVAIE: n unele sisteme, tastarea comenzii C-x C-s va bloca
ecranul i nu vei mai primi nici un de rspuns din partea Emacs-ului.
Aceasta indic faptul c o facilitate a sistemului de operare numit
"controlul fluxului" ("flow control" n limba englez) intercepteaz
C-s, nelasndu-l s ajung la Emacs.  Pentru deblocarea ecranului,
tastai C-q.  Putei gsi detalii referitoare la aceast aa-numit
"facilitate" n seciunea "Spontaneous Entry to Incremental Search"
din manualul Emacs-ului.

Putei deschide un fiier existent, pentru a-l vedea sau edita.
Putei de asemenea deschide un fiier care nu exist.  Aceasta este
modalitatea n care creai noi fiiere cu Emacs-ul: deschidei
fiierul (care va fi gol iniial), apoi ncepei s introducei text
n el.  Cnd i vei cere s "salveze" fiierul, Emacs-ul va crea
fiierul cu textul pe care l-ai introdus.  De acum nainte putei
considera c editai un fiier existent.


* BUFFERE
---------

Dac deschidei un al doilea fiier cu C-x C-f, primul va continua s
existe n Emacs.  Putei s v mutai napoi la el deschizndu-l din
nou cu C-x C-f.  n acest fel putei avea un numr destul de mare de
fiiere deschise n Emacs.

>> Creai un fiier numit "foo" tastnd C-x C-f foo <Return>.
   Introducei un text oarecare, editai-l, apoi salvai "foo" tastnd
   C-x C-s.  n cele din urm, tastai C-x C-f TUTORIAL.ro <Return>
   pentru a v ntoarce la tutorial.

Emacs-ul stocheaz textul fiecrui fiier ntr-un obiect numit
"buffer".  Deschiderea unui fiier creeaz un nou buffer n Emacs.
Pentru a vedea o list a bufferelor existente n Emacs, tastai

	C-x C-b	  (lista de buffere)

>> ncercai C-x C-b acum.

Observai cum fiecare buffer are un nume i, uneori, un nume de fiier
corespunztor fiierului al crui coninut este meninut n buffer-ul
respectiv.  Unele buffere nu corespund nici unui fiier.  De exemplu,
buffer-ul numit "*Buffer List*" nu are nici un fiier asociat.  Este
buffer-ul care conine lista de buffere i a fost creat de comanda C-x
C-b.  Orice text pe care l vedei ntr-o fereastr a Emacs-ului este
ntotdeauna parte dintr-un buffer.

>> Tastai C-x 1 pentru a scpa de lista de buffere.

Dac facei schimbri n textul unui fiier, apoi deschidei un alt
fiier, primul fiier nu este salvat.  Schimbrile efectuate rmn n
Emacs, n buffer-ul asociat acelui fiier.  Crearea sau editarea
buffer-ului celui de-al doilea fiier nu are nici un efect asupra
buffer-ului primului fiier.  Acest lucru este foarte util, dar
nseamn c avei nevoie de o modalitate convenabil de a salva
buffer-ul primului fiier.  Ar fi obositor s fie necesar s v mutai
napoi la el cu C-x C-f pentru a-l putea salva cu C-x C-s.  Din acest
motiv exist comanda:

	C-x s	salveaz nite buffere

C-x s v ntreab despre fiecare buffer care conine modificri (i
care nu a fost salvat) dac dorii s-l salvai.

>> Introducei o linie de text, apoi tastai C-x s.
   Ar trebui s v ntrebe dac s salveze buffer-ul TUTORIAL.ro.
   Raspundei "da" la ntrebare tastnd "y".


* EXTINDEREA SETULUI DE COMENZI
-------------------------------

Exist mult mai multe comenzi Emacs dect combinaii de taste bazate
pe CONTROL i META.  Soluia n Emacs este folosirea comenzilor
eXtinse.  Acestea sunt de dou feluri:

	C-x	eXtinde un caracter; urmat de un caracter
	M-x	eXtinde un nume; urmat de un nume lung

Acestea sunt comenzi care sunt utile n general, dar folosite mai rar
dect comenzile despre care ai nvat pn acum.  Ai vzut deja
dou dintre ele: comanda de deschis fiiere (C-x C-f) i comanda de
salvat fiiere (C-x C-s).  Un alt exemplu este comanda de prsit
Emacs-ul: C-x C-c.  (Nu v temei c vei pierde schimbri fcute n
fiiere; nainte de a termina sesiunea curent Emacs, C-x C-c v va
ntreba dac dorii s salvai fiierele modificate.)

C-z este comanda cu care putei iei din Emacs *temporar* - astfel
nct s putei s v ntoarcei la aceeai sesiune Emacs mai trziu.

Pe sistemele unde este posibil, C-z "suspend" Emacs-ul; asta nseamn
c, dei v vei ntoarce la prompt-ul shell-ului, Emacs-ul nu a fost
distrus.  n shell-urile (interpretoarele de comenzi Unix) cele mai
uzuale putei reactiva Emacs-ul cu comanda `fg' sau `%emacs'.

Pe sistemele care nu implementeaz mecanismele de suspendare, C-z
creeaz un subshell care ruleaz sub Emacs pentru a v oferi
posibilitatea de a rula alte programe i de a v ntoarce la Emacs mai
trziu; pe aceste sisteme C-z nu iese cu adevrat din Emacs - comanda
`exit' la promptul subshell-ului este modalitatea uzual de a v
ntoarce n Emacs.

n general C-x C-c se folosete nainte de prsirea sistemului.
Putei folosi aceast comand i pentru a iei din instane de Emacs
lansate de programe de citit mail sau alte utilitare, deoarece acestea
s-ar putea s nu fie capabile s foloseasc facilitaile de suspendare
ale Emacs-ului.  n mod normal ns, dac nu suntei pe cale s
prsii sistemul, este mai bine s suspendai Emacs-ul cu C-z dect
s ieii complet cu C-x C-c.

Emacs-ul are multe comenzi prefixate cu C-x.  Aceasta este lista celor
pe care le-ai nvat pn acum:

	C-x C-f		deschide un fiier
	C-x C-s		salveaz fiierul
	C-x C-b		listeaz bufferele
	C-x C-c		prsete Emacs-ul
	C-x u		anuleaz

Comenzile eXtinse cu nume sunt comenzile care sunt folosite i mai rar
sau comenzile care sunt folosite numai n anumite moduri.  Un exemplu
este comanda replace-string (nlocuiete-ir) care nlocuiete global
toate apariiile unui ir de caractere cu alt ir de caractere.  Cnd
tastai M-x, Emacs-ul afieaz pe ultima linie de pe ecran "M-x" i
putei introduce numele comenzii - n cazul nostru "replace-string".
Putei s tastai doar "repl s<TAB>" i Emacs-ul va completa numele.
Terminai comanda cu <Return>.

Comanda replace-string necesit dou argumente - irul ce va fi
nlocuit i irul nlocuitor.  La sfritul introducerii fiecrui
argument trebuie s tastai <Return>.

>> Mutai cursorul pe linia goal care se gseste dou linii mai jos.
   Tastai apoi M-x repl s<Return>modificat<Return>alterat<Return>.

   Observai modul n care aceast linie s-a modificat: ai nlocuit
   toate apariiile cuvntului s-c-h-i-m-b-a-t cu "alterat", dup
   poziia iniial a cursorului.


* SALVARE AUTOMAT
------------------

Dac ai facut schimbri ntr-un fiier, dar nu le-ai salvat, aceste
schimbri se pot pierde n cazul n care sistemul se blocheaz.
Pentru a v proteja munca, Emacs-ul salveaz periodic un fiier de
"autosalvare" pentru fiecare fiier pe care l editai.  Acest fiier
are un "#" la nceput i unul la sfrit; de exemplu, dac fiierul
dumneavoastr se numeste "hello.c", fiierul de autosalvare
corespunztor se va numi "#hello.c#".  Cnd salvai fiierul n mod
normal, Emacs-ul terge fiierul de autosalvare.

n cazul unei cderi a sistemului, putei s v recuperai fiierul de
autosalvare deschiznd fiierul n mod normal (fiierul pe care l
editai, nu pe cel de autosalvare) i tastnd dup aceea M-x recover
file<Return>.  Cnd vi se cere confirmarea, tastai yes<Return> pentru
a continua i a recupera fiierul.


* ZONA DE ECOU
--------------

Dac Emacs-ul observ c tastai comenzile ncet, vi le va arta la
marginea de jos a ecranului ntr-o zona numit "zona de ecou".  Zona
de ecou conine cea mai de jos linie a ecranului.


* LINIA DE MOD
--------------

Linia de deasupra zonei de ecou se numete "linia de mod" ("mode line"
n limba englez).  Linia de mod conine ceva de genul:

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

Aceast linie prezint informaii utile despre starea Emacs-ului i
despre textul pe care l editai.

Stii deja ce nseamn numele fiierului - este fiierul pe care l-ai
deschis.  -NN%-- indic poziia curent a cursorului n text - NN la
sut din text este deasupra primei linii de pe ecran.  Dac nceputul
fiierului este vizibil pe ecran, vei vedea --Top-- n loc de
--00%--.  Dac sfritul fiierului este vizibil pe ecran, vei vedea
--Bot-- (de la "bottom" n limba englez).  Dac fiierul este att de
mic, nct ncape n ntregime pe ecran, pe linia de mod vei vedea
--All--.

Stelele de la nceputul liniei de mod semnalizeaz existena unor
modificri nesalvate n text.  Imediat dup deschiderea fiierului,
poriunea respectiv din linia de mod nu conine nici o stea, doar
minusuri.

Poriunea dinuntrul parantezelor v spune modul de editare curent.
Modul implicit este "Fundamental", modul pe care l folosii chiar
acum.  Este un exemplu de "mod major".

Emacs-ul are multe moduri majore.  Unele dintre ele sunt destinate
editrii diferitelor limbaje i/sau tipuri de text, cum ar fi modul
Lisp, modul Text, etc.  Numai un mod major poate fi activ la un moment
dat i numele su va fi ntotdeauna acolo unde este "Fundamental"
acum.

Fiecare mod major schimb comportamentul unor comenzi.  De exemplu
exist comenzi pentru crearea comentariilor ntr-un program, dar, cum
fiecare limbaj de programare are o idee diferit despre felul cum ar
trebui s arate un comentariu, fiecare mod major trebuie s le
introduc ntr-un alt fel.  Exist cte o comand asociat fiecrui
mod major - aceasta este modalitatea de a schimba modul major.  De
exemplu, M-x fundamental-mode este comanda cu care poate fi ales modul
"Fundamental".

Dac editai text n limba romn, cum ar fi de exemplu acest fiier,
ar trebui probabil s folosii modul Text.

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

Nu v temeti, nici una din comenzile pe care le-ai nvat pn acum
nu schimb Emacs-ul prea mult.  Putei observa acum c M-f i M-b
trateaz apostrofurile ca parte din cuvinte.  nainte, n modul
Fundamental, M-f i M-b tratau apostrofurile ca separatoare de
cuvinte.

Modurile majore opereaz schimbri subtile, ca cea descris mai sus.
Majoritatea comenzilor execut aceeai operaie n fiecare mod major,
dar funcioneaz puin diferit.

Pentru a vedea documentaia referitoare la modul major curent, tastai
C-h m.

>> Folosii C-u C-v o dat sau de mai multe ori pentru a aduce aceast
   linie aproape de nceputul ecranului.  Tastai C-h m ca s aflai
   diferenele dintre modul Text i modul Fundamental.  Tastai C-x 1
   pentru a terge documentaia de pe ecran.

Modurile majore se numesc "majore" pentru c exist i moduri minore.
Modurile minore sunt ajustri minore ale modurilor majore.  Fiecare
mod minor poate fi activat sau dezactivat separat, independent de
celelalte moduri minore i independent de modul major curent.  Putei
s nu folosii nici un mod minor, un mod minor sau orice combinaie de
moduri minore.

Un mod minor care este foarte util, n mod special cnd editai text,
este modul "Auto Fill".  Cnd acest mod este activat, Emacs-ul sparge
automat liniile la spaiul dintre cuvinte de fiecare dat cnd
introducnd text creai o linie care este prea lung.

Putei activa modul "Auto Fill" executnd M-x auto-fill-mode<Return>.
Cnd acest mod este activat, l putei dezactiva executnd aceeai
comand.  Dac modul este dezactivat, aceast comand l activeaz,
cnd este activat, comanda l dezactiveaz.  Se spune c aceast
comand inverseaz modul.

>> Tastai M-x auto-fill-mode<Return> acum.  Introducei apoi o linie
   coninnd "asdf " de mai multe ori, pn cnd linia se sparge n
   dou.  Trebuie s punei spaii ntre cuvinte pentru c Auto Fill
   sparge linia numai la spaii.

Marginea este stabilit n mod normal la 70 de caractere, dar putei
schimba aceast valoare cu comanda C-x f.  Introducei valoarea dorit
ca argument numeric pentru C-x f.

>> Tastai C-x f cu 20 ca argument numeric.  (C-u 2 0 C-x f).
   Introducei apoi un text oarecare i observai cum Emacs-ul umple
   linii de maximum 20 de caractere.  Restaurai marginea la 70 de
   caractere folosind din nou C-x f.

Dac facei schimbri n mijlocul unui paragraf, modul Auto Fill nu
rearanjeaz paragraful.  Pentru a face acest lucru, trebuie s tastai
M-q (META-q) cu cursorul poziionat nuntrul paragrafului.

>> Mutai cursorul n paragraful precedent i tastai M-q.


* CUTARE
---------

Emacs-ul poate caut iruri (grupuri continue de caractere sau
cuvinte) fie nainte, fie napoi (fa de poziia curent a cursorului
n text).  Cutarea unui ir este o operaie ce mut cursorul;
cursorul este mutat n poziia corespunztoare urmtoarei apariii a
irului n text.

Cutarea este diferit n Emacs fa de majoritatea editoarelor,
deoarece este "incremental".  Asta nseamn c execuia operaiunii
de cutare se face n timp ce tastai irul de cutat.

Comanda ce iniiaz cutarea este C-s pentru cutare nainte i C-r
pentru cutare napoi.  ATEPTAI!  Nu le ncercai acum.

Cnd tastai C-s vei remarca faptul c irul "I-search" apare ca
prompt n zona de ecou.  Aceasta v spune c Emacs-ul este n modul de
cutare incremental, ateptnd ca dumneavoastr s introducei irul
pe care dorii s-l cutai.  Cutarea poate fi terminat cu <Return>.

>> Tastai acum C-s pentru a porni o cutare.  NCET, cte o singur
   liter la un moment dat, tastai cuvntul "cursor", fcnd o pauz
   dup fiecare caracter tastat ca s observai ce se ntampl cu
   cursorul.  Acum ai terminat de cutat prima apariie a cuvntului
   "cursor".
>> Tastai C-s din nou, pentru a cuta urmtoarea apariie a
   cuvntului "cursor".
>> Tastai acum <Delete> de patru ori i observai micarea
   cursorului.
>> Tastai <Return> pentru a termina cutarea.

Ai observat ce s-a ntamplat?  n timpul unei cutri incrementale
Emacs-ul ncearc s se poziioneze pe prima apariie a irului pe
care l-ai introdus pn n momentul respectiv.  Dac vrei s v
poziionai pe urmtoarea apariie a cuvntului "cursor", nu trebuie
dect s tastai C-s nc o dat.  Dac nu mai exist o alt apariie,
Emacs-ul va emite un sunet i v va anuna c operaiunea de cutare a
euat ("failed" n limba englez).  C-g este o alt metod de a
termina cutarea.

OBSERVAIE: Pe unele sisteme, C-s va bloca ecranul i nu vei mai
primi nici un rspuns de la Emacs.  Aceasta indic faptul c o
"facilitate" a sistemului de operare numit "controlul fluxului"
("flow control" n limba englez) intercepteaz caracterul C-s i
acesta nu mai ajunge la Emacs.  Pentru deblocarea ecranului, apsai
C-q.  Putei gsi detalii referitoare la aceast aa-numit
"facilitate" n seciunea "Spontaneous Entry to Incremental Search"
din manualul Emacs-ului.

Dac suntei n mijlocul unei cutri incrementale i tastai
<Delete>, vei observa c ultimul caracter n cutarea incremental
este ters i cutarea se ntoarce la poziia anterioar.  De exemplu,
s presupunem c ai tastat "c", pentru a cuta prima apariie a lui
"c".  Dac tastai "u", cursorul se va muta la prima apariie a lui
"cu".  Tastai acum <Delete>.  Aceasta va terge "u"-ul din irul de
cutare i cursorul se va muta napoi la prima apariie a lui "c".

Cutarea incremental poate fi terminat prin tastarea unui caracter
bazat pe CONTROL sau META (cu cteva excepii - caracterele care sunt
specifice cutrii, cum ar fi C-s i C-r).

C-s ncepe o cutare care inspecteaz textul de DUP poziia curent a
cursorului.  Dac dorii s cutai n textul dinaintea poziiei
curente a cursorului, folosii C-r.  Toat discuia referitoare la C-s
se aplic i comenzii C-r, cu meniunea c direcia de cutare este
invers.


* FERESTRE MULTIPLE
-------------------

Una dintre facilitile importante ale Emacs-ului este aceea de a
afia pe ecran mai multe ferestre simultan.

>> Mutai cursorul pe aceast linie i tastai C-u 0 C-l.

>> Tastai acum C-x 2 pentru a mpri ecranul n dou ferestre.
   Amndou ferestrele vor afia acest tutorial.  Cursorul va rmane
   n fereastra din partea de sus a ecranului.

>> Tastai C-M-v pentru a mica textul din fereastra de jos.
   (Dac nu avei o tast META, tastai ESC C-v.)

>> Tastai C-x o ("o" de la "other" - "cealalt" n limba
   englez) pentru a muta cursorul n fereastra de jos.

>> Tastai C-v i M-v n fereastra de jos pentru a muta textul.
   Continuai s citii aceste instruciuni n fereastra de sus.

>> Tastai C-x o din nou pentru a muta cursorul napoi n fereastra de
   sus.  Cursorul va fi plasat n locul unde a fost anterior.

Putei continua s folosii C-x o pentru a v muta ntre ferestre.
Fiecare fereastr are propria ei poziie a cursorului, dar numai o
fereastr arat cursorul la un moment dat.  Toate operaiile normale
de editare au efect n fereastra n care se gsete cursorul -
fereastra respectiv se numete "fereastra selectat".

Comanda C-M-v este foarte util cnd editai text ntr-o fereastr i
folosii cealalt fereastr pentru a citi documentaii.  Putei ine
ntotdeauna cursorul n fereastra n care editai, n timp ce avansai
textul din cealalt fereastr cu C-M-v.

C-M-v este un exemplu de caracter CONTROL-META.  Dac avei o tast
META, putei tasta C-M-v innd apsate i CONTROL i META cnd tastai
v.  Nu conteaz care dintre CONTROL sau META este apsat mai nti,
pentru c amndou acioneaz prin modificarea caracterului pe care l
tastai.

Dac nu avei o tast META i folosii ESC n loc, ordinea este
important: trebuie s tastai ESC urmat de CONTROL-v; CONTROL-ESC v
nu va funciona, din cauza faptului c ESC este un caracter de sine
stttor, nu un modificator.

>> Tastai C-x 1 (n fereastra de sus) ca s renunai la fereastra
   de jos.

(Dac ai tastat C-x 1 n fereastra de jos, aceast comand va nchide
fereastra de sus.  Gndii-v la ea aa "Pstreaz doar o fereastr -
cea n care sunt acum.")

Nu este nevoie s afisai acelai buffer n ambele ferestre.  Dac
folosii C-x C-f pentru a deschide un fiier ntr-o fereastr,
cealalt fereastr nu se schimb.  Putei deschide un fiier diferit
n fiecare fereastr.

O alt modalitate de a folosi dou ferestre ca s afiai lucruri
diferite:

>> Tastai C-x 4 C-f apoi numele unui fiier.  Terminai comanda
   cu <Return>  Observai c fiierul specificat apare n fereastra de
   jos.  Cursorul la fel.

>> Tastai C-x o pentru a v muta n fereastra de sus, apoi tastai
   C-x 1 pentru a terge fereastra de jos.


* NIVELURI DE EDITARE RECURSIV
-------------------------------

Uneori vei intra n ceea ce se numeste un "nivel de editare
recursiv".  Acesta este indicat de prezena unor paranteze drepte n
linia de mod n jurul numelui modului major.  De exemplu, s-ar putea
s vedei [(Fundamental)] n loc de (Fundamental).

Pentru a iei din nivelul de editare recursiv, tastai ESC ESC ESC.
Aceasta este o comand de ieire de uz general.  O putei folosi i ca
s ieii din minibuffer sau ca s eliminai ferestrele n plus.

>> Tastai M-x pentru a intra n minibuffer; tastai apoi ESC ESC ESC
   ca s ieii.

Nu putei folosi C-g pentru a iei dintr-un nivel de editare recursiv
deoarece comanda C-g este folosit pentru a anula comenzi i argumente
nuntrul unui nivel de editare recursiv.


* CUM PUTEI OBINE MAI MULTE INFORMAII
----------------------------------------

n acest tutorial am ncercat s furnizm suficiente informaii pentru
a face primii pai n Emacs.  Exist att de multe comenzi n Emacs
nct ar fi imposibil s le explicm pe toate aici.  S-ar putea ns
s dorii s nvaai mai multe despre Emacs, deoarece ofer foarte
multe facilitai interesante.  Exist comenzi pentru a citi
documentaia despre comenzile Emacs-ului.  Aceste comenzi ajuttoare
sunt prefixate cu caracterul C-h, denumit i "caracterul de ajutor".

Pentru a folosi aceste faciliti de ajutor, tastai caracterul C-h,
apoi un caracter ce specific tipul de ajutor de care avei nevoie.
n cazul n care suntei nelmurit, tastai C-h ? i Emacs-ul v va
spune ce fel de ajutor v poate oferi.  Dac ai tastat C-h i v
rzgndii (nu mai dorii ajutor) putei tasta C-g pentru a anula
comanda.

(Anumite site-uri remapeaz caracterul C-h.  Nu ar trebui s fac asta
orbete pentru toi utilizatorii - avei motiv s v plngei
administratorului de sistem.  ntre timp, dac C-h nu afieaz un
mesaj despre ajutor la marginea de jos a ecranului, ncercai M-x
help<Return> n loc.)

Comanda elementar de ajutor este C-h c.  Tastai C-h, apoi caracterul
c i o comand alctuit dintr-un caracter sau secven de caractere
i Emacs-ul va afia o scurt descriere a comenzii.

>> Tastai C-h c C-p.

Mesajul ar trebui s fie ceva de genul

	C-p runs the command previous-line

Aceasta v spune "numele funciei".  Numele de funcii sunt folosite
n principal pentru a adapta i extinde Emacs-ul, dar, cum numele
funciilor sunt alese n aa fel nct s indice actiunea comenzii
respective, ele pot servi ca o documentaie foarte scurt, suficient
ca s v aminteasc de comenzi pe care le-ai nvat deja.

Comenzile formate din mai multe caractere (cum ar fi C-x C-s) i (dac
nu avei o tasta META, EDIT sau ALT) <ESC> v sunt de asemenea permise
dup C-h c.

Pentru a obine mai multe informaii despre o comand, folosii C-h k
n loc de C-h c.

>> Tastai C-h k C-p.

Aceast comand afieaz documentaia i numele funciei ntr-o
fereastr separat.  Cnd terminai de citit, tastai q pentru a
o elimina.  Nu trebuie s facei acest lucru imediat.  Putei edita
o vreme, citind textul din fereastra de ajutor.

Cteva comenzi C-h utile:

   C-h f	descrie o funcie al crei nume trebuie s-l
		introducei

>> ncercai s tastai C-h f previous-line<Return>.
   Aceasta afieaz toat informaia pe care o are Emacs-ul despre
   funcia ce implementeaz comanda C-p.

   C-h a 	Command Apropos.  Tastai un cuvnt cheie i Emacs-ul va
		lista toate funciile i variabilele ale cror nume
		conin acel cuvnt cheie.  La stnga comenzilor care
		pot fi invocate cu M-x va fi afiat o stelu.
		Pentru unele comenzi, Command Apropos va lista o
		secven de unul sau dou caractere ce execut aceeai
		comand.

>> Tastai C-h a fiier<Return>.

Aceasta afieaz ntr-o alt ferastr o list a tuturor comenzilor M-x
al cror nume conine "fiier".  Vei vedea caractere-comand de genul
C-x C-f listate lng comanda nume corespunztoare (find-file).

>> Tastai C-M-v ca s deplasai coninutul ferestrei de ajutor.
   Facei acest lucru de cteva ori.

>> Tastai C-x 1 pentu a terge fereastra de ajutor.


* CONCLUZII
-----------

inei minte, pentru a iei permanent din Emacs, folosii C-x C-c.
Pentru a iei temporar ntr-un shell (n aa fel nct s v putei
ntoarce la Emacs mai trziu) folosii C-z.

Acest tutorial a fost organizat n aa fel nct s fie pe nelesul
noilor utilizatori - nu v sfiii s v plngei autorilor dac gasii
ceva neclar!


COPIERE
-------

Acest tutorial este rezultatul prelucrrii unei serii lungi de
tutoriale pentru Emacs derivate din cel scris de Stuart Cracraft
pentru versiunea iniial de Emacs.

Cu scopul evitrii oricror confuzii datorate traducerii, las n
continuare noita de copyright original n limba englez.

This version of the tutorial, like GNU Emacs, is copyrighted, and
comes with permission to distribute copies on certain conditions:

Copyright (c) 1985, 1996 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.

Condiiile de copiere a Emacs-ului sunt mai complexe, dar n acelai
spirit.  Citii fiierul COPYING i apoi distribuii prietenilor copii
ale Emacs-ului.  Contribuii la eliminarea obstrucionismului software
folosind, scriind i distribuind free software!