annotate etc/TUTORIAL.ro @ 5934:e2fae7783046 cygwin

lots of use of EMACS_INT, a few others, to eliminate all pointer truncation warnings
author Henry Thompson <ht@markup.co.uk>
date Sat, 12 Dec 2015 19:08:46 +0000
parents 70ad99077275
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
298
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1 Copyright (c) 1998 Tudor Hulubei <tudor@gnu.org>
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
2 Mulțumiri Aidei Hulubei <aida@chang.pub.ro> pentru corecturi și sugestii.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
3
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
4 A se citi sfârșitul pentru condiții.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
5
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
6 Această versiune a fost produsă plecând de la versiunea în limba
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
7 engleză, care este
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
8 Copyright (c) 1985, 1996 Free Software Foundation, Inc.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
9
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
10 Citiți acum versiunea românească a tutorialului de Emacs.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
11
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
12 Comenzile Emacs folosesc în general tasta CONTROL (uneori denumită
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
13 CTRL sau CTL) sau tasta META. Pe unele tastaturi, tasta META este
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
14 etichetată ALT, EDIT sau în alt fel (de exemplu, pe tastaturile Sun,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
15 tasta META este etichetată cu un diamant și se găsește la stânga
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
16 tastei spațiu). Dacă nu aveți o tastă META, puteți folosi ESC în loc.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
17 În loc să scriem META sau CONTROL de fiecare dată când vrem să
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
18 prefixăm un caracter, vom folosi următoarele prescurtări:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
19
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
20 C-<chr> înseamnă că țineți apăsată tasta CONTROL în timp ce tastați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
21 caracterul <chr>. Astfel, C-f înseamnă: țineți apăsată tasta
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
22 CONTROL și tastați f.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
23
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
24 M-<chr> înseamnă că țineți apăsată tasta META în timp ce tastați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
25 <chr>. Dacă nu există tasta META, tastați <ESC>, ridicați și
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
26 apoi tastați caracterul <chr>.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
27
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
28 Observație importantă: pentru a termina sesiunea Emacs, tastați C-x
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
29 C-c. (Două caractere.) Caracterele ">>" la marginea din stânga
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
30 reprezintă instrucțiuni pentru a încerca o comandă. De exemplu:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
31 <<Mijlocul paginii e gol din rațiuni didactice. Textul continuă dedesubt.>>
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
32 >> Acum tastați C-v (citirea următorului ecran) pentru a vă muta la
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
33 următorul ecran. (Executați această comandă acum, tinând apăsată
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
34 tasta CONTROL în timp ce tastați v). De acum înainte faceți acest
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
35 lucru din nou, de fiecare dată când terminați de citit ecranul.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
36
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
37 De remarcat că există o zonă de suprapunere de două linii când vă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
38 mutați de la un ecran la altul; aveți astfel o oarecare continuitate
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
39 în citirea textului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
40
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
41 Primul lucru pe care trebuie să-l stiți este cum să vă deplasați din
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
42 loc în loc în text. Știți deja cum să vă mutați la următorul ecran cu
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
43 C-v. Pentru a vă deplasa înapoi un ecran, tastați M-v (țineți apăsată
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
44 tasta META și tastați v, sau <ESC>v dacă nu aveți o tastă META, EDIT,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
45 sau ALT).
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
46
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
47 >> Încercați să tastați M-v și apoi C-v de câteva ori.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
48
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
49
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
50 * SUMAR
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
51 -------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
52
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
53 Următoarele comenzi sunt utile pentru a vedea ecrane:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
54
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
55 C-v avansează un ecran
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
56 M-v înapoi un ecran
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
57 C-l șterge ecranul și reafișează totul poziționând textul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
58 de lângă cursor în centrul ecranului. (Este C-L, nu
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
59 C-1.)
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
60
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
61 >> Găsiți cursorul și țineți minte ce text este în jurul lui.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
62 Apoi tastați C-l. Găsiți cursorul din nou și observați că textul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
63 de lângă cursor este același.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
64
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
65
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
66 * COMENZI DE BAZĂ PENTRU CONTROLUL CURSORULUI
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
67 ---------------------------------------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
68
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
69 Mutatul ecran cu ecran este util, dar cum vă mutați la o anumită
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
70 poziție în textul de pe ecran?
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
71
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
72 Sunt mai multe modalitați în care puteți face acest lucru. Cel mai
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
73 simplu este să folosiți comenzile C-p, C-b, C-f și C-n. Fiecare din
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
74 aceste comenzi mută cursorul o linie sau coloană într-o anumită
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
75 direcție pe ecran. Diagrama următoare prezintă aceste patru comenzi
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
76 și arată direcțiile în care ele mută cursorul.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
77
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
78 Linia precedentă, C-p
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
79 :
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
80 :
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
81 Înapoi, C-b .... Poziția curentă a cursorului .... Înainte, C-f
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
82 :
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
83 :
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
84 Linia următoare, C-n
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
85
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
86 >> Mutați cursorul la linia din mijlocul diagramei folosind C-n sau
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
87 C-p. Tastați apoi C-l pentru a vedea întreaga diagramă centrată pe
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
88 ecran.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
89
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
90 Vi se va părea probabil mai simplu să vă amintiți aceste comenzi
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
91 gândindu-vă la semnificația lor în limba engleză: P pentru previous, N
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
92 pentru next, B pentru backward și F pentru forward. Acestea sunt
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
93 comenzile de bază pentru poziționarea cursorului și le veți folosi tot
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
94 timpul, deci ar fi foarte util să le învățați acum.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
95
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
96 >> Tastați câteva C-n-uri pentru a aduce cursorul la această linie.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
97
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
98 >> Mutați-vă în interiorul liniei cu C-f-uri și apoi în sus cu
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
99 C-p-uri. Urmăriți ce face C-p atunci când cursorul este în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
100 mijlocul liniei.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
101
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
102 Fiecare linie se termină cu un caracter NEWLINE care o separă de linia
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
103 următoare. Ultima linie în fișierele dumneavoastră ar trebui să aibă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
104 un asemenea caracter la sfârșit (deși Emacs-ul nu-l necesită).
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
105
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
106 >> Încercați să tastați C-b la începutul unei linii. Cursorul ar
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
107 trebui să se mute la sfârșitul liniei precedente, din cauza
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
108 trecerii peste caracterul NEWLINE.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
109
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
110 C-f poate să treacă peste un caracter NEWLINE, la fel ca și C-b.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
111
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
112 >> Tastați câteva C-b-uri, pentru a vă familiariza cu poziția
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
113 cursorului. Tastați apoi câteva C-f-uri pentru a vă întoarce la
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
114 sfârșitul liniei. Încă un C-f și vă veți muta la linia următoare.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
115
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
116 Când ajungeți să treceți peste începutul sau sfârșitul ecranului,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
117 textul aflat dincolo de margine intră în ecran, permițându-i
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
118 Emacs-ului să mute cursorul la poziția specificată, fără a ieși din
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
119 zona vizibilă (ecran). Această operațiune se numeste în limba engleză
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
120 "scrolling".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
121
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
122 >> Încercați să mutați cursorul în afara părții de jos a ecranului cu
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
123 C-n și observați ce se întamplă.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
124
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
125 Dacă mutatul caracter cu caracter este lent, puteți muta cursorul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
126 cuvânt cu cuvânt. M-f (META-f) avansează cursorul cu un cuvânt, iar
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
127 M-b mută cursorul un cuvânt înapoi.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
128
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
129 >> Tastați câteva M-f-uri și apoi câteva M-b-uri.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
130
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
131 Când cursorul este în mijlocul unui cuvânt, M-f îl mută la sfârșitul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
132 cuvântului. Când cursorul este în spațiul dintre cuvinte, M-f îl mută
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
133 la sfârșitul cuvântului următor. M-b acționează similar, dar în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
134 direcția opusă.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
135
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
136 >> Tastați M-f și M-b de câteva ori, intercalate cu C-f-uri și
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
137 C-b-uri, pentru a observa efectul comenzilor M-f și M-b din diverse
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
138 poziții în interiorul cuvintelor și între ele.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
139
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
140 Observați paralela între C-f și C-b pe de o parte, și M-f și M-b pe de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
141 cealaltă parte. De multe ori, caracterele META sunt folosite pentru
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
142 operații referitoare la unitățile definite de limbaj (cuvinte, fraze,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
143 paragrafe), în timp ce caracterele CONTROL operează pe unități de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
144 bază, care sunt independente de tipul textului editat (caractere,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
145 linii, etc).
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
146
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
147 Această paralelă se aplică și între linii și fraze: C-a și C-e mută
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
148 cursorul la începutul și, respectiv sfârșitul unei linii, în timp ce
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
149 M-a și M-e îl mută la începutul și, respectiv sfârșitul unei fraze.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
150
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
151 >> Încercați câteva C-a-uri, apoi câteva C-e-uri.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
152 Încercați câteva M-a-uri, apoi câteva M-e-uri.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
153
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
154 Remarcați cum repetarea tastării lui C-a nu schimbă nimic, în timp ce
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
155 repetarea tastării lui M-a mută cursorul la fraza următoare. Deși
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
156 aceste operații nu sunt tocmai analoage, fiecare pare naturală.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
157
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
158 Poziția cursorului în text mai este numită și "punct" ("point" în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
159 limba engleză). Cursorul arată pe ecran poziția punctului în text.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
160
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
161 Operațiile ce mută cursorul (inclusiv comenzile ce mută cursorul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
162 cuvânt cu cuvânt sau frază cu frază) sunt prezentate în sumarul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
163 următor:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
164
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
165 C-f avansează un caracter
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
166 C-b înapoi un caracter
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
167
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
168 M-f avansează un cuvânt
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
169 M-b înapoi un cuvânt
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
170
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
171 C-n avansează o linie
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
172 C-p înapoi o linie
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
173
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
174 C-a înapoi la începutul liniei
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
175 C-e avansează la sfârșitul liniei
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
176
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
177 M-a înapoi la începutul frazei
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
178 M-e avansează la sfârșitul frazei
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
179
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
180 >> Exersați toate aceste comenzi acum, sunt comenzile cele mai des
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
181 folosite.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
182
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
183 Două alte comenzi importante legate de mutatul cursorului sunt M-<
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
184 (META Mai-mic), care mută cursorul la începutul textului, și M-> (META
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
185 Mai-mare), care mută cursorul la sfârșitul textului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
186
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
187 Pe majoritatea terminalelor "<" este deasupra virgulei și deci este
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
188 necesar să apăsați tasta SHIFT în același timp. Pe aceste terminale
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
189 este nevoie să apăsați SHIFT și când tastați M-<; fără tasta SHIFT,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
190 ați apăsa M-virgulă.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
191
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
192 >> Încercați M-< acum, pentru a vă muta la începutul tutorialului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
193 Folosiți apoi C-v în mod repetat pentru a ajunge înapoi aici.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
194
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
195 >> Încercați M-> acum, pentru a vă muta la sfârșitul tutorialului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
196 Folosiți apoi M-v repetat pentru a ajunge înapoi aici.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
197
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
198 Puteți de asemenea să mutați cursorul cu tastele săgeți, dacă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
199 terminalul are asemenea taste. Se recomandă însă acomodarea cu C-b,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
200 C-f, C-n și C-p din trei motive. În primul rând, aceste taste
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
201 funcționează pe toate tipurile de terminale. În al doilea rând, odată
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
202 ce vă obișnuiți cu Emacs-ul, veți remarca faptul că tastarea lor este
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
203 mai rapidă decât cea a tastelor săgeți (pentru că nu trebuie să vă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
204 schimbați poziția mâinilor pe tastatură). În al treilea rând, odată
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
205 format obiceiul de a folosi aceste comenzi bazate pe CONTROL,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
206 comenzile avansate de mutat cursorul se învață foarte ușor.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
207
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
208 Majoritatea comenzilor Emacs acceptă un argument numeric; pentru
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
209 majoritatea comenzilor, acest argument reprezintă un contor de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
210 repetiție. Contorul de repetiție se introduce tastând C-u, cifrele ce
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
211 alcătuiesc contorul și apoi comanda. Dacă aveți tasta META (EDIT sau
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
212 ALT), există și o altă alternativă pentru a introduce un argument
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
213 numeric: tastați cifrele în timp ce țineți tasta META apăsată. Se
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
214 recomandă însă folosirea metodei cu C-u, deoarece funcționează pe
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
215 orice terminal.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
216
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
217 De exemplu, C-u 8 C-f avansează cursorul cu opt caractere.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
218
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
219 >> Încercați să folosiți C-n sau C-p cu un argument numeric pentru a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
220 muta cursorul dintr-o singură comandă pe o linie apropiată de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
221 aceasta.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
222
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
223 Majoritatea comenzilor utilizează argumentul numeric ca un contor de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
224 repetitie. Anumite comenzi speciale îl folosesc însa în mod diferit.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
225 C-v si M-v sunt printre aceste excepții. Când li se dă un argument
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
226 numeric, ele mută ecranul mai sus sau mai jos cu numarul specificat de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
227 linii, nu de ecrane. De exemplu, C-u 4 C-v mută ecranul cu 4 linii.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
228
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
229 >> Încercați să tastați C-u 8 C-v acum.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
230
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
231 Această comandă trebuie să mute ecranul în sus cu 8 linii. Dacă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
232 doriti să îl mutați înapoi, puteți să-i dați lui M-v un argument
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
233 numeric.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
234
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
235 Dacă folosiți sistemul X Window, există probabil o zonă rectangulară
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
236 numita "scroll bar" la dreapta ferestrei Emacs-ului. Puteți deplasa
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
237 textul manipulând "scroll bar"-ul cu mouse-ul.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
238
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
239 >> Încercați să apăsați butonul din mijloc al mouse-ului la mijlocul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
240 butonului din scroll bar. Aceasta ar trebui să mute textul la o
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
241 poziție determinată de cât de sus sau de jos ați apăsat pe scroll
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
242 bar.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
243
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
244 >> Mutați mouse-ul într-un punct în scroll bar la aproximativ trei
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
245 linii de început și apăsați butonul din stânga de câteva ori.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
246
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
247
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
248 * CONTROLUL CURSORULUI ÎNTR-UN TERMINAL X
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
249 -----------------------------------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
250
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
251 Dacă aveți un terminal X, vi se va părea probabil mai ușor să folosiți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
252 tastele de pe keypad pentru a controla cursorul. Săgețile stânga,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
253 dreapta, sus și jos mută cursorul în direcția specificată;
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
254 funcționeaza exact ca și C-b, C-f, C-p și C-n, dar sunt mai ușor de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
255 tastat și reținut. Puteți folosi de asemenea C-stânga și C-dreapta
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
256 pentru a vă deplasa cuvânt cu cuvânt, și C-sus și C-jos, pentru a vă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
257 deplasa bloc cu bloc (de ex. paragraf cu paragraf, dacă editați text).
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
258 Dacă tastatura are taste etichetate HOME (sau BEGIN) și END, acestea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
259 vă vor muta la începutul, respectiv sfârșitul liniei, iar C-home și
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
260 C-end vă vor muta la începutul, respectiv sfârșitul fișierului. Dacă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
261 tastatura are taste etichetate PgUp și PgDn, acestea vă vor muta ecran
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
262 cu ecran, exact ca M-v și C-v.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
263
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
264 Toate aceste comenzi acceptă argument numeric, așa cum am explicat mai
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
265 sus. Puteți folosi o modalitate mai simplă de a-l introduce: țineți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
266 apăsată tasta CONTROL sau tasta META și tastați numărul. De exemplu,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
267 pentru a vă muta 12 cuvinte la dreapta, tastați C-1 C-2 C-dreapta. De
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
268 remarcat faptul că este foarte ușor să tastați, pentru că nu trebuie
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
269 să ridicați tasta CONTROL.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
270
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
271
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
272 * CÂND EMACS-ul ESTE BLOCAT
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
273 ---------------------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
274
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
275 Dacă Emacs-ul încetează să vă raspundă la comenzi, îl puteți opri,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
276 fără să pierdeți modificările făcute până atunci, tastând C-g. Puteți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
277 folosi C-g pentru a opri o comandă care durează prea mult.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
278
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
279 Puteți de asemenea folosi C-g pentru a opri introducerea unui argument
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
280 numeric sau începutul unei comenzi pe care nu doriți să o continuați.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
281
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
282 >> Tastați C-u 100 pentru a introduce 100 ca un argument numeric, apoi
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
283 tastați C-g. Tastați apoi C-f. Cursorul ar trebui să se mute un
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
284 singur caracter, pentru că ați oprit introducerea argumentului
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
285 numeric cu C-g.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
286
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
287 Dacă ați tastat un <ESC> din greșeală, puteți să-l anulați cu un C-g.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
288
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
289
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
290 * COMENZI DEZAFECTATE
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
291 ---------------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
292
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
293 Anumite comenzi sunt dezafectate în Emacs, în așa fel încât
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
294 utilizatorii să nu le poată folosi din neatenție.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
295
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
296 Dacă tastați una din comenzile dezafectate, Emacs-ul va afișa un mesaj
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
297 spunând ce comandă ați tastat și întrebându-vă dacă doriți să
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
298 continuați.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
299
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
300 Dacă într-adevăr doriți să încercați comanda respectivă, tastați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
301 SPAȚIU. În mod normal, dacă nu doriți să executați comanda
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
302 dezafectată, răspundeți cu "n".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
303
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
304 >> Tastați `C-x n p' (care este o comandă dezafectată), apoi tastați n
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
305 ca răspuns la întrebarea pusă de Emacs.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
306
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
307
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
308 * FERESTRE
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
309 ----------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
310
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
311 Emacs-ul poate avea mai multe ferestre, fiecare afișând propriul său
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
312 text. De remarcat că "fereastră" în sensul folosit de Emacs nu se
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
313 referă la ferestrele ce se pot suprapune într-un sistem bazat pe
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
314 ferestre (cum ar fi X Window System), ci la secțiuni separate într-o
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
315 singură fereastră X. (Emacs-ul poate avea multiple ferestre X -
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
316 "frame"-uri în terminologia Emacs. Acestea vor fi descrise mai
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
317 târziu.)
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
318
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
319 În acest moment este mai bine să nu detaliem tehnicile de folosire a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
320 ferestrelor multiple, dar trebuie să știți cum să închideți ferestrele
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
321 care ar putea apare ca rezultat al afișării unor documentații sau
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
322 rezultate specifice anumitor comenzi. Este simplu:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
323
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
324 C-x 1 o singură fereastră (adică închide toate celelalte
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
325 ferestre).
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
326
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
327 Asta înseamnă CONTROL-x urmat de cifra 1. C-x 1 mărește fereastra
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
328 care conține cursorul până când ocupă întregul ecran. Toate celelalte
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
329 ferestre sunt distruse.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
330
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
331 >> Mutați cursorul la această linie și tastați C-u 0 C-l.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
332
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
333 (După cum vă amintiți, C-l redesenează ecranul. Un argument numeric
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
334 înseamnă "redesenează ecranul și pune linia curentă la o distanță (în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
335 număr de linii) de partea de sus a ecranului egală cu argumentul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
336 numeric". În concluzie, C-u 0 C-l înseamnă "redesenează ecranul,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
337 poziționând linia curentă la început.")
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
338
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
339 >> Tastați C-x 2. Observați cum această fereastră se micșorează, în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
340 timp ce o nouă fereastră apare, afișând același text.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
341
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
342 >> Tastați C-x 1 și observați cum noua fereastră dispare.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
343
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
344
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
345 * INTRODUCEREA ȘI ȘTERGEREA
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
346 ---------------------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
347
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
348 Dacă vreți să introduceți text, pur și simplu tastați textul dorit.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
349 Caracterele pe care le puteți vedea, cum ar fi A, 7, *, etc. sunt
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
350 interpretate de Emacs ca text și introduse imediat. Tastați <Return>
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
351 (tasta mai este etichetată <Enter> uneori) pentru a introduce un
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
352 caracter NEWLINE.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
353
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
354 Puteți șterge ultimul caracter pe care l-ați introdus tastând
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
355 <Delete>. <Delete> este o tastă pe tastatură etichetată "Del" sau
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
356 "Delete". În unele cazuri tasta "Backspace" poate acționa ca
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
357 <Delete>, dar nu întotdeauna!
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
358
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
359 Mai general, <Delete> șterge caracterul dinaintea poziției curente a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
360 cursorului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
361
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
362 >> Executați următoarele operații acum - tastați câteva caractere,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
363 apoi ștergeți-le tastând <Delete> de câteva ori. Nu vă temeți că
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
364 veți schimba acest fișier; nu veți altera versiunea principală a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
365 tutorialului. Aceasta este copia dumneavoastră personală.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
366
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
367 Când o linie de text devine prea mare pentru a putea fi reprezentată
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
368 pe o linie de ecran, linia de text este continuată pe următoarea linie
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
369 de pe ecran. Un caracter backslash ("\") la marginea din dreapta
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
370 indică o linie care a fost continuată.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
371
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
372 >> Introduceți text până când depășiți cu câteva caractere marginea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
373 din dreapta a ecranului. Veți observa apariția liniei de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
374 continuare.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
375
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
376 >> Folosiți <Delete>-uri pentru a șterge textul până când linia încape
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
377 din nou pe o linie de ecran. Linia de continuare va dispărea.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
378
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
379 Puteți șterge un caracter NEWLINE ca pe orice alt caracter. Ștergerea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
380 unui NEWLINE dintre două linii concateneaza cele două linii. Dacă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
381 linia rezultată este prea lungă pentru a fi afișată pe ecran, va fi
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
382 afișată cu o linie de continuare.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
383
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
384 >> Mutați cursorul la începutul unei linii și tastați <Delete>.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
385 Aceasta concatenează linia curentă cu cea precedentă.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
386
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
387 >> Tastați <Return> pentru a reintroduce caracterul NEWLINE șters.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
388
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
389 Așa cum vă reamintiți, majoritatea comenzilor Emacs pot primi un
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
390 argument numeric ce acționează ca un contor de repetiție; introducerea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
391 caracterelor ascultă aceleași reguli. Un argument numeric dat unui
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
392 caracter duce la introducerea caracterului respectiv de numărul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
393 specificat de ori.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
394
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
395 >> Încercați asta acum - tastați C-u 8 * pentru a introduce ********.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
396
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
397 Ați învățat acum metodele elementare de tastat și corectat erori în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
398 Emacs. Puteți de asemenea șterge cuvinte sau linii. Acesta este un
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
399 sumar al operațiilor de ștergere.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
400
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
401 <Delete> șterge caracterul de dinaintea cursorului
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
402 C-d șterge caracterul de după cursor
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
403
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
404 M-<Delete> șterge cuvântul de dinaintea cursorului
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
405 M-d șterge cuvântul de după cursor
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
406
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
407 C-k șterge de la poziția curentă până la sfârșitul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
408 liniei
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
409 M-k șterge de la poziția curentă până la sfârșitul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
410 frazei
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
411
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
412 De remarcat că <Delete> și C-d versus M-<Delete> și M-d extind
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
413 paralela începută de C-f și M-f (<Delete> nu este cu adevărat un
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
414 caracter bazat pe CONTROL, dar nu o să ne ocupăm de asta acum). C-k
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
415 și M-k sunt ca C-e și M-e, într-un fel, dacă facem o paralelă între
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
416 linii și fraze.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
417
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
418 Când ștergeți mai mult de un caracter la un moment dat, Emacs-ul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
419 păstrează intern textul distrus în așa fel încât îl puteți restaura.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
420 Termenul folosit de Emacs pentru operațiunea de restaurare a textului
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
421 distrus este "yanking". Puteți restaura textul distrus fie în același
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
422 loc, fie în alt loc în fișier. Puteți de asemenea restaura textul de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
423 mai multe ori pentru a face mai multe copii. Comanda de restaurare
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
424 este C-y.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
425
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
426 Diferența dintre "distrugerea" și "ștergerea" unei porțiuni din text
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
427 este aceea ca porțiunile de text "distruse" pot fi restaurate, în timp
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
428 ce porțiunile de text "șterse", nu. În general, comenzile care
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
429 distrug porțiuni semnificative din text, păstrează intern textul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
430 respectiv, în timp ce comenzile care șterg doar un caracter, linii
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
431 goale sau spații, nu fac acest lucru.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
432
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
433 >> Mutați cursorul la începutul unei linii care nu este goală.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
434 Tastați apoi C-k pentru a distruge textul de pe linia respectivă.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
435 >> Tastați C-k o a doua oară. Veți observa distrugerea caracterului
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
436 NEWLINE de la sfârșitul liniei.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
437
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
438 După cum vedeți, un singur C-k distruge conținutul liniei, iar un al
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
439 doilea C-k distruge linia însăși, facând toate celelalte linii să se
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
440 mute în sus. C-k tratează un argument numeric în mod special:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
441 distruge numărul specificat de linii și conținutul lor. Această
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
442 comportare nu este doar o simplă repetiție. C-u 2 C-k distruge două
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
443 linii și NEWLINE-urile de după ele; tastând C-k de două ori nu
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
444 obțineți același rezultat.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
445
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
446 Pentru a extrage ultimul text distrus și a-l plasa la poziția curentă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
447 a cursorului, tastați C-y.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
448
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
449 >> Tastați C-y pentru a restaura textul distrus anterior.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
450
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
451 Gânditi-vă la C-y ca și cum ați recupera ceva ce v-a fost luat.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
452 Observați că dacă executați mai multe C-k-uri la rând, tot textul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
453 distrus este stocat într-o singură bucată, în așa fel încât un singur
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
454 C-y va restaura toate liniile.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
455
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
456 >> Tastați acum C-k de câteva ori.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
457
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
458 Acum încercați să restaurați textul distrus:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
459
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
460 >> Tastați C-y. Mutați apoi cursorul câteva linii mai jos și tastați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
461 C-y din nou. Veți vedea cum se copiază porțiuni de text.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
462
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
463 Ce faceți dacă aveți porțiuni de text pe care vreți să le restaurați,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
464 dar între timp distrugeți o altă porțiune de text? C-y va restaura
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
465 porțiunea de text care a fost distrusă cel mai recent. Cu toate
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
466 acestea, textul distrus anterior nu este pierdut. Puteți să-l
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
467 restaurați folosind comanda M-y. După ce ați executat C-y pentru a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
468 obține textul cel mai recent distrus, tastând M-y veți înlocui textul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
469 ce tocmai a fost restaurat cu textul distrus înaintea lui. Tastând
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
470 M-y de mai multe ori puteți obține porțiuni de text distrus din ce în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
471 ce mai vechi. Odată ajunși la textul care vă interesează, puteți să
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
472 continuați editarea fără să mai faceți nimic special, lasând textul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
473 restaurat în poziția în care se găsește.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
474
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
475 Dacă tastați M-y de suficient de multe ori, veți ajunge în cele din
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
476 urmă la punctul de plecare (textul distrus cel mai de curând).
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
477
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
478 >> Distrugeți o linie, mutați-vă puțin în jurul ei, distrugeți o altă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
479 linie. Executați apoi C-y pentru a obține înapoi cea de-a doua
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
480 linie distrusă. Executați apoi M-y și veți constata că este
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
481 înlocuită de prima linie distrusă. Executați mai multe M-y-uri și
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
482 observați ce obțineți. Continuați să le executați până când a doua
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
483 linie apare din nou, etc. Dacă doriți, puteți încerca să-i dați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
484 comenzii M-y argumente numerice pozitive și negative.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
485
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
486
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
487 * ANULARE
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
488 ---------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
489
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
490 Dacă faceți o schimbare în text, și apoi constatați că ați greșit,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
491 puteți anula schimbarea cu comanda de anulare, C-x u.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
492
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
493 În mod normal, C-x u anulează schimbările făcute de o comandă; dacă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
494 repetați C-x u de câteva ori la rând, fiecare nouă repetiție anulează
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
495 încă o comandă.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
496
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
497 Există însă două excepții: comenzile care nu schimbă textul nu sunt
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
498 luate în considerare (acestea includ comenzile de mutat cursorul și
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
499 cele de "scrolling"), iar caracterele introduse individual sunt
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
500 tratate în grupuri de maxim 20. (Motivația din spatele acestei
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
501 abordări este aceea de a reduce numărul de C-x u-uri pe care trebuie
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
502 să le tastați pentru anularea inserărilor de text).
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
503
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
504 >> Distrugeți linia aceasta cu C-k, apoi tastați C-x u; linia ar
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
505 trebui să reapară.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
506
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
507 C-_ este o altă comandă de anulare; funcționează exact ca și C-x u,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
508 dar este mai ușor de tastat de mai multe ori la rând. Dezavantajul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
509 lui C-_ este că pe anumite tastaturi nu este clar cum trebuie tastat.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
510 Din acest motiv există C-x u. Pe unele terminale se poate să tastați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
511 C-_ tastând "/" în timp ce țineți apăsată tasta CONTROL.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
512
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
513 Un argument numeric la C-_ sau C-x u acționează ca un contor de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
514 repetiție.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
515
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
516
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
517 * FIȘIERE
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
518 ---------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
519
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
520 Pentru a face permanente modificările din textul pe care îl editați,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
521 trebuie să-l stocați (salvați) într-un fișier. Altminteri,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
522 modificările se vor pierde în momentul părăsirii Emacs-ului. Puneți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
523 textul într-un fișier "deschizând" (sau "vizitând") fișierul.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
524
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
525 Deschiderea unui fișier înseamnă că puteți vedea conținutul fișierului
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
526 în Emacs. Este ca și cum ați edita chiar fișierul, singura diferență
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
527 fiind aceea că schimbările nu devin permanente până când nu îl
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
528 "salvați" ("save" în limba engleză). Se evită astfel existența în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
529 sistem a unor fișiere incomplet modificate atunci când nu doriți acest
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
530 lucru. Chiar și când salvați fișierul, Emacs-ul păstrează fișierul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
531 inițial (cu un nume schimbat) în așa fel încât să-l puteți recupera în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
532 cazul în care decideți că modificările efectuate au fost greșite.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
533
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
534 Aproape de marginea de jos a ecranului veți observa o linie care
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
535 începe și se termină cu minusuri, și conține șirul "Emacs:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
536 TUTORIAL.ro". Această parte a ecranului arată întotdeauna numele
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
537 fișierului pe care îl vizitați. Acum vizitați fișierul "TUTORIAL.ro"
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
538 care este copia dumneavoastră de încercări a tutorialului în limba
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
539 română. Orice fișier ați edita, numele acelui fișier va apărea în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
540 poziția respectivă.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
541
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
542 Comenzile pentru găsirea și salvarea fișierelor sunt diferite de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
543 celelalte comenzi pe care le-ați învățat, în sensul că sunt compuse
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
544 din două caractere. Amândouă încep cu caracterul C-x. Există o
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
545 întreagă serie de comenzi care încep cu C-x; multe dintre ele sunt
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
546 legate de fișiere, buffere și alte lucruri înrudite. Aceste comenzi
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
547 sunt compuse din două, trei sau patru caractere.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
548
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
549 Comenzii de deschidere a unui fișier trebuie să îi spuneți numele
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
550 fișierului dorit. Spunem despre comandă ca "citește un argument de la
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
551 terminal" (în acest caz, argumentul este numele fișierului). După ce
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
552 tastați comanda
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
553
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
554 C-x C-f (deschide un fișier)
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
555
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
556 Emacs-ul vă va cere să introduceți numele fișierului. Numele pe care
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
557 îl tastați apare pe ultima linie a ecranului. Această linie se
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
558 numeste "minibuffer" când este folosită pentru acest tip de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
559 introducere. Comenzile normale de editare în Emacs pot fi folosite și
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
560 pentru editarea numelui fișierului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
561
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
562 În timp ce introduceți numele fișierului (sau orice alt tip de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
563 introducere de date în minibuffer), puteți anula comanda cu C-g.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
564
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
565 >> Tastați C-x C-f, apoi tastați C-g. Aceasta anulează minibuffer-ul,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
566 și, de asemenea, anulează comanda C-x C-f care îl folosea. În
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
567 concluzie, nu veți mai deschide nici un fișier.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
568
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
569 Când ați terminat de introdus numele fișierului, tastați <Return>
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
570 pentru a-l încheia. După aceasta, comanda C-x C-f începe să lucreze
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
571 și deschide fișierul pe care l-ați ales. Minibuffer-ul dispare când
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
572 comanda C-x C-f se termină.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
573
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
574 După câteva momente, conținutul fișierului apare pe ecran și îl puteți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
575 edita. Când doriti să faceți schimbările permanente, tastați comanda
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
576
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
577 C-x C-s (salvează fișierul)
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
578
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
579 Aceasta copiază textul din Emacs într-un fișier. Prima oară când
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
580 faceți acest lucru, Emacs-ul redenumește fișierul inițial în așa fel
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
581 încât să nu se piardă. Noul nume este creat prin adăugarea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
582 caracterului "~" la numele inițial.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
583
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
584 Când operațiunea de salvare este terminată, Emacs-ul afișează numele
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
585 fișierului salvat. Se recomandă salvarea la intervale relativ mici,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
586 pentru a nu pierde prea multă muncă în cazul unei eventuale blocări a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
587 sistemului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
588
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
589 >> Tastați C-x C-s, pentru a salva copia tutorialului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
590 Aceasta ar trebui să afișeze "Wrote ...TUTORIAL.ro" la marginea de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
591 jos a ecranului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
592
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
593 OBSERVAȚIE: În unele sisteme, tastarea comenzii C-x C-s va bloca
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
594 ecranul și nu veți mai primi nici un de răspuns din partea Emacs-ului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
595 Aceasta indică faptul că o facilitate a sistemului de operare numită
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
596 "controlul fluxului" ("flow control" în limba engleză) interceptează
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
597 C-s, nelasându-l să ajungă la Emacs. Pentru deblocarea ecranului,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
598 tastați C-q. Puteți găsi detalii referitoare la această așa-numită
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
599 "facilitate" în secțiunea "Spontaneous Entry to Incremental Search"
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
600 din manualul Emacs-ului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
601
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
602 Puteți deschide un fișier existent, pentru a-l vedea sau edita.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
603 Puteți de asemenea deschide un fișier care nu există. Aceasta este
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
604 modalitatea în care creați noi fișiere cu Emacs-ul: deschideți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
605 fișierul (care va fi gol inițial), apoi începeți să introduceți text
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
606 în el. Când îi veți cere să "salveze" fișierul, Emacs-ul va crea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
607 fișierul cu textul pe care l-ați introdus. De acum înainte puteți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
608 considera că editați un fișier existent.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
609
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
610
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
611 * BUFFERE
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
612 ---------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
613
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
614 Dacă deschideți un al doilea fișier cu C-x C-f, primul va continua să
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
615 existe în Emacs. Puteți să vă mutați înapoi la el deschizându-l din
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
616 nou cu C-x C-f. În acest fel puteți avea un număr destul de mare de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
617 fișiere deschise în Emacs.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
618
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
619 >> Creați un fișier numit "foo" tastând C-x C-f foo <Return>.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
620 Introduceți un text oarecare, editați-l, apoi salvați "foo" tastând
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
621 C-x C-s. În cele din urmă, tastați C-x C-f TUTORIAL.ro <Return>
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
622 pentru a vă întoarce la tutorial.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
623
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
624 Emacs-ul stochează textul fiecărui fișier într-un obiect numit
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
625 "buffer". Deschiderea unui fișier creează un nou buffer în Emacs.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
626 Pentru a vedea o listă a bufferelor existente în Emacs, tastați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
627
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
628 C-x C-b (lista de buffere)
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
629
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
630 >> Încercați C-x C-b acum.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
631
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
632 Observați cum fiecare buffer are un nume și, uneori, un nume de fișier
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
633 corespunzător fișierului al cărui conținut este menținut în buffer-ul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
634 respectiv. Unele buffere nu corespund nici unui fișier. De exemplu,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
635 buffer-ul numit "*Buffer List*" nu are nici un fișier asociat. Este
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
636 buffer-ul care conține lista de buffere și a fost creat de comanda C-x
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
637 C-b. Orice text pe care îl vedeți într-o fereastră a Emacs-ului este
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
638 întotdeauna parte dintr-un buffer.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
639
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
640 >> Tastați C-x 1 pentru a scăpa de lista de buffere.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
641
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
642 Dacă faceți schimbări în textul unui fișier, apoi deschideți un alt
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
643 fișier, primul fișier nu este salvat. Schimbările efectuate rămân în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
644 Emacs, în buffer-ul asociat acelui fișier. Crearea sau editarea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
645 buffer-ului celui de-al doilea fișier nu are nici un efect asupra
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
646 buffer-ului primului fișier. Acest lucru este foarte util, dar
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
647 înseamnă că aveți nevoie de o modalitate convenabilă de a salva
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
648 buffer-ul primului fișier. Ar fi obositor să fie necesar să vă mutați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
649 înapoi la el cu C-x C-f pentru a-l putea salva cu C-x C-s. Din acest
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
650 motiv există comanda:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
651
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
652 C-x s salvează niște buffere
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
653
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
654 C-x s vă întreabă despre fiecare buffer care conține modificări (și
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
655 care nu a fost salvat) dacă doriți să-l salvați.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
656
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
657 >> Introduceți o linie de text, apoi tastați C-x s.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
658 Ar trebui să vă întrebe dacă să salveze buffer-ul TUTORIAL.ro.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
659 Raspundeți "da" la întrebare tastând "y".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
660
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
661
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
662 * FOLOSIREA MENIULUI
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
663 --------------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
664
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
665 Dacă sunteți la consola unui terminal X, veți observa o bară de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
666 meniuri ("menubar" în limba engleză) la marginea de sus a ferestrei
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
667 Emacs-ului. Puteți folosi acest menubar pentru a accesa toate
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
668 comenzile uzuale ale Emacs-ului, cum ar fi "deschide fișier".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
669 Probabil că vi se va părea mai ușor la început, pentru că nu este
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
670 nevoie să vă amintiți tastele necesare accesării comenzilor. Odată
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
671 acomodați cu Emacs-ul, va fi ușor să începeți să folosiți tastatura,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
672 deoarece fiecare element din meniu, care are o comandă asociată,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
673 afișează și tastele cu care acea comandă poate fi accesată.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
674
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
675 Există multe elemente în meniu care nu au nici un echivalent într-o
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
676 secvență de taste. De exemplu, meniul Buffers listează toate
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
677 buffer-ele existente în ordinea celei mai recente folosiri. Puteți să
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
678 vă mutați la orice buffer găsindu-i și selectându-i numele în meniul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
679 Buffers.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
680
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
681
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
682 * FOLOSIREA MOUSE-ului
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
683 ----------------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
684
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
685 Când rulează sub X, Emacs-ul oferă suport integrat pentru mouse.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
686 Puteți poziționa cursorul în text apăsând butonul stâng deasupra
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
687 poziției dorite; puteți selecta text trăgând mouse-ul peste porțiunea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
688 dorită, în timp ce butonul stâng este apăsat. O metodă alternativă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
689 este să apăsați butonul stâng al mouse-ului deasupra uneia dintre
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
690 extremitățile porțiunii de text dorite, apoi să vă mutați la cealaltă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
691 extremitate și să apăsați butonul stâng, ținând tasta SHIFT apăsată
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
692 pentru a selecta textul.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
693
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
694 Ca să distrugeți textul selectat, puteți folosi C-w sau "Cut" în meniu
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
695 de editare ("Edit"). Există însă o diferență între cele două
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
696 modalități. C-w nu face decât să distrugă textul (păstrând o copie
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
697 internă), în timp ce "Cut" face același lucru, dar pune textul și în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
698 clipboard-ul X-ului, de unde poate fi accesat de către alte aplicații.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
699
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
700 Dacă vreți să extrageți textul din clipboard-ul X-ului, folosiți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
701 "Paste" in meniul "Edit".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
702
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
703 Butonul din mijloc al mouse-ului este folosit pentru a alege elemente
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
704 care sunt vizibile pe ecran. De exemplu, dacă intrați în Info
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
705 (documentația Emacs-ului) folosind C-h i sau meniul "Help", puteți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
706 selecta o legatură pusă în evidență apăsând butonul din mijloc al
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
707 mouse-ului deasupra ei. În mod analog, dacă introduceți un nume de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
708 fișier (de exemplu când deschideți un fișier cu "Find File") și
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
709 tastați TAB pentru a obține completările posibile, puteți apăsa
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
710 butonul din mijloc al mouse-ului pe una din completări, pentru a o
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
711 selecta.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
712
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
713 Butonul din dreapta al mouse-ului invocă un meniu popup. Conținutul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
714 acestui meniu variază în funcție de modul de editare curent și, în mod
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
715 normal, conține câteva comenzi uzuale, pentru a le face mai ușor
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
716 accesibile.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
717
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
718 >> Apăsați butonul din dreapta al mouse-ului acum.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
719
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
720 Va trebui să țineți butonul apăsat pentru a menține meniul vizibil.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
721
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
722
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
723 * EXTINDEREA SETULUI DE COMENZI
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
724 -------------------------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
725
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
726 Există mult mai multe comenzi Emacs decât combinații de taste bazate
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
727 pe CONTROL și META. Soluția în Emacs este folosirea comenzilor
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
728 eXtinse. Acestea sunt de două feluri:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
729
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
730 C-x eXtinde un caracter; urmată de un caracter
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
731 M-x eXtinde un nume; urmată de un nume lung
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
732
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
733 Acestea sunt comenzi care sunt utile în general, dar folosite mai rar
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
734 decât comenzile despre care ați învățat până acum. Ați văzut deja
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
735 două dintre ele: comanda de deschis fișiere (C-x C-f) și comanda de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
736 salvat fișiere (C-x C-s). Un alt exemplu este comanda de părăsit
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
737 Emacs-ul: C-x C-c. (Nu vă temeți că veți pierde schimbări făcute în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
738 fișiere; înainte de a termina sesiunea curentă Emacs, C-x C-c vă va
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
739 întreba dacă doriți să salvați fișierele modificate.)
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
740
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
741 C-z este comanda cu care puteți ieși din Emacs *temporar* - astfel
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
742 încât să puteți să vă întoarceți la aceeași sesiune Emacs mai târziu.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
743
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
744 Pe sistemele unde este posibil, C-z "suspendă" Emacs-ul; asta înseamnă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
745 că, deși vă veți întoarce la prompt-ul shell-ului, Emacs-ul nu a fost
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
746 distrus. În shell-urile (interpretoarele de comenzi Unix) cele mai
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
747 uzuale puteți reactiva Emacs-ul cu comanda `fg' sau `%emacs'.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
748
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
749 Pe sistemele care nu implementează mecanismele de suspendare, C-z
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
750 creează un subshell care rulează sub Emacs pentru a vă oferi
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
751 posibilitatea de a rula alte programe și de a vă întoarce la Emacs mai
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
752 târziu; pe aceste sisteme C-z nu iese cu adevărat din Emacs - comanda
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
753 `exit' la promptul subshell-ului este modalitatea uzuală de a vă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
754 întoarce în Emacs.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
755
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
756 În general C-x C-c se folosește înainte de părăsirea sistemului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
757 Puteți folosi această comandă și pentru a ieși din instanțe de Emacs
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
758 lansate de programe de citit mail sau alte utilitare, deoarece acestea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
759 s-ar putea să nu fie capabile să folosească facilitațile de suspendare
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
760 ale Emacs-ului. În mod normal însă, dacă nu sunteți pe cale să
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
761 părăsiți sistemul, este mai bine să suspendați Emacs-ul cu C-z decât
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
762 să ieșiți complet cu C-x C-c.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
763
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
764 Emacs-ul are multe comenzi prefixate cu C-x. Aceasta este lista celor
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
765 pe care le-ați învățat până acum:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
766
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
767 C-x C-f deschide un fișier
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
768 C-x C-s salvează fișierul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
769 C-x C-b listează bufferele
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
770 C-x C-c părăsește Emacs-ul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
771 C-x u anulează
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
772
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
773 Comenzile eXtinse cu nume sunt comenzile care sunt folosite și mai rar
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
774 sau comenzile care sunt folosite numai în anumite moduri. Un exemplu
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
775 este comanda replace-string (înlocuiește-șir) care înlocuiește global
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
776 toate aparițiile unui șir de caractere cu alt șir de caractere. Când
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
777 tastați M-x, Emacs-ul afișează pe ultima linie de pe ecran "M-x" și
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
778 puteți introduce numele comenzii - în cazul nostru "replace-string".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
779 Puteți să tastați doar "repl s<TAB>" și Emacs-ul va completa numele.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
780 Terminați comanda cu <Return>.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
781
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
782 Comanda replace-string necesită două argumente - șirul ce va fi
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
783 înlocuit și șirul înlocuitor. La sfârșitul introducerii fiecărui
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
784 argument trebuie să tastați <Return>.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
785
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
786 >> Mutați cursorul pe linia goală care se găseste două linii mai jos.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
787 Tastați apoi M-x repl s<Return>modificat<Return>alterat<Return>.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
788
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
789 Observați modul în care această linie s-a modificat: ați înlocuit
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
790 toate aparițiile cuvântului s-c-h-i-m-b-a-t cu "alterat", după
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
791 poziția inițială a cursorului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
792
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
793
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
794 * SALVARE AUTOMATĂ
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
795 ------------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
796
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
797 Dacă ați facut schimbări într-un fișier, dar nu le-ați salvat, aceste
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
798 schimbări se pot pierde în cazul în care sistemul se blochează.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
799 Pentru a vă proteja munca, Emacs-ul salvează periodic un fișier de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
800 "autosalvare" pentru fiecare fișier pe care îl editați. Acest fișier
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
801 are un "#" la început și unul la sfârșit; de exemplu, dacă fișierul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
802 dumneavoastră se numeste "hello.c", fișierul de autosalvare
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
803 corespunzător se va numi "#hello.c#". Când salvați fișierul în mod
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
804 normal, Emacs-ul șterge fișierul de autosalvare.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
805
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
806 În cazul unei căderi a sistemului, puteți să vă recuperați fișierul de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
807 autosalvare deschizând fișierul în mod normal (fișierul pe care îl
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
808 editați, nu pe cel de autosalvare) și tastând după aceea M-x recover
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
809 file<Return>. Când vi se cere confirmarea, tastați yes<Return> pentru
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
810 a continua și a recupera fișierul.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
811
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
812
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
813 * ZONA DE ECOU
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
814 --------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
815
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
816 Dacă Emacs-ul observă că tastați comenzile încet, vi le va arăta la
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
817 marginea de jos a ecranului într-o zona numită "zona de ecou". Zona
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
818 de ecou conține cea mai de jos linie a ecranului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
819
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
820
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
821 * LINIA DE MOD
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
822 --------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
823
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
824 Linia de deasupra zonei de ecou se numește "linia de mod" ("modeline"
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
825 în limba engleză). Linia de mod conține ceva de genul:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
826
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
827 --**-XEmacs: TUTORIAL (Fundamental)--L670--58%----------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
828
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
829 Această linie prezintă informații utile despre starea Emacs-ului și
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
830 despre textul pe care îl editați.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
831
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
832 Stiți deja ce înseamnă numele fișierului - este fișierul pe care l-ați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
833 deschis. -NN%-- indică poziția curentă a cursorului în text - NN la
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
834 sută din text este deasupra primei linii de pe ecran. Dacă începutul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
835 fișierului este vizibil pe ecran, veți vedea --Top-- în loc de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
836 --00%--. Dacă sfârșitul fișierului este vizibil pe ecran, veți vedea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
837 --Bot-- (de la "bottom" în limba engleză). Dacă fișierul este atât de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
838 mic, încât încape în întregime pe ecran, pe linia de mod veți vedea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
839 --All--.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
840
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
841 Stelele de la începutul liniei de mod semnalizează existența unor
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
842 modificări nesalvate în text. Imediat după deschiderea fișierului,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
843 porțiunea respectivă din linia de mod nu conține nici o stea, doar
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
844 minusuri.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
845
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
846 Porțiunea dinăuntrul parantezelor vă spune modul de editare curent.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
847 Modul implicit este "Fundamental", modul pe care îl folosiți chiar
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
848 acum. Este un exemplu de "mod major".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
849
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
850 Emacs-ul are multe moduri majore. Unele dintre ele sunt destinate
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
851 editării diferitelor limbaje și/sau tipuri de text, cum ar fi modul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
852 Lisp, modul Text, etc. Numai un mod major poate fi activ la un moment
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
853 dat și numele său va fi întotdeauna acolo unde este "Fundamental"
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
854 acum.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
855
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
856 Fiecare mod major schimbă comportamentul unor comenzi. De exemplu
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
857 există comenzi pentru crearea comentariilor într-un program, dar, cum
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
858 fiecare limbaj de programare are o idee diferită despre felul cum ar
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
859 trebui să arate un comentariu, fiecare mod major trebuie să le
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
860 introducă într-un alt fel. Există câte o comandă asociată fiecărui
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
861 mod major - aceasta este modalitatea de a schimba modul major. De
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
862 exemplu, M-x fundamental-mode este comanda cu care poate fi ales modul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
863 "Fundamental".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
864
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
865 Dacă editați text în limba română, cum ar fi de exemplu acest fișier,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
866 ar trebui probabil să folosiți modul Text.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
867
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
868 >> Tastați M-x text-mode<Return>.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
869
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
870 Nu vă temeti, nici una din comenzile pe care le-ați învățat până acum
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
871 nu schimbă Emacs-ul prea mult. Puteți observa acum că M-f și M-b
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
872 tratează apostrofurile ca parte din cuvinte. Înainte, în modul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
873 Fundamental, M-f și M-b tratau apostrofurile ca separatoare de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
874 cuvinte.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
875
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
876 Modurile majore operează schimbări subtile, ca cea descrisă mai sus.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
877 Majoritatea comenzilor execută aceeași operație în fiecare mod major,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
878 dar funcționează puțin diferit.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
879
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
880 Pentru a vedea documentația referitoare la modul major curent, tastați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
881 C-h m.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
882
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
883 >> Folosiți C-u C-v o dată sau de mai multe ori pentru a aduce această
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
884 linie aproape de începutul ecranului. Tastați C-h m ca să aflați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
885 diferențele dintre modul Text și modul Fundamental. Tastați q
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
886 pentru a șterge documentația de pe ecran.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
887
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
888 Modurile majore se numesc "majore" pentru că există și moduri minore.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
889 Modurile minore sunt ajustări minore ale modurilor majore. Fiecare
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
890 mod minor poate fi activat sau dezactivat separat, independent de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
891 celelalte moduri minore și independent de modul major curent. Puteți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
892 să nu folosiți nici un mod minor, un mod minor sau orice combinație de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
893 moduri minore.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
894
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
895 Un mod minor care este foarte util, în mod special când editați text,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
896 este modul "Auto Fill". Când acest mod este activat, Emacs-ul sparge
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
897 automat liniile la spațiul dintre cuvinte de fiecare dată când
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
898 introducând text creați o linie care este prea lungă.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
899
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
900 Puteți activa modul "Auto Fill" executând M-x auto-fill-mode<Return>.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
901 Când acest mod este activat, îl puteți dezactiva executând aceeași
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
902 comandă. Dacă modul este dezactivat, această comandă îl activează,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
903 când este activat, comanda îl dezactivează. Se spune că această
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
904 comandă inversează modul.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
905
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
906 >> Tastați M-x auto-fill-mode<Return> acum. Introduceți apoi o linie
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
907 conținând "asdf " de mai multe ori, până când linia se sparge în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
908 două. Trebuie să puneți spații între cuvinte pentru că Auto Fill
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
909 sparge linia numai la spații.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
910
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
911 Marginea este stabilită în mod normal la 70 de caractere, dar puteți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
912 schimba această valoare cu comanda C-x f. Introduceți valoarea dorită
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
913 ca argument numeric pentru C-x f.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
914
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
915 >> Tastați C-x f cu 20 ca argument numeric. (C-u 2 0 C-x f).
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
916 Introduceți apoi un text oarecare și observați cum Emacs-ul umple
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
917 linii de maximum 20 de caractere. Restaurați marginea la 70 de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
918 caractere folosind din nou C-x f.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
919
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
920 Dacă faceți schimbări în mijlocul unui paragraf, modul Auto Fill nu
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
921 rearanjează paragraful. Pentru a face acest lucru, trebuie să tastați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
922 M-q (META-q) cu cursorul poziționat înăuntrul paragrafului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
923
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
924 >> Mutați cursorul în paragraful precedent și tastați M-q.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
925
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
926
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
927 * CĂUTARE
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
928 ---------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
929
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
930 Emacs-ul poate caută șiruri (grupuri continue de caractere sau
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
931 cuvinte) fie înainte, fie înapoi (față de poziția curentă a cursorului
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
932 în text). Căutarea unui șir este o operație ce mută cursorul;
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
933 cursorul este mutat în poziția corespunzătoare următoarei apariții a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
934 șirului în text.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
935
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
936 Căutarea este diferită în Emacs față de majoritatea editoarelor,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
937 deoarece este "incrementală". Asta înseamnă că execuția operațiunii
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
938 de căutare se face în timp ce tastați șirul de căutat.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
939
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
940 Comanda ce inițiază căutarea este C-s pentru căutare înainte și C-r
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
941 pentru căutare înapoi. AȘTEPTAȚI! Nu le încercați acum.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
942
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
943 Când tastați C-s veți remarca faptul că șirul "I-search" apare ca
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
944 prompt în zona de ecou. Aceasta vă spune că Emacs-ul este în modul de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
945 căutare incrementală, așteptând ca dumneavoastră să introduceți șirul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
946 pe care doriți să-l căutați. Căutarea poate fi terminată cu <Return>.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
947
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
948 >> Tastați acum C-s pentru a porni o căutare. ÎNCET, câte o singură
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
949 literă la un moment dat, tastați cuvântul "cursor", făcând o pauză
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
950 după fiecare caracter tastat ca să observați ce se întamplă cu
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
951 cursorul. Acum ați terminat de căutat prima apariție a cuvântului
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
952 "cursor".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
953 >> Tastați C-s din nou, pentru a căuta următoarea apariție a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
954 cuvântului "cursor".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
955 >> Tastați acum <Delete> de patru ori și observați mișcarea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
956 cursorului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
957 >> Tastați <Return> pentru a termina căutarea.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
958
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
959 Ați observat ce s-a întamplat? În timpul unei căutări incrementale
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
960 Emacs-ul încearcă să se poziționeze pe prima apariție a șirului pe
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
961 care l-ați introdus până în momentul respectiv, punându-o în evidență
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
962 pentru ca să o puteți identifica mai ușor. Dacă vreți să vă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
963 poziționați pe următoarea apariție a cuvântului "cursor", nu trebuie
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
964 decât să tastați C-s încă o dată. Dacă nu mai există o altă apariție,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
965 Emacs-ul va emite un sunet și vă va anunța că operațiunea de căutare a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
966 eșuat ("failing" în limba engleză). C-g este o altă metodă de a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
967 termina căutarea.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
968
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
969 OBSERVAȚIE: Pe unele sisteme, C-s va bloca ecranul și nu veți mai
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
970 primi nici un răspuns de la Emacs. Aceasta indică faptul că o
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
971 "facilitate" a sistemului de operare numită "controlul fluxului"
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
972 ("flow control" în limba engleză) interceptează caracterul C-s și
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
973 acesta nu mai ajunge la Emacs. Pentru deblocarea ecranului, apăsați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
974 C-q. Puteți găsi detalii referitoare la această așa-numită
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
975 "facilitate" în secțiunea "Spontaneous Entry to Incremental Search"
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
976 din manualul Emacs-ului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
977
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
978 Dacă sunteți în mijlocul unei căutări incrementale și tastați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
979 <Delete>, veți observa că ultimul caracter în căutarea incrementală
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
980 este șters și căutarea se întoarce la poziția anterioară. De exemplu,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
981 să presupunem că ați tastat "c", pentru a căuta prima apariție a lui
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
982 "c". Dacă tastați "u", cursorul se va muta la prima apariție a lui
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
983 "cu". Tastați acum <Delete>. Aceasta va șterge "u"-ul din șirul de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
984 căutare și cursorul se va muta înapoi la prima apariție a lui "c".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
985
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
986 Căutarea incrementală poate fi terminată prin tastarea unui caracter
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
987 bazat pe CONTROL sau META (cu câteva excepții - caracterele care sunt
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
988 specifice căutării, cum ar fi C-s și C-r).
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
989
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
990 C-s începe o căutare care inspectează textul de DUPĂ poziția curentă a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
991 cursorului. Dacă doriți să căutați în textul dinaintea poziției
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
992 curente a cursorului, folosiți C-r. Toată discuția referitoare la C-s
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
993 se aplică și comenzii C-r, cu mențiunea că direcția de căutare este
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
994 inversă.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
995
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
996
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
997 * FERESTRE MULTIPLE
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
998 -------------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
999
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1000 Una dintre facilitățile importante ale Emacs-ului este aceea de a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1001 afișa pe ecran mai multe ferestre simultan.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1002
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1003 >> Mutați cursorul pe această linie și tastați C-u 0 C-l.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1004
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1005 >> Tastați acum C-x 2 pentru a împărți ecranul în două ferestre.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1006 Amândouă ferestrele vor afișa acest tutorial. Cursorul va rămane
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1007 în fereastra din partea de sus a ecranului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1008
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1009 >> Tastați C-M-v pentru a mișca textul din fereastra de jos.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1010 (Dacă nu aveți o tastă META, tastați ESC C-v.)
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1011
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1012 >> Tastați C-x o ("o" de la "other" - "cealaltă" în limba
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1013 engleză) pentru a muta cursorul în fereastra de jos.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1014
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1015 >> Tastați C-v și M-v în fereastra de jos pentru a muta textul.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1016 Continuați să citiți aceste instrucțiuni în fereastra de sus.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1017
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1018 >> Tastați C-x o din nou pentru a muta cursorul înapoi în fereastra de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1019 sus. Cursorul va fi plasat în locul unde a fost anterior.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1020
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1021 Puteți continua să folosiți C-x o pentru a vă muta între ferestre.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1022 Fiecare fereastră are propria ei poziție a cursorului, dar numai o
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1023 fereastră arată cursorul la un moment dat. Toate operațiile normale
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1024 de editare au efect în fereastra în care se găsește cursorul -
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1025 fereastra respectivă se numește "fereastra selectată".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1026
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1027 Comanda C-M-v este foarte utilă când editați text într-o fereastră și
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1028 folosiți cealaltă fereastră pentru a citi documentații. Puteți ține
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1029 întotdeauna cursorul în fereastra în care editați, în timp ce avansați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1030 textul din cealaltă fereastră cu C-M-v.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1031
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1032 C-M-v este un exemplu de caracter CONTROL-META. Dacă aveți o tastă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1033 META, puteți tasta C-M-v ținând apăsate și CONTROL și META când
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1034 tastați v. Nu contează care dintre CONTROL sau META este apăsată mai
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1035 întâi, pentru că amândouă acționează prin modificarea caracterului pe
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1036 care îl tastați.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1037
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1038 Dacă nu aveți o tastă META și folosiți ESC în loc, ordinea este
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1039 importantă: trebuie să tastați ESC urmat de CONTROL-v; CONTROL-ESC v
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1040 nu va funcționa, din cauza faptului că ESC este un caracter de sine
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1041 stătător, nu un modificator.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1042
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1043 >> Tastați C-x 1 (în fereastra de sus) ca să renunțați la fereastra
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1044 de jos.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1045
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1046 (Dacă ați tastat C-x 1 în fereastra de jos, această comandă va închide
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1047 fereastra de sus. Gândiți-vă la ea așa "Păstrează doar o fereastră -
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1048 cea în care sunt acum.")
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1049
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1050 Nu este nevoie să afisați același buffer în ambele ferestre. Dacă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1051 folosiți C-x C-f pentru a deschide un fișier într-o fereastră,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1052 cealaltă fereastră nu se schimbă. Puteți deschide un fișier diferit
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1053 în fiecare fereastră.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1054
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1055 O altă modalitate de a folosi două ferestre ca să afișați lucruri
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1056 diferite:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1057
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1058 >> Tastați C-x 4 C-f apoi numele unui fișier. Terminați comanda
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1059 cu <Return> Observați că fișierul specificat apare în fereastra de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1060 jos. Cursorul la fel.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1061
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1062 >> Tastați C-x o pentru a vă muta în fereastra de sus, apoi tastați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1063 C-x 1 pentru a șterge fereastra de jos.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1064
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1065
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1066 * NIVELURI DE EDITARE RECURSIVĂ
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1067 -------------------------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1068
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1069 Uneori veți intra în ceea ce se numeste un "nivel de editare
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1070 recursivă". Acesta este indicat de prezența unor paranteze drepte în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1071 linia de mod în jurul numelui modului major. De exemplu, s-ar putea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1072 să vedeți [(Fundamental)] în loc de (Fundamental).
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1073
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1074 Pentru a ieși din nivelul de editare recursivă, tastați ESC ESC ESC.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1075 Aceasta este o comandă de ieșire de uz general. O puteți folosi și ca
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1076 să ieșiți din minibuffer sau ca să eliminați ferestrele în plus.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1077
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1078 >> Tastați M-x pentru a intra în minibuffer; tastați apoi ESC ESC ESC
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1079 ca să ieșiți.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1080
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1081 Nu puteți folosi C-g pentru a ieși dintr-un nivel de editare recursivă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1082 deoarece comanda C-g este folosită pentru a anula comenzi și argumente
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1083 înăuntrul unui nivel de editare recursivă.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1084
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1085
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1086 * CUM PUTEȚI OBȚINE MAI MULTE INFORMAȚII
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1087 ----------------------------------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1088
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1089 În acest tutorial am încercat să furnizăm suficiente informații pentru
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1090 a face primii pași în Emacs. Există atât de multe comenzi în Emacs
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1091 încât ar fi imposibil să le explicăm pe toate aici. S-ar putea însă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1092 să doriți să învațați mai multe despre Emacs, deoarece oferă foarte
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1093 multe facilitați interesante. Există comenzi pentru a citi
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1094 documentația despre comenzile Emacs-ului. Aceste comenzi ajutătoare
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1095 sunt prefixate cu caracterul C-h, denumit și "caracterul de ajutor".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1096
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1097 Pentru a folosi aceste facilități de ajutor, tastați caracterul C-h,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1098 apoi un caracter ce specifică tipul de ajutor de care aveți nevoie.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1099 În cazul în care sunteți nelămurit, tastați C-h ? și Emacs-ul vă va
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1100 spune ce fel de ajutor vă poate oferi. Dacă ați tastat C-h și vă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1101 răzgândiți (nu mai doriți ajutor) puteți tasta C-g pentru a anula
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1102 comanda.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1103
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1104 (Anumite site-uri remapează caracterul C-h. Nu ar trebui să facă asta
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1105 orbește pentru toți utilizatorii - aveți motiv să vă plângeți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1106 administratorului de sistem. Între timp, dacă C-h nu afișează un
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1107 mesaj despre ajutor la marginea de jos a ecranului, încercați M-x
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1108 help<Return> în loc.)
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1109
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1110 Comanda elementară de ajutor este C-h c. Tastați C-h, apoi caracterul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1111 c și o comandă alcătuită dintr-un caracter sau secvență de caractere
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1112 și Emacs-ul va afișa o scurtă descriere a comenzii.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1113
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1114 >> Tastați C-h c C-p.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1115
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1116 Mesajul ar trebui să fie ceva de genul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1117
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1118 C-p runs the command previous-line
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1119
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1120 Aceasta vă spune "numele funcției". Numele de funcții sunt folosite
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1121 în principal pentru a adapta și extinde Emacs-ul, dar, cum numele
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1122 funcțiilor sunt alese în așa fel încât să indice actiunea comenzii
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1123 respective, ele pot servi ca o documentație foarte scurtă, suficientă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1124 ca să vă amintească de comenzi pe care le-ați învățat deja.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1125
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1126 Comenzile formate din mai multe caractere (cum ar fi C-x C-s) și (dacă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1127 nu aveți o tasta META, EDIT sau ALT) <ESC> v sunt de asemenea permise
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1128 după C-h c.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1129
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1130 Pentru a obține mai multe informații despre o comandă, folosiți C-h k
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1131 în loc de C-h c.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1132
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1133 >> Tastați C-h k C-p.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1134
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1135 Această comandă afișează documentația și numele funcției într-o
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1136 fereastră separată. Când terminați de citit, tastați q pentru a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1137 o elimina.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1138
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1139 Câteva comenzi C-h utile:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1140
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1141 C-h f descrie o funcție al cărei nume trebuie să-l
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1142 introduceți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1143
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1144 >> Încercați să tastați C-h f previous-line<Return>.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1145 Aceasta afișează toată informația pe care o are Emacs-ul despre
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1146 funcția ce implementează comanda C-p.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1147
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1148 C-h a Hyper Apropos. Tastați un cuvânt cheie și Emacs-ul va
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1149 lista toate funcțiile și variabilele ale căror nume
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1150 conțin acel cuvânt cheie. La stânga comenzilor care
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1151 pot fi invocate cu M-x va fi afișată o steluță.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1152
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1153 >> Tastați C-h a newline<Return>.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1154
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1155 Aceasta afișează lista tuturor funcțiilor și variabilelor al căror
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1156 nume conține "newline". Tastați <Return> sau apăsați butonul din
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1157 mijloc al mouse-ului, pentru a afla mai multe despre o funcție sau
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1158 variabilă. Tastați q ca să ieșiți din hyper-apropos.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1159
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1160
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1161 * CONCLUZII
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1162 -----------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1163
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1164 Țineți minte, pentru a ieși permanent din Emacs, folosiți C-x C-c.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1165 Pentru a ieși temporar într-un shell (în așa fel încât să vă puteți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1166 întoarce la Emacs mai târziu) folosiți C-z. (sub X, această comandă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1167 minimizeaza frame-ul curent al Emacs-ului.)
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1168
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1169 Acest tutorial a fost organizat în așa fel încât să fie pe înțelesul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1170 noilor utilizatori - nu vă sfiiți să vă plângeți autorilor dacă gasiți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1171 ceva neclar!
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1172
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1173
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1174 COPIERE
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1175 -------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1176
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1177 Acest tutorial este rezultatul prelucrării unei serii lungi de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1178 tutoriale pentru Emacs derivate din cel scris de Stuart Cracraft
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1179 pentru versiunea inițială de Emacs. Ben Wing a adaptat tutorialul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1180 pentru X Windows. Martin Buchholz și Hrvoje Niksic au adăugat
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1181 corecții pentru XEmacs.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1182
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1183 Cu scopul evitării oricăror confuzii datorate traducerii, las în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1184 continuare noțita de copyright originală în limba engleză.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1185
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1186 This version of the tutorial, like GNU Emacs, is copyrighted, and
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1187 comes with permission to distribute copies on certain conditions:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1188
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1189 Copyright (c) 1985, 1996 Free Software Foundation
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1190
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1191 Permission is granted to anyone to make or distribute verbatim copies
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1192 of this document as received, in any medium, provided that the
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1193 copyright notice and permission notice are preserved,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1194 and that the distributor grants the recipient permission
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1195 for further redistribution as permitted by this notice.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1196
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1197 Permission is granted to distribute modified versions
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1198 of this document, or of portions of it,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1199 under the above conditions, provided also that they
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1200 carry prominent notices stating who last altered them.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1201
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1202 Condițiile de copiere a Emacs-ului sunt mai complexe, dar în același
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1203 spirit. Citiți fișierul COPYING și apoi distribuiți prietenilor copii
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1204 ale Emacs-ului. Contribuiți la eliminarea obstrucționismului software
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1205 folosind, scriind și distribuind free software!