Mercurial > emacs
annotate etc/TUTORIAL.it @ 61143:fe937402466e
Add title line.
author | Thien-Thi Nguyen <ttn@gnuvola.org> |
---|---|
date | Wed, 30 Mar 2005 15:27:56 +0000 |
parents | 816ffa1bfab5 |
children | ee24a0da4818 4da4a09e8b1b |
rev | line source |
---|---|
61143 | 1 Esercitazione di Emacs |
49624 | 2 Esercitazione di Emacs. Copyright (c) 2003 Free Software Foundation, Inc. |
3 Condizioni d'uso alla fine del file. | |
4 | |
5 I comandi di Emacs comportano generalmente l'uso del tasto CONTROL (a | |
6 volte indicato con CTRL o CTL) o del tasto META (a volte indicato con EDIT | |
7 o ALT). Piuttosto che indicarli per esteso ogni volta, useremo le | |
8 seguenti abbreviazioni: | |
9 | |
10 C-<car> significa che bisogna tenere abbassato il tasto CONTROL mentre si | |
11 preme il carattere <car>. Quindi C-f significa: tieni premuto | |
12 CONTROL e batti f. | |
13 | |
14 M-<car> significa che bisogna tenere abbassato il tasto META o EDIT o ALT | |
15 mentre si preme il carattere <car>. Se non ci sono tasti META, | |
16 EDIT o ALT, al loro posto si può premere e poi rilasciare il | |
17 tasto ESC e quindi premere <car>. Useremo <ESC> per indicare il | |
18 tasto ESC. | |
19 | |
20 Nota importante: per chiudere una sessione di lavoro di Emacs usa C-x | |
21 C-c. (Due caratteri.) I caratteri ">>" posti al margine sinistro | |
22 indicano le direttive per provare a usare un comando. Per esempio: | |
23 <<Blank lines inserted here by startup of help-with-tutorial>> | |
24 >> Adesso premi C-v (Vedi schermata successiva) per spostarti | |
25 alla prossima schermata. (Vai avanti, tieni premuto il tasto | |
26 CONTROL mentre premi v). D'ora in poi dovrai fare così ogni volta | |
27 che finisci di leggere lo schermo. | |
28 | |
29 Si noti che le ultime due righe di ogni schermata appaiono in cima alla | |
30 schermata successiva, favorendo così la continuità di lettura. | |
31 | |
32 La prima cosa che bisogna imparare è come raggiungere un certo punto del | |
33 testo. Sai già come andare avanti di una schermata, con C-v. Per | |
34 andare indietro di una schermata, premi M-v (tieni premuto il tasto META | |
35 e poi premi v, oppure usa <ESC>v se non c'è un tasto META, EDIT o ALT). | |
36 | |
37 >> Ora prova: premi M-v e quindi C-v alcune volte. | |
38 | |
39 | |
40 * SOMMARIO | |
41 ---------- | |
42 | |
43 I comandi seguenti sono utili per visualizzare le varie parti del testo: | |
44 | |
45 C-v Vai avanti di una schermata | |
46 M-v Vai indietro di una schermata | |
47 C-l Cancella lo schermo e riscrivi tutto il testo, muovendo | |
48 il testo che si trova vicino al cursore al centro dello | |
49 schermo. (Il tasto è CONTROL-L, non CONTROL-1.) | |
50 | |
51 >> Trova il cursore, osserva quale parte di testo gli è vicina. Premi | |
52 C-l. Trova di nuovo il cursore e osserva che si trova sullo stesso | |
53 punto del testo. | |
54 | |
55 | |
56 * CONTROLLO DEL CURSORE | |
57 ----------------------- | |
58 | |
59 Spostarsi da una schermata all'altra è utile, ma come ci si può spostare | |
60 fino ad un certo preciso punto del testo? | |
61 | |
62 Ci sono diversi modi per farlo. Il più elementare consiste nell'usare i | |
63 comandi C-p, C-b, C-f, C-n. Ognuno di essi muove il cursore di una riga o | |
64 di una colonna in una data direzione sullo schermo. La tabella seguente | |
65 mostra le direzioni in cui operano questi quattro comandi: | |
66 | |
67 Riga precedente, C-p | |
68 : | |
69 : | |
70 Indietro, C-b .... Posizione attuale cursore .... Avanti, C-f | |
71 : | |
72 : | |
73 Riga successiva, C-n | |
74 | |
75 >> Sposta il cursore sulla riga centrale del diagramma qui sopra usando | |
76 C-n o C-p. Poi usa C-l per portare il diagramma al centro dello | |
77 schermo. | |
78 | |
79 Le quattro lettere dei comandi sono mnemoniche in inglese: P per | |
80 precedente (previuos), N per successivo (next), B per indietro (backward) | |
81 e F per avanti (forward). Questi sono tutti i comandi elementari per | |
82 posizionare il cursore, li userai IN CONTINUAZIONE e conviene perciò | |
83 impararli subito. | |
84 | |
85 >> Usa alcuni C-n per portare il cursore su questa riga. | |
86 >> Muovi il cursore sulla riga con C-f e poi in alto con C-p. Osserva | |
87 l'effetto di un C-p quando il cursore si trova a metà della riga. | |
88 | |
89 Ogni riga di testo termina con un carattere Newline, che serve a separarla | |
90 dalla successiva. È bene che l'ultima riga del tuo file termini con un | |
91 carattere Newline, benché Emacs non lo richieda. | |
92 | |
93 >> Prova a usare C-b all'inizio di una riga. Sposterà il cursore | |
94 alla fine della precedente. Questo avviene perché il cursore ha | |
95 superato all'indietro il carattere Newline. | |
96 | |
97 C-f sposta il cursore avanti attravero il carattere Newline proprio come | |
98 C-b. | |
99 | |
100 >> Premi alcune volte C-b per vedere dove si trova il cursore. Poi usa | |
101 C-f per tornare alla fine della riga. Usa quindi C-f per andare alla | |
102 riga successiva. | |
103 | |
104 Quando ci si sposta oltre l'inizio o la fine della schermata, il testo che | |
105 si trova oltre si sposta sullo schermo, ottenendo uno "scorrimento" | |
106 (scrolling). In questo modo Emacs posiziona il cursore sulla parte di | |
107 testo desiderata senza doverlo portare fuori dallo schermo visibile. | |
108 | |
109 >> Prova a muovere il cursore al di là della fine dello schermo con C-n e | |
110 osserva cosa succede. | |
111 | |
112 Se lo spostamento di un solo carattere alla volta è troppo lento allora ci | |
113 si può muovere di un'intera parola alla volta. M-f (META-f) e M-b | |
114 spostano il cursore rispettivamente in avanti e indietro di una parola. | |
115 | |
116 >> Prova alcune volte M-f e M-b. | |
117 | |
118 Quando il cursore è a metà di una parola, M-f lo sposta alla fine della | |
119 stessa. Quando è sullo spazio bianco tra due parole, M-f lo sposta alla | |
120 fine della parola successiva. M-b funziona in modo simile ma in direzione | |
121 opposta. | |
122 | |
123 >> Ora prova M-f e M-b alcune volte, alternandoli con C-f e C-b così da | |
124 poter osservare l'azione di M-f e M-b da vari punti tra le parole e | |
125 sulle stesse. | |
126 | |
127 Osserva il parallelo tra C-f e C-b da una parte e M-f e M-b dall'altra. | |
128 Molto spesso i caratteri con Meta sono usati per operazioni relative alle | |
129 unità definite dal linguaggio (parole, frasi, paragrafi), mentre i | |
130 caratteri con Control operano su unità base indipendenti da ciò che si | |
131 scrive (caratteri, righe, ecc.). | |
132 | |
133 Questo parallelo funziona anche tra righe e frasi: C-a e C-e spostano | |
134 all'inizio o alla fine di una riga, e M-a e M-e all'inizio o alla fine di | |
135 una frase. | |
136 | |
137 >> Prova due C-a e poi due C-e. Prova due M-a e poi due M-e. | |
138 | |
139 Osserva come un C-a ripetuto non abbia effetto, mentre M-a ripetuti | |
140 continuano a spostare il cursore all'inizio di frasi precendenti. Sebbene | |
141 questi due ultimi comandi non siano perfettamente analoghi, riteniamo che | |
142 il loro comportamento sia ragionevole. | |
143 | |
144 La posizione del cursore nel testo è anche chiamata "punto". Per meglio | |
145 dire, il cursore mostra sullo schermo dove si trova, al momento, il punto | |
146 nel testo. | |
147 | |
148 Ecco un sommario delle più semplici operazioni di spostamento del cursore, | |
149 compresi i comandi di spostamento di parola in parola o di frase in frase: | |
150 | |
151 C-f Sposta avanti di un carattere | |
152 C-b Sposta indietro di un carattere | |
153 | |
154 M-f Sposta avanti di una parola | |
155 M-b Sposta indietro di una parola | |
156 | |
157 C-n Sposta alla riga successiva | |
158 C-p Sposta alla riga precedente | |
159 | |
160 C-a Sposta all'inizio della riga | |
161 C-e Sposta alla fine della riga | |
162 | |
163 M-a Sposta all'inizio della frase | |
164 M-e Sposta alla fine della frase | |
165 | |
166 >> Prova tutti questi comandi alcune volte per fare pratica. Questi sono | |
167 i comandi più usati. | |
168 | |
169 Altri due importanti comandi di spostamento del cursore sono M-< (META | |
170 Minore-di), che sposta all'inizio dell'intero testo, e M-> (META | |
171 Maggiore-di), che sposta alla fine dell'intero testo. | |
172 | |
173 Su molte tastiere il carattere ">" si raggiunge premendo il tasto SHIFT. | |
174 Su queste tastiere bisogna usare il tasto SHIFT assieme a quello META; | |
175 senza il tasto SHIFT si otterrebbe un carattere diverso. | |
176 | |
177 >> Prova M-< adesso per andare all'inizio del tutorial. Poi usa C-v | |
178 ripetutamente per tornare a questo punto. | |
179 >> Prova M-> adesso, per andare alla fine del tutorial. Quindi usa M-v | |
180 ripetutamente per tornare a questo punto. | |
181 | |
182 Il cursore si può anche spostare con i tasti freccia, se il terminale li | |
183 ha. Noi raccomandiamo di imparare C-b, C-f, C-n e C-p per tre motivi: | |
184 primo, funzionano su tutti i terminali; secondo, una volta acquisita | |
185 pratica nell'uso di Emacs, ci si accorgerà che raggiungere questi | |
186 caratteri di controllo è più rapido che usare i tasti freccia perché non | |
187 bisogna spostare le mani dalla posizione di scrittura sulla tastiera; | |
188 terzo, una volta acquisita l'abitudine ad usare questi comandi con il | |
189 carattere Control, si può allo stesso modo imparare ad usare altri comandi | |
190 avanzati di spostamento del cursore. | |
191 | |
192 Molti comandi di Emacs accettano un argomento numerico che spesso serve a | |
193 conteggiare per quante volte vanno ripetuti. Il modo in cui si può | |
194 fornire ad un comando il numero di ripetizioni è il seguente: si usa C-u e | |
195 quindi si indicano le cifre prima di impartire il comando stesso. Se | |
196 esiste un tasto META (o EDIT o ALT) c'è un modo alternativo: si battono le | |
197 cifre tenendo premuto il tasto META. Noi consigliamo di imparare il | |
198 metodo con C-u perché funziona su tutti i terminali. L'argomento numerico | |
199 è anche chiamato "argomento prefisso", perché viene indicato prima del | |
200 comando a cui si riferisce. | |
201 | |
202 Per esempio, C-u 8 C-f sposta il cursore in avanti di otto caratteri. | |
203 | |
204 >> Prova ad usare C-n, o C-p, con un argomento numerico per spostare il | |
205 cursore su una riga vicina a questa con un solo comando. | |
206 | |
207 La maggior parte dei comandi usa l'argomento numerico come numero delle | |
208 ripetizioni da effettuare, tuttavia alcuni lo usano in modo diverso. | |
209 Altri comandi (ma nessuno di quelli imparati fino ad ora) lo usano come | |
210 indicatore di alternativa: la presenza di un argomento prefisso, | |
211 indipendentemente dal suo valore, modifica il comportamento del comando. | |
212 | |
213 C-v e M-v sono un'altra eccezione. Quando gli si fornisce un argomento | |
214 spostano l'area di testo visualizzato in alto o in basso del numero di | |
215 righe indicato invece che del numero di schermate. Per esempio, C-u 8 C-v | |
216 fa scorrere lo schermo di 8 righe. | |
217 | |
218 >> Ora prova con C-u 8 C-v. | |
219 | |
220 La schermata si sposta di 8 righe verso l'alto. Se vuoi tornare di nuovo | |
221 in basso puoi usare un argomento numerico con M-v. | |
222 | |
223 Quando si usa un sistema a finestre, come X11 o MS-Windows, ci dovrebbe | |
224 essere un'area rettangolare allungata chiamata barra di scorrimento sul | |
225 lato sinistro della finestra di Emacs. Si può far scorrere il testo con | |
226 un click del mouse nella barra di scorrimento. | |
227 | |
228 >> Prova a premere il pulsante centrale del mouse sopra all'area | |
229 evidenziata nella barra di scorrimento. Verrà visualizzata una parte | |
230 del testo, più verso l'inizio o la fine, a seconda del punto della | |
231 barra che il puntatore indicava mentre premevi il pulsante del mouse. | |
232 >> Prova a spostare il mouse in su e in giù mentre tieni premuto il | |
233 pulsante centrale. Osserva come il testo scorre in su e in giù mentre | |
234 muovi il mouse. | |
235 | |
236 | |
237 * QUANDO EMACS SI BLOCCA | |
238 ------------------------ | |
239 | |
240 Se Emacs smette di rispondere ai comandi può essere fermato in modo sicuro | |
241 premendo C-g. Si può usare C-g per fermare un comando che sta impiegando | |
242 troppo tempo per l'esecuzione. | |
243 | |
244 Si può anche usare C-g per annullare un argomento numerico o l'esecuzione | |
245 di un comando che non si vuole più portare a termine. | |
246 | |
247 >> Batti C-u 100 per indicare un argomento numerico di 100, quindi premi | |
248 C-g. Ora premi C-f. Il cursore si sposta in avanti di un solo | |
249 carattere perché hai annullato l'argomento numerico con C-g. | |
250 | |
251 Se hai premuto <ESC> per errore puoi annullare con C-g. | |
252 | |
253 | |
254 * COMANDI DISATTIVATI | |
255 --------------------- | |
256 | |
257 Alcuni comandi di Emacs sono "disattivati", così da evitare che utenti | |
258 principianti possano usarli per errore. | |
259 | |
260 Se si inserisce uno dei comandi disattivati Emacs mostra un messaggio in | |
261 cui dice quale sia il comando e chiede se davvero si vuole procedere con | |
262 l'esecuzione. | |
263 | |
264 Se effettivamente si vuole provare il comando bisogna premere la barra | |
265 spaziatrice come risposta a questa domanda. Normalmente, se non si vuole | |
266 eseguire il comando disattivato, bisogna rispondere alla domanda con "n". | |
267 | |
268 >> Prova C-x C-l (che è un comando disattivato), poi rispondi con "n" alla | |
269 domanda. | |
270 | |
271 | |
272 * FINESTRE | |
273 ---------- | |
274 | |
275 Emacs può avere diverse finestre, ognuna contenente il suo testo. | |
276 Spiegheremo dopo come usare finestre multiple. Adesso ci occupiamo di | |
277 come eliminare le finestre in più e tornare alla scrittura con una sola | |
278 finestra. È semplice: | |
279 | |
280 C-x 1 Una finestra (cioè, elimina tutte le altre finestre). | |
281 | |
282 È un CONTROL-x seguito dalla cifra 1. C-x 1 espande la finestra che | |
283 continene il cursore su tutto lo schermo ed elimina tutte le altre | |
284 finestre. | |
285 | |
286 >> Sposta il cursore su questa riga e poi batti C-u 0 C-l. | |
287 >> Batti C-h k C-f. Osserva come questa finestra viene rimpicciolita | |
288 mentre ne appare un'altra che contiene la spiegazione del comando | |
289 CONTROL-f. | |
290 >> Batti C-x 1 e guarda come la finestra contenente la spiegazione | |
291 scompare. | |
292 | |
293 Questo comando è diverso da tutti quelli imparati finora perché contiene | |
294 due caratteri. Inizia con il carattere CONTROL-x. C'è un'ampia serie di | |
295 comandi che iniziano con CONTROL-x; molti di essi riguardano finestre, | |
296 file, buffer, e cose simili. Questi comandi possono essere lunghi due, | |
297 tre o quattro caratteri. | |
298 | |
299 | |
300 * INSERIMENTO E CANCELLAZIONE | |
301 ----------------------------- | |
302 | |
303 Per inserire del testo basta premere i tasti corrispondenti alle varie | |
304 lettere che lo compongono. I caratteri visibili, come A, 7, *, ecc., sono | |
305 considerati testo e inseriti immediatamente. Si usa <Return> (il tasto | |
306 Invio) per inserire un carattere Newline. | |
307 | |
308 L'ultimo carattere inserito si cancella usando <Delete>. <Delete> è un | |
309 tasto che si trova sulla tastiera e che potrebbe essere etichettato come | |
310 "Del" o "Canc". Spesso il tasto "Backspace" (quello con la freccia | |
311 rivolta verso sinistra sopra il tasto Invio) serve da <Delete>, ma non | |
312 sempre! | |
313 | |
314 Più in generale <Delete> cancella il carattere posto immediatamente prima | |
315 della posizione attuale del cursore. | |
316 | |
317 >> Prova questo adesso - batti alcuni caratteri e poi cancellali con | |
318 <Delete> ripetuto alcune volte. Non preoccuparti delle modifiche fatte | |
319 a questo file: l'esercitazione principale rimarrà intatta, quella che | |
320 stai usando ne è una tua copia personale. | |
321 | |
322 Quando una riga di testo diventa troppo lunga per essere visualizzata su | |
323 una riga di schermo essa viene "continuata" su una seconda riga dello | |
324 schermo. Un carattere barra retroversa ("\") posto accanto al margine | |
325 sinistro indica la prosecuzione della riga precedente. Quando si usa un | |
326 sistema a finestre grafico, invece della barra retroversa comparirà una | |
327 piccola freccia ricurva. | |
328 | |
329 >> Inserisci del testo fino a raggiungere il margine destro e poi | |
330 continua. Vedrai apparire la prosecuzione della riga. | |
331 >> Usa <Delete> per cancellare il testo fino a quando la riga di testo è | |
332 di nuovo tutta contenuta in una sola riga dello schermo. La | |
333 prosecuzione alla riga successiva scompare. | |
334 | |
335 Si può cancellare un carattere Newline ("a capo", è un carattere che ha un | |
336 effetto ma non viene visualizzato esplicitamente) proprio come ogni altro. | |
337 Quando si cancella il carattere Newline che separa due righe queste | |
338 vengono unite in una riga sola. Se la riga risultante è troppo lunga per | |
339 essere contenuta dallo schermo allora sarà continuata nella riga | |
340 successiva. | |
341 | |
342 >> Muovi il cursore all'inizio di una riga e poi premi <Delete>. Questo | |
343 unisce la riga alla precedente. | |
344 >> Premi <Invio> per inserire di nuovo il carattere Newline che hai | |
345 cancellato. | |
346 | |
347 Si ricordi che la maggior parte dei comandi di Emacs può ricevere un | |
348 argomento numerico, compresi i caratteri per inserire il testo. Quando si | |
349 ripete un carattere di testo questo viene inserito un certo numero di | |
350 volte. | |
351 | |
352 >> Prova adesso - inserisci C-u 8 * per ottenere ********. | |
353 | |
354 Fino ad ora si è visto il modo più semplice di inserire testo in Emacs e | |
355 di correggere gli errori. In modo analogo è possibile cancellare parola | |
356 per parola o riga per riga. Ecco un sommario delle operazioni di | |
357 cancellazione: | |
358 | |
359 <Delete> cancella il carattere posto subito prima del cursore | |
360 C-d cancella il carattere posto subito dopo il cursore | |
361 | |
362 M-<Delete> elimina la parola posta prima del cursore | |
363 M-d elimina la parola posta subito dopo il cursore | |
364 | |
365 C-k cancella dalla posizione del cursore fino a fine riga | |
366 M-k cancella fino alla fine della frase corrente. | |
367 | |
368 Si osservi che <Delete> e C-d da una parte e M-<Delete> e M-d dall'altra | |
369 estendono il parallelo tra C-f e M-f (a dire il vero, <Delete> non è un | |
370 vero e proprio carattere di controllo, ma non preoccupiamoci di questo). | |
371 C-k è simile a C-e e M-k è simile a M-e, nel senso che i primi operano su | |
372 righe e i secondi su frasi. | |
373 | |
374 Si può anche cancellare una qualsiasi parte del buffer in modo uniforme: | |
375 si sposta il cursore alla fine di quella parte e poi si usa C-@ o C-SPC | |
376 (uno o l'altro, SPC è la Barra Spaziatrice), poi si muove il cursore | |
377 all'altro estremo della zona e si preme C-w. Questo cancella tutto il | |
378 testo posto tra i due estremi. | |
379 | |
380 >> Sposta il cursore sulla P all'inizio del paragrafo precedente. Premi | |
381 C-SPC. Emacs dovrebbe mostrarti il messaggio "Mark set" nella parte | |
382 bassa dello schermo. Muovi il cursore sulla s di "estremi" del | |
383 paragrafo precedente. Premi C-w. Questo cancellerà il testo a partire | |
384 dalla `P' e fino alla lettera che precede `s'. | |
385 | |
386 La differenza tra "killing" (eliminazione) e "deleting" (cancellazione) è | |
387 che il testo "eliminato" può essere inserito di nuovo, mentre quello che | |
388 viene cancellato non si può recuperare. L'operazione di reinserimento del | |
389 testo soppresso si chiama "yanking". In genere i comandi che possono | |
390 rimuovere molto testo fanno un'operazione di eliminazione (così da poterlo | |
391 eventualmente reinserire), mentre i comandi che rimuovono un solo | |
392 carattere o solo righe vuote e spazi effettuano una cancellazione (quindi | |
393 non è possibile recuperare quel testo). | |
394 | |
395 >> Muovi il cursore all'inizio di una riga non vuota. Usa C-k per | |
396 eliminare il testo di quella riga. Premi C-k una seconda volta. Ti | |
397 accorgerai di come viene cancellato il carattere Newline posto dopo la | |
398 riga stessa. | |
399 | |
400 Si noti che un singolo C-k elimina il contenuto di una sola riga, un | |
401 secondo C-k cancella la riga stessa, e fa spostare in alto tutte le righe | |
402 successive. C-k usa un eventuale argomento numerico in modo speciale: | |
403 elimina quel numero di righe ed il loro contenuto. Non è una semplice | |
404 ripetizione del comando. C-u 2 C-k elimina due righe e i rispettivi | |
405 caratteri Newline; battere due volte C-k sarebbe diverso. | |
406 | |
407 Recuperare il testo eliminato è un'operazione chiamata "yanking". | |
408 (Significa "strappare", si deve pensare di riprendere del testo che era | |
409 stato portato via). Si può recuperare il testo che è stato eliminato sia | |
410 nella sua posizione originaria che in un altro punto del buffer o anche in | |
411 un diverso file. Si può reinserire diverse volte, facendone copie | |
412 multiple. | |
413 | |
414 Il comando per fare "yanking" è C-y. Inserisce il testo eliminato per | |
415 ultimo nel punto in cui si trova attualmente il cursore. | |
416 | |
417 >> Prova: premi C-y per recuperare il testo di prima. | |
418 | |
419 Se si eseguono operazioni di eliminazione immediatamente successive il | |
420 testo eliminato è considerato un tutt'uno e quindi un solo C-y inserirà | |
421 quelle righe tutte assieme. | |
422 | |
423 >> Prova adesso, premi C-k alcune volte. | |
424 | |
425 Adesso, per recuperare il testo eliminato: | |
426 | |
427 >> Premi C-y. Sposta il cursore alcune righe più in basso e premi di | |
428 nuovo C-y. Hai appena visto come copiare una parte di testo. | |
429 | |
430 Cosa succede se c'è del testo da recuperare tra quello eliminato ma è | |
431 stato eliminato altro testo dopo di esso? C-y restituirebbe il testo | |
432 dell'ultima eliminazione, tuttavia il testo eliminato in precedenza non è | |
433 perso. Si recupera con il comando M-y. Dopo aver usato C-y per | |
434 recuperare il testo più recentemente eliminato, un M-y sostituisce quel | |
435 testo con quello dell'eliminazione precedente. Premere M-y altre volte | |
436 recupera il testo delle eliminazioni via via precedenti. Quando è stato | |
437 trovato il testo cercato non si deve fare altro per tenerlo. Si può | |
438 andare avanti con la scrittura lasciando il testo recuperato dove si | |
439 trova. | |
440 | |
441 Quando si usa M-y un certo numero di volte si arriva di nuovo al testo di | |
442 partenza (quello eliminato per ultimo). | |
443 | |
444 >> Elimina una riga, sposta il cursore, elimina un'altra riga. Usa C-y per | |
445 recuperare la seconda riga eliminata. Premi M-y e verrà sostituita | |
446 dalla riga eliminata prima. Usa di nuovo M-y e osserva cosa succede. | |
447 Continua fino a quando non ritrovi la riga che avevi eliminato per | |
448 seconda. Se vuoi puoi usare un argomento numerico sia positivo che | |
449 negativo per M-y. | |
450 | |
451 | |
452 * ANNULLAMENTO | |
453 -------------- | |
454 | |
455 Se si modifica il testo e subito dopo ci si accorge di aver fatto un | |
456 errore si può annullare la modifica con il comando di annullamento C-x u. | |
457 | |
458 Normalmente C-x u annulla le modifiche fatte da un solo comando; se si usa | |
459 C-x u alcune volte di seguito ogni ripetizione annulla un comando | |
460 precedente. | |
461 | |
462 Ci sono due eccezioni: i comandi che non modificano il testo non contano, | |
463 tra questi i comandi di spostamento del cursore e quelli di scorrimento | |
464 del testo; i caratteri inseriti nel testo sono gestiti in gruppi, fino a | |
465 20 elementi, ciò per ridurre il numero di C-x u da usare per annullare | |
466 l'inserimento del testo. | |
467 | |
468 >> Elimina questa riga con C-k poi usa C-x u e guardala ricomparire. | |
469 | |
470 C-_ è un comando di annullamento alternativo; funziona come C-x u ma è più | |
471 semplice da inserire più volte di seguito. Lo svantaggio di C-_ è che su | |
472 alcune tastiere non è di inserimento immediato. Ecco perché abbiamo | |
473 previsto anche C-x u. Su alcuni terminali si può ottenere C-_ dal simbolo | |
474 / mentre si tiene premuto il tasto CONTROL. | |
475 | |
476 Un argomento numerico per C-x u o C-_ agisce come numero delle ripetizioni | |
477 da effettuare. | |
478 | |
479 Si può annullare la cancellazione del testo proprio come se ne annulla | |
480 l'eliminazione. La distinzione tra l'eliminazione e la cancellazione | |
481 riguarda solo la possibilità di recuperare il testo con C-y; non c'è | |
482 differenza rispetto all'operazione di annullamento. | |
483 | |
484 | |
485 * FILE | |
486 ------ | |
487 | |
488 Per conservare in modo permanente il testo inserito biaogna conservarlo in | |
489 un file, altrimenti sarà perso al termine dell'esecuzione di Emacs. Per | |
490 inserire il testo in un file bisogna aprire quel file prima di comporre il | |
491 testo. (Questa operazione si chiama anche "visita" del file.) | |
492 | |
493 Aprire un file significa osservarne il contenuto all'interno di Emacs. | |
494 Per molti versi è come se si operasse sul file stesso, tuttavia le | |
495 modifiche apportate al contenuto non sono definitive fino a quando non si | |
496 "salva" il file. Tutto questo avviene in modo tale da evitare di lasciare | |
497 un file su disco quando è modificato solo in parte. Persino quando si | |
498 salva il file Emacs conserva il contenuto originale dello stesso in un | |
499 file con un altro nome, nel caso in cui si capisca più tardi che le | |
500 modifiche sono state un errore. | |
501 | |
502 Osservando la parte bassa dello schermo si noti che c'è una riga che | |
503 inizia e finisce con dei trattini e che all'inizio contiene questo testo | |
504 "--:-- TUTORIAL.it" o qualcosa di simile. Questa parte dello schermo | |
505 normalmente mostra il nome del file che si sta "visitando". In questo | |
506 momento si "visita" un file che si chiama "TUTORIAL.it" che è poi una | |
507 copia dell'esercitazione di Emacs. Quando si apre un file con Emacs il | |
508 suo nome apparirà sempre in quel punto preciso. | |
509 | |
510 Una caratteristica particolare del comando per aprire i file è che bisogna | |
511 fornirgli il nome del file. Diciamo in questo caso che il comando "legge | |
512 un argomento dal terminale" (l'argomento è proprio il nome del file). | |
513 Dopo aver scritto il comando | |
514 | |
515 C-x C-f Trova un file | |
516 | |
517 Emacs chiede il nome del file. Il nome che si inserisce compare nella | |
518 riga più in basso sullo schermo. La riga di fondo è chiamata "minibuffer" | |
519 quando viene usato per questo genere di operazioni di inserimento. Si | |
520 possono usare i consueti comandi di Emacs per operare sul nome del file. | |
521 | |
522 Mentre si inserisce il nome del file (oppure ogni altro testo nel | |
523 minibuffer), si può annullare il comando con un C-g. | |
524 | |
525 >> Premi C-x C-f, poi premi C-g. Questo vuota il "minibuffer" e | |
526 interrompe l'esecuzione del comando C-x C-f che stava usando il | |
527 "minibuffer". Quindi non sarà aperto alcun file. | |
528 | |
529 Quando si finisce di indicare il nome del file bisogna premere <Invio> per | |
530 portare a termine il comando. Il comando C-x C-f inizia il suo lavoro e | |
531 trova il file che è stato scelto. Il "minibuffer" scompare quando il | |
532 comando C-x C-f ha terminato l'esecuzione. | |
533 | |
534 Subito dopo, il contenuto del file compare sullo schermo e si può | |
535 modificare a piacere. Quando si desidera rendere permanenti le modifiche | |
536 si usa il comando | |
537 | |
538 C-x C-s Salva il file | |
539 | |
540 Questo copia il testo contenuto in Emacs nel file su disco. La prima | |
541 volta che si effetta questa operazione Emacs dà un nuovo nome al file | |
542 originale in modo da conservarlo. Il nuovo nome è ottenuto aggiungendo un | |
543 carattere "~" alla fine del nome originale. | |
544 | |
545 Quando il salvataggio è terminato Emacs mostra il nome del file appena | |
546 scritto. Si dovrebbero salvare le modifiche piuttosto spesso in modo da | |
547 non perdere troppo lavoro se per caso il sistema dovesse bloccarsi. | |
548 | |
549 >> Usa C-x C-f per salvare la tua copia di questa esercitazione. Questo | |
550 dovrebbe mostrare il messaggio "Wrote ...TUTORIAL.it" nella parte bassa | |
551 dello schermo. | |
552 | |
553 NOTA: su alcuni sistemi il comando C-x C-s bloccherà lo schermo e poi non | |
554 si vedrà più alcun altro messaggio da Emacs. Questo significa che una | |
555 caratteristica del sistema operativo chiamata "controllo di flusso" sta | |
556 intercettando il carattere C-s e non gli permette di arrivare fino ad | |
557 Emacs. Per sbloccare lo schermo si può usare C-q. Poi si legga la | |
558 sezione "Spontaneous Entry to Incremental Search" nel manuale di Emacs per | |
559 suggerimenti su come gestire questa caratteristica del proprio sistema. | |
560 | |
561 Si può aprire un file già esistente per leggerlo o modificarlo. Si può | |
562 anche "visitare" un file che ancora non esiste. Questo è un modo per | |
563 creare un nuovo file con Emacs: si apre il file che sarà inizialmente | |
564 vuoto e quindi si inizia ad inserire il testo. Quando si chiederà di | |
565 salvare il file Emacs lo creerà ed esso conterrà tutto il testo che è | |
566 stato inserito. Da quel punto in poi si potrà pensare di operare su un | |
567 file già esistente. | |
568 | |
569 | |
570 * BUFFER | |
571 -------- | |
572 | |
573 Se si apre un secondo file con C-x C-f il primo rimane aperto all'interno | |
574 di Emacs. Si può tornare a visualizzarlo "visitandolo" di nuovo con il | |
575 comando C-x C-f. In questo modo si possono aprire quanti file si vogliono | |
576 all'interno di Emacs. | |
577 | |
578 >> Crea un file chiamato "pippo" usando C-x C-f pippo <Invio>. Inserisci | |
579 del testo e poi salva "pippo" con C-x C-s. Poi usa C-x C-f TUTORIAL.it | |
580 <Invio> per tornare all'esercitazione. | |
581 | |
582 Emacs conserva il testo di ogni file all'interno di un oggetto chiamato | |
583 "buffer". La "visita" di un file produce un nuovo buffer all'interno di | |
584 Emacs. Per guardare una lista dei buffer che esistono attualmente nella | |
585 tua sessione di Emacs si usa | |
586 | |
587 C-x C-b Elenca buffer | |
588 | |
589 >> Prova C-x C-b adesso. | |
590 | |
591 Si osservi come ogni buffer abbia un nome e come possa avere anche il nome | |
592 di un file del quale conserva il contenuto. Alcuni buffer non | |
593 corrispondono ad alcun file. Per esempio il buffer che ha nome "*Buffer | |
594 List*" non ha un file corrispondente, è quello che contiene la lista che è | |
595 stata creata da C-x C-b. OGNI testo che si legge all'interno di Emacs è | |
596 sempre parte di un buffer. | |
597 | |
598 >> Usa C-x 1 per eliminare la lista dei buffer. | |
599 | |
600 Se si modifica in qualche modo il testo di un file e poi si visita un altro | |
601 file questo non comporta un salvataggio del primo. Le modifiche rimangono | |
602 solo all'interno di Emacs, nel buffer relativo a quel file. La creazione | |
603 o la modifica del buffer del secondo file non ha alcun effetto sul buffer | |
604 del primo. Sarebbe fastidioso dover tornare al primo file con C-x C-f per | |
605 salvarlo con C-x C-s. Così c'è il comando | |
606 | |
607 C-x s Salva alcuni buffer | |
608 | |
609 C-x s chiede conferma del salvataggio per ogni buffer che contiene testo | |
610 modificato e non ancora salvato. Chiede, per ognuno di quei buffer, se si | |
611 voglia salvarne il contenuto nel file corrispondente. | |
612 | |
613 >> Inserisci una riga di testo e poi premi C-x s. Dovrebbe chiederti se | |
614 vuoi salvare il buffer chiamato TUTORIAL.it. Rispondi di sì battendo | |
615 "y". | |
616 | |
617 | |
618 * ESTENDERE L'INSIEME DEI COMANDI | |
619 --------------------------------- | |
620 | |
621 Emacs ha molti comandi in più rispetto a quelli che potrebbero trovare | |
622 posto su tutti i caratteri CONTROL e META. Emacs risolve questo problema | |
623 usando il comando "estendi" (eXtend). Ce ne sono di due tipi: | |
624 | |
625 C-x Comando esteso carattere. Seguito da un carattere. | |
626 M-x Comando esteso con nome. Seguito da un nome di comando. | |
627 | |
628 Si tratta di comandi utili ma meno utilizzati di quelli che già osservati. | |
629 Se ne sono visti due: il comando C-x C-f per visitare un file e quello C-x | |
630 C-s per salvarlo. Un altro esempio è quello che serve per chiudere la | |
631 sessione Emacs - cioè il comando C-x C-c. Non bisogna temere di perdere | |
632 le modifiche fatte: C-x C-c propone infatti di salvare ogni file | |
633 modificato prima di chiudere Emacs. | |
634 | |
635 C-z è il comando che serve per uscire da Emacs *temporaneamente* - così da | |
636 poter tornare alla stessa sessione di Emacs in un momento successivo. | |
637 | |
638 Su sistemi che lo permettono C-z "sospende" Emacs, cioè riporta alla shell | |
639 che lo aveva invocato senza però porre termine alla sessione attuale. | |
640 Nelle shell più comuni si può riaprire la sessione in corso con il comando | |
641 `fg' oppure con `%emacs'. | |
642 | |
643 Su sistemi che non prevedono la possibilità di "sospensione", C-z crea una | |
644 subshell che funziona all'interno di Emacs per dare la possibilità di | |
645 usare altri programmi e poi tornare a Emacs successivamente; in pratica | |
646 non fa "uscire" veramente da Emacs. In questo caso il comando di shell | |
647 `exit' è il modo comune per tornare ad Emacs dalla subshell. | |
648 | |
649 Il momento di usare C-x C-c è quando si sta per effettuare il log-out dal | |
650 sistema. È anche il comando giusto quando si deve chiudere Emacs che è | |
651 stato invocato da un programma che gestisce la posta o da altri programmi | |
652 simili, dal momento che essi potrebbero non riuscire a gestire la | |
653 sospensione di Emacs. In circostanze normali, invece, se non si è sul | |
654 punto di fare un log-out è meglio sospendere l'esecuzione di Emacs | |
655 piuttosto che interromperla. | |
656 | |
657 Ci sono molti comandi che usano C-x. Ecco una lista di quelli già | |
658 conosciuti: | |
659 | |
660 C-x C-f Apri un file. | |
661 C-x C-s Salva un file. | |
662 C-x C-b Elenca buffer. | |
663 C-x C-c Chiudi Emacs. | |
664 C-x 1 Elimina tutte le finestre tranne una. | |
665 C-x u Annulla. | |
666 | |
667 I comandi estesi con nome sono usati ancora meno spesso, oppure sono usati | |
668 solo in certi "modi" di esecuzione. Un esempio è il comando | |
669 replace-string per sostituire in tutto il testo una stringa di caratteri | |
670 con un'altra. Quando si usa M-x Emacs visualizza "M-x" nella parte bassa | |
671 dello schermo, quindi si deve inserire per esteso il nome del comando; in | |
672 questo caso "replace-string". Inserisci solo "repl s<TAB>" ed Emacs | |
673 completerà da solo il nome. (<TAB> è il tasto di tabulazione, che si | |
674 trova di solito sul lato sinistro della tastiera sopra al tasto Blocca | |
675 Maiuscole). Concludi l'inserimento del comando con il tasto <Invio>. | |
676 | |
677 Il comando replace-string richiede due argomenti: la stringa da sostituire | |
678 e quella con cui sostituirla. Bisogna indicare la fine di ogni argomento | |
679 con <Invio>. | |
680 | |
681 >> Muovi il cursore sulla riga bianca qui sotto, quindi batti M-x repl s | |
682 <Invio> cambiata <Invio> modificata <Invio>. | |
683 | |
684 Osserva come questa riga è cambiata: hai sostituito la parola cam-bia-ta | |
685 con "modificata" tutte le volte che quella compariva nel testo, a partire | |
686 dalla posizione iniziale del cursore. | |
687 | |
688 | |
689 * SALVATAGGIO AUTOMATICO | |
690 ------------------------ | |
691 | |
692 Quando si apportano delle modifiche ad un file ma non sono ancora state | |
693 salvate potrebbero essere perse se per caso il sistema si bloccasse. Per | |
694 proteggerti da questa eventualità Emacs scrive periodicamente un file di | |
695 "salvataggio automatico" per ogni file che si sta scrivendo. Il nome del | |
696 file di salvataggio automatico ha un carattere # all'inizio e alla fine; | |
697 per esempio se il file si chiama "ciao.c" il nome del file di salvataggio | |
698 automatico sarà "#ciao.c#". Quando si salva il file nel modo consueto | |
699 Emacs cancella il file di salvataggio automatico. | |
700 | |
701 Se il computer si blocca si può recuperare il file salvato automaticamente | |
702 aprendo il file in modo normale (il file che si stava scrivendo, non | |
703 quello di salvataggio automatico) e usando poi M-x recover file<Invio>. | |
704 Quando viene chiesta la conferma si risponda con yes<Invio> per andare | |
705 avanti nel recupero dei dati salvati automaticamente. | |
706 | |
707 | |
708 * AREA DI ECO | |
709 ------------- | |
710 | |
711 Se Emacs si accorge che si inseriscono comandi multicarattere in modo | |
712 troppo lento allora mostra la sequenza nella parte bassa dello schermo in | |
713 un'area chiamata "area di eco". L'area in questione contiene l'ultima riga | |
714 dello schermo. | |
715 | |
716 | |
717 * MODE LINE | |
718 ----------- | |
719 | |
720 La riga immediatamente sopra all'area di eco è chiamata "mode line" (riga | |
721 di modo). La "mode line" si presenta più o meno così: | |
722 | |
723 --:** TUTORIAL.it (Fundamental)--L720--64%--------------- | |
724 | |
725 Questa riga fornisce informazioni utili sullo stato di Emacs e sul testo | |
726 che si inserisce. | |
727 | |
728 Abbiamo già visto cosa significa il nome del file - è il file che si sta | |
729 visitando. --NN%-- (due cifre e il segno %) indica la posizione attuale | |
730 nel testo: significa che NN percento del testo si trova sopra al margine | |
731 superiore dello schermo. Se si visualizza l'inizio del file ci sarà | |
732 scritto --Top-- (inizio) invece che --00%--. Se invece ci si trova alla | |
733 fine del file ci sarà scritto --Bot-- (fine). Se si osserva un file | |
734 talmente piccolo da essere visualizzato per intero sullo schermo allora la | |
735 "mode line" indicherà --All-- (tutto). | |
736 | |
737 La lettera L e le cifre indicano il numero di riga (Line) del punto | |
738 indicato dal cursore in quel momento. | |
739 | |
740 I due asterischi vicino all'inizio indicano che sono state fatte delle | |
741 modifiche al testo. Se il file è stato appena aperto o appena salvato | |
742 quella parte della "mode line" non mostra alcun asterisco, solo trattini. | |
743 | |
744 La parte di "mode line" racchiusa tra parentesi serve ad indicare in quale | |
745 modo di scrittura ci si trovi. Il modo standard è "Fundamental" ed è | |
746 quello che probabilmente è attivo adesso. È un esempio di "modalità | |
747 primaria" (major mode). | |
748 | |
749 Emacs ha tanti diversi tipi di "modalità primarie". Alcuni di questi | |
750 servono per la scrittura di diversi linguaggi di programmazione e/o tipi | |
751 di testo, come la modalità Lisp, la modalità Testo, ecc. In un | |
752 determinato momento una sola "modalità primaria" alla volta può essere | |
753 attiva, e il suo nome è visualizzato sulla "mode line", proprio come | |
754 "Fundamental" lo è adesso. | |
755 | |
756 Ogni "modalità primaria" condiziona il comportamento di alcuni comandi. | |
757 Per esempio ci sono comandi per creare commenti in un programma e, dal | |
758 momento che ogni linguaggio di programmazione ha un diverso tipo di | |
759 commento, ogni "modalità primaria" deve inserire i commenti in modo | |
760 diverso. Ogni "modalità primaria" è anche il nome di un comando esteso | |
761 con nome che serve per attivare quella "modalità primaria". Per esempio | |
762 M-x fundamental-mode è il comando per attivare la modalità primaria | |
763 "Fundamental". | |
764 | |
765 Se si vuole inserire del testo in italiano, come questo file, serve | |
766 probabilmente la modalità testo ("text-mode"). | |
767 | |
768 >> Inserisci M-x text mode<Invio>. | |
769 | |
770 Non preoccuparti, nessuno dei comandi che hai imparato verrà modificato in | |
771 modo sostanziale. Tuttavia adesso puoi osservare come M-f e M-b | |
772 considerino gli apostrofi come parti di parole. Al contrario, nella | |
773 modalità "Fundamental", M-f e M-b consideravano gli apostrofi dei | |
774 separatori di parole. | |
775 | |
776 Le "modalità primarie" di solito producono nei comandi piccoli cambiamenti | |
777 come questo: la maggior parte di essi "fa lo stesso lavoro" ma in maniera | |
778 appena diversa. | |
779 | |
780 Per leggere la documentazione sulla "modalità primaria" attuale si usa | |
781 C-h m. | |
782 | |
783 >> Usa C-u C-v una o più volte per portare questa riga vicino all'inizio | |
784 dello schermo. Usa C-h m per leggere come il "text-mode" (modo testo) | |
785 differisce dalla modalità "Fundamental". Premi C-x 1 per eliminare la | |
786 finestra contenente la documentazione. | |
787 | |
788 Le "modalità primarie" sono chiamate così perché ci sono anche delle | |
789 "modalità secondarie" (minor modes). Le "modalità secondarie" non sono | |
790 alternative alle "modalità primarie" ma solo piccole varianti di esse. | |
791 Ogni "modalità secondaria" può essere attivata o disattivata | |
792 indipendentemente da tutte le altre "modalità secondarie" e | |
793 indipendentemente dalla "modalità primaria" attiva in quel momento. Si | |
794 può quindi usare nessuna "modalità secondaria", una soltanto oppure ogni | |
795 altra combinazione di modalità secondarie. | |
796 | |
797 Una "modalità secondaria" molto utile, specialmente per il testo italiano, | |
798 è la modalità "Auto Fill". Quando questa modalità è attiva, Emacs | |
799 interrompe la riga tra due parole ogni volta che, nel corso | |
800 dell'inserimento, essa diventa troppo lunga. | |
801 | |
802 Si può attivare il modo "Auto Fill" con: M-x auto fill mode<Invio>. | |
803 Quando la modalità suddetta è attiva può essere disattivata con M-x auto | |
804 fill mode<Invio>. Se la modalità è disattivata questo comando la attiva, | |
805 viceversa se è già attiva. Un comando che funziona così si comporta come | |
806 un interruttore, attiva o disattiva qualcosa ogni volta che viene premuto. | |
807 | |
808 >> Usa M-x auto fill mode<Invio> adesso. Inserisci una riga di "asdf" | |
809 ripetuti fino a quando non la vedi dividersi in due righe. Devi | |
810 interporre degli spazi perché la modalità "Auto Fill" spezza le righe | |
811 solo in corrispondenza di uno spazio. | |
812 | |
813 Il margine di solito è predisposto a 70 caratteri ma può essere spostato | |
814 con il comando C-x f. Bisogna fornire al comando l'argomento numerico del | |
815 margine che si desidera. | |
816 | |
817 >> Usa C-x f con un argomento di 20 (C-u 2 0 C-x f), poi inserisci del | |
818 testo e osserva come Emacs interrompe le righe a 20 caratteri. Infine | |
819 torna di nuovo a un margine di 70 caratteri con C-x f. | |
820 | |
821 Se si modifica il testo all'interno di un paragrafo la modalità | |
822 "Auto Fill" non | |
823 lo risistema. | |
824 Per risistemare i margini di un paragrafo | |
825 si usa M-q (META-q) | |
826 quando il cursore si trova in quel paragrafo. | |
827 | |
828 >> Muovi il cursore sul paragrafo precedente e premi M-q. | |
829 | |
830 | |
831 * CERCARE DEL TESTO | |
832 ------------------- | |
833 | |
834 Emacs può effettuare la ricerca di stringhe (che sono gruppi di caratteri | |
835 contigui o parole) in posizione sia successiva che precedente nel testo. | |
836 Cercare una stringa è un comando che provoca lo spostamento del cursore: | |
837 lo porta lì dove la stringa compare. | |
838 | |
839 Il comando di ricerca di Emacs è diverso da quello di molti altri editor | |
840 perché è "incrementale". Ciò significa che la ricerca avviene proprio | |
841 mentre si inserisce la stringa da cercare. | |
842 | |
843 I comandi per iniziare la ricerca sono C-s per quella in avanti e C-r per | |
844 quella all'indietro nel testo. ASPETTA! Non provarli ora. | |
845 | |
846 Quando si preme C-s si vede comparire il messaggio "I-search" nell'"area | |
847 di eco", ciò significa che Emacs aspetta che si indichi ciò che deve | |
848 cercare. <Invio> serve a concludere la ricerca. | |
849 | |
850 >> Adesso usa C-s per inziare la ricerca. LENTAMENTE, una lettera alla | |
851 volta, inserisci la parola `cursore', facendo una pausa dopo ogni | |
852 carattere scritto per vedere cosa succede al cursore. Hai cercato | |
853 "cursore" una volta sola. | |
854 >> Usa C-s un'altra volta per trovare il punto in cui la parola "cursore" | |
855 compare successivamente. | |
856 >> Adesso premi <Delete> quattro volte e osserva come si muove il cursore. | |
857 >> Premi <Invio> per concludere la ricerca. | |
858 | |
859 Hai visto cos'è successo? Durante una ricerca incrementale Emacs prova ad | |
860 andare al punto successivo in cui compare la stringa indicata fino a quel | |
861 momento. Per raggiungere il punto successivo in cui compare di nuovo | |
862 `cursore' basta solo premere C-s ancora una volta. Se la stringa cercata | |
863 non compare in alcun punto successivo Emacs emette un "beep" e informa che | |
864 la ricerca non è andata a buon fine ("failing"). C-g è un modo | |
865 alternativo per concludere la ricerca. | |
866 | |
867 NOTA: su alcuni sistemi il comando C-s bloccherà lo schermo e poi non si | |
868 vedrà alcun altro messaggio da Emacs. Questo significa che una | |
869 caratteristica del sistema operativo chiamata "controllo di flusso" sta | |
870 intercettando il carattere C-s e non gli permette di arrivare fino ad | |
871 Emacs. Per sbloccare lo schermo si può usare C-q. Poi si legga la | |
872 sezione "Spontaneous Entry to Incremental Search" nel manuale di Emacs per | |
873 suggerimenti su come gestire questa caratteristica del proprio sistema. | |
874 | |
875 Se durante una ricerca incrementale si preme il tasto <Delete> ci si | |
876 accorgerà che l'ultimo carattere della stringa da cercare scompare e la | |
877 ricerca torna all'ultimo risultato trovato prima che fosse stato scritto. | |
878 Per esempio, supponiamo di aver battuto una "c" e di aver trovato la prima | |
879 "c" che compare nel testo. Se poi aggiungiamo una "u" il cursore si | |
880 sposta alla prima stringa "cu" che trova. Ora se si preme <Delete> la "u" | |
881 viene cancellata dalla stringa da cercare e il cursore torna sulla "c" che | |
882 era stata trovata in precedenza. | |
883 | |
884 Se ci si trova nel mezzo di una operazione di ricerca e si usa un | |
885 carattere control o meta (con poche eccezioni - i caratteri che hanno | |
886 significato particolare durante la ricerca sono C-s e C-r) allora la | |
887 ricerca viene conclusa. | |
888 | |
889 Il comando C-s inizia la ricerca di ogni presenza della stringa in | |
890 posizione SUCCESSIVA a quella attuale del cursore. Se si vuole cercare | |
891 qualcosa che nel testo precede il cursore allora bisogna usare il comando | |
892 C-r. Tutto quello che abbiamo detto su C-s si applica allo stesso modo | |
893 per C-r, invertendo ovviamente la direzione di ricerca. | |
894 | |
895 | |
896 * FINESTRE MULTIPLE | |
897 ------------------- | |
898 | |
899 Una delle caratteristiche interessanti di Emacs è che si possono | |
900 visualizzare più finestre sullo schermo nello stesso momento. | |
901 | |
902 >> Muovi il cursore su questa riga e inserisci C-u 0 C-l (è CONTROL-L, non | |
903 CONTROL-1). | |
904 >> Adesso usa C-x 2 che divide lo schermo in due parti. Entrambe le | |
905 finestre visualizzano questo tutorial. Il cursore si trova nella | |
906 finestra superiore. | |
907 >> Premi C-M-v per far scorrere la finestra inferiore. (Se non hai un | |
908 tasto META usa <ESC> C-v.) | |
909 >> Usa C-x o per muovere il cursore nella finestra inferiore. | |
910 >> Usa C-v e M-v nella finestra inferiore per farvi scorrere il testo. | |
911 Continua a leggere queste indicazioni nella finestra superiore. | |
912 >> Premi C-x o di nuovo per muovere il cursore nella finestra superiore. | |
913 Il cursore si trova sul punto che occupava in precedenza. | |
914 | |
915 Si può continuare a usare C-x o per andare da una finestra all'altra. Ogni | |
916 finestra ha la sua posizione per il cursore ma solo una alla volta lo | |
917 visualizza. Tutti i comandi impartiti funzionano sulla finestra in cui si | |
918 trova il cursore. Noi la chiamiamo la "finestra selezionata". | |
919 | |
920 Il comando C-M-v è molto utile quando si inserisce del testo in una | |
921 finestra mentre si usa l'altra solo come riferimento. Si può tenere il | |
922 cursore sempre nella finestra in cui si lavora e portare avanti | |
923 sequenzialmente il testo contenuto nell'altra con C-M-v. | |
924 | |
925 C-M-v è un esempio di carattere CONTROL-META. Se c'è un vero e proprio | |
926 tasto META si può ottenere C-M-v tenendo premuti contemporaneamente | |
927 CONTROL e META mentre si batte v. Non importa quale tra CONTROL e META | |
928 viene premuto per primo perché essi agiscono assieme modificando i | |
929 caratteri inseriti dopo. | |
930 | |
931 Se non c'è un tasto META e si usa il tasto ESC l'ordine diventa | |
932 importante: bisogna premere prima <ESC> e poi farlo seguire da CONTROL-v | |
933 perché CONTROL-ESC-v non funziona. Questo perché <ESC> è un carattere a | |
934 sé stante e non uno che ne modifica altri. | |
935 | |
936 >> Usa C-x 1 (nella finestra superiore) per eliminare la finestra | |
937 inferiore. | |
938 | |
939 (Se usi C-x 1 nella finestra inferiore allora viene eliminata quella | |
940 superiore. Questo comando conserva una sola finestra, quella in cui si | |
941 trova il cursore.) | |
942 | |
943 Due finestre aperte contemporaneamente non devono necessariamente | |
944 contenere lo stesso buffer. Quando si usa C-x C-f per visitare un file in | |
945 una finestra il contenuto dell'altra non cambia. Si può "visitare" in | |
946 modo indipendente un file diverso in ogni finestra. | |
947 | |
948 Ecco un altro modo per usare due finestre per visualizzare cose diverse: | |
949 | |
950 >> Inserisci C-x 4 C-f seguito dal nome di uno dei tuoi file. Premi | |
951 <Invio>. Osserva come il file viene aperto nella finestra inferiore. | |
952 Il cursore si posiziona in quella. | |
953 >> Usa C-x o per tornare alla finestra superiore e C-x 1 per eliminare | |
954 quella inferiore. | |
955 | |
956 | |
957 * LIVELLI DI EDITING RICORSIVO | |
958 ------------------------------ | |
959 | |
960 A volte ci si può trovare in quello che si chiama un "livello di editing | |
961 ricorsivo", ciò è indicato dalla presenza di parentesi quadre nella "mode | |
962 line", attorno alle parentesi della "modalità primaria" attualmente in | |
963 uso. Per esempio si potrebbe leggere [(Fundamental)] invece che | |
964 (Fundamental). | |
965 | |
966 Per uscire dal livello di editing ricorsivo si usa <ESC> <ESC> <ESC>. È | |
967 un comando di uscita di uso piuttosto generale, si può anche usare per | |
968 eliminare finestre in più e per uscire dal "minibuffer". | |
969 | |
970 >> Usa M-x per entrare nel "minibuffer": poi usa <ESC> <ESC> <ESC> per | |
971 uscirne. | |
972 | |
973 Non è possibile usare C-g per uscire da un livello di editing ricorsivo, | |
974 ciò avviene perché C-g è usato per annullare i comandi all'INTERNO del | |
975 livello di editing ricorsivo. | |
976 | |
977 | |
978 * COME IMPARARE ALTRO | |
979 --------------------- | |
980 | |
981 In questo tutorial abbiamo provato a fornire le informazioni sufficienti | |
982 per iniziare ad usare Emacs. Ci sono così tante opzioni in Emacs che | |
983 sarebbe impossibile spiegarle tutte qui, ma è possibile imparare tutte le | |
984 altre caratteristiche di Emacs utili per il proprio lavoro. Ci sono | |
985 comandi per leggere la documentazione dei comandi disponibili in Emacs. | |
986 Questi comandi di aiuto iniziano tutti con il carattere C-h, che infatti è | |
987 chiamato "carattere di aiuto (help)". | |
988 | |
989 Per raggiungere le voci di Aiuto si usa il carattere C-h e poi un altro | |
990 carattere che specifica la richiesta. Quando davvero non si sa cosa fare | |
991 si può provare con C-h ? ed Emacs indicherà tutti i tipi di aiuto che può | |
992 fornire. Se si è attivato l'aiuto con C-h e si decide che non serve più | |
993 si può annullare la richiesta con C-g. | |
994 | |
995 Alcuni sistemi fanno un diverso uso del carattere C-h perché questo viene | |
996 indebitamente modificato dall'amministratore di sistema. A parte | |
997 rivolgerti allo stesso perché risolva il problema puoi provare ad accedere | |
998 alla funzione aiuto di Emacs con il tasto F1 oppure con M-x help<Invio>. | |
999 | |
1000 La forma base di aiuto è data da C-h c. Si inserisce C-h, il carattere c | |
1001 e poi un carattere o una sequenza di caratteri; Emacs mostrerà una breve | |
1002 descrizione del comando stesso. | |
1003 | |
1004 >> Prova C-h c C-p. Dovresti leggere un messaggio del tipo | |
1005 | |
1006 C-p runs the command previous-line (purtroppo in inglese!) | |
1007 | |
1008 Questo messaggio indica il "nome della funzione". I nomi di funzione sono | |
1009 usati principalmente per personalizzare ed estendere Emacs e sono scelti | |
1010 anche in modo da indicare che cosa il comando fa. Servono quindi anche da | |
1011 breve descrizione, sufficiente per ricordarsi di comandi già imparati. | |
1012 | |
1013 I comandi con più caratteri come ad esempio C-x C-s e (se non c'è il tasto | |
1014 META o EDIT o ALT) <ESC>v sono permessi allo stesso modo dopo una | |
1015 richiesta di aiuto fatta con C-h c. | |
1016 | |
1017 Per avere ulteriori informazioni su un comando si usa C-h k invece che C-h | |
1018 c. | |
1019 | |
1020 >> Prova C-h k C-p. | |
1021 | |
1022 Questo mostrerà la documentazione della funzione, così come il suo nome, | |
1023 all'interno di una finestra di Emacs. Quando hai finito di leggere usa | |
1024 C-x 1 per eliminare la finestra con il testo di aiuto. Non sei obbligato | |
1025 a farlo subito. Puoi anche lavorare sul tuo testo mentre fai riferimento | |
1026 al testo di aiuto e poi usare un C-x 1. | |
1027 | |
1028 Ecco altre utili opzioni di C-h: | |
1029 | |
1030 C-h f Descrive una funzione. Inserisci il nome della funzione. | |
1031 | |
1032 >> Prova con C-h f previous-line<Invio>. Avrai tutte le informazioni che | |
1033 Emacs possiede sulla funzione che implementa il comando C-p. | |
1034 | |
1035 Un comando simile è C-h v che mostra la documentazione di variabili i cui | |
1036 valori sono utilizzati per personalizzare il comportamento di Emacs. Devi | |
1037 inserire il nome della variabile quando Emacs lo richiede. | |
1038 | |
1039 C-h a "Apropos" comando. Inserisci una parola ed Emacs ti | |
1040 elencherà tutti i comandi il cui nome contiene quella | |
1041 parola. Questi comandi possono tutti essere eseguiti con | |
1042 META-x. Per alcuni comandi ti sarà mostrata anche una | |
1043 sequenza di uno o due caratteri che serve a far partire il | |
1044 comando senza doverlo inserire per esteso. | |
1045 | |
1046 >> Prova C-h a file<Invio> | |
1047 | |
1048 Questo mostrerà in un'altra finestra una lista di tutti i comandi che | |
1049 contengono la parola "file" nel nome. Nella lista si vedranno | |
1050 comandi-carattere, come C-x C-f, assieme ai corrispondenti nomi per esteso | |
1051 come "find-file". | |
1052 | |
1053 >> Usa C-M-v per far scorrere il testo nella finestra di aiuto. Ripeti | |
1054 per alcune volte. | |
1055 >> Usa C-x 1 per eliminare la finestra di aiuto. | |
1056 | |
1057 C-h i Leggi la documentazione. Questo comando apre un buffer | |
1058 speciale chiamato `*info*' in cui puoi leggere i manuali | |
1059 on-line dei pacchetti installati sul tuo sistema. Batti m | |
1060 emacs <Invio> per leggere il manuale di Emacs. Se non hai | |
1061 mai usato il sistema Info prima d'ora premi ? ed Emacs ti | |
1062 guiderà nell'uso delle opzioni del modo Info. Una volta | |
1063 terminata questa esercitazione il manuale di Emacs contenuto | |
1064 nel sistema Info dovrebbe diventare la tua principale fonte | |
1065 di documentazione. | |
1066 | |
1067 | |
1068 * CONCLUSIONI | |
1069 ------------- | |
1070 | |
1071 Ricorda che per chiudere una sessione di Emacs si usa C-x C-c. Per | |
1072 tornare temporaneamente alla shell, così da poter rientrare in Emacs | |
1073 successivamente, si usa C-z. | |
1074 | |
1075 Questo documento è stato creato per essere utile a tutti i nuovi utenti, | |
1076 se qualcosa per te è stato poco chiaro non dare la colpa a te stesso - | |
1077 lamentati! | |
1078 | |
1079 | |
1080 * COPIA | |
1081 ------- | |
1082 | |
1083 La versione inglese di questo testo (disponibile nel file "TUTORIAL") | |
1084 deriva da una lunga serie di tutorial di Emacs che iniziò con quello | |
1085 scritto da Stuart Cracraft per il primo Emacs. La versione italiana è a | |
1086 cura di Alfredo Finelli (alfredofnl@tiscali.it). | |
1087 | |
1088 Questo documento, come GNU Emacs, è coperto da copyright e viene | |
1089 distribuito con il permesso di farne copie a determinate condizioni: | |
1090 | |
1091 NOTA BENE: la licenza che definisce a tutti gli effetti i termini | |
1092 secondo i quali è possibile la copia e la distribuzione di questo | |
1093 documento è quella originale in lingua inglese contenuta nel file | |
1094 "TUTORIAL". Qui di seguito se ne riporta una traduzione a scopo | |
1095 indicativo, restando comunque inteso il fatto che è quella originale a | |
1096 fare fede. | |
1097 | |
1098 Copyright (c) 2003 Free Software Foundation | |
1099 | |
1100 È permesso a chiunque copiare e distribuire attraverso ogni mezzo copie | |
1101 fedeli di questo documento così come viene ricevuto, a condizione che | |
1102 le informazioni sul copyright e sui permessi garantiti siano conservate | |
1103 intatte e che il distributore riconosca a colui che riceve la copia il | |
1104 diritto ad un'ulteriore distribuzione, che deve avvenire così come | |
1105 definito in questa clausola. | |
1106 | |
1107 È permesso distribuire versioni modificate di questo documento, o di | |
1108 ogni sua parte, alle condizioni indicate precedentemente, purché esse | |
1109 portino chiaramente indicato il nome di colui che le ha modificate per | |
1110 ultimo. | |
1111 | |
1112 Le condizioni per copiare Emacs sono più complesse ma definite con lo | |
1113 stesso spirito. Per favore, leggete il file COPYING e poi distribuite | |
1114 copie di GNU Emacs ai vostri amici. Aiutateci a combattere | |
1115 l'ostruzionismo al software ("la proprietà") usando, scrivendo e | |
1116 condividendo software libero! | |
52401 | 1117 |
54959
816ffa1bfab5
Add coding latin-1 to Local Variables.
Juri Linkov <juri@jurta.org>
parents:
52401
diff
changeset
|
1118 ;;; Local Variables: |
816ffa1bfab5
Add coding latin-1 to Local Variables.
Juri Linkov <juri@jurta.org>
parents:
52401
diff
changeset
|
1119 ;;; coding: latin-1 |
816ffa1bfab5
Add coding latin-1 to Local Variables.
Juri Linkov <juri@jurta.org>
parents:
52401
diff
changeset
|
1120 ;;; End: |
816ffa1bfab5
Add coding latin-1 to Local Variables.
Juri Linkov <juri@jurta.org>
parents:
52401
diff
changeset
|
1121 |
52401 | 1122 ;;; arch-tag: c6f7079d-8032-473d-91d4-36754af15719 |