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