next up previous contents index
Next: Iniziare velocemente con X Up: Modificare file con Emacs Previous: Modificare file con Emacs

Cos'è Emacs?

Per poter fare qualsiasi cosa con un computer, avete bisogno di un modo per inserire del testo in un file, e un modo per modificare il testo già inserito nei file; si fa con dei programmi detti editor . Emacs è uno degli editor più popolari--anche perché è molto semplice per un principiante poter lavorarci bene (l'editor classico di Unix, vi, è spiegato nell'appendice [*]).

Per imparare emacs, avete bisogno di un file di testo semplice (lettere, numeri e simili); copiatelo nella vostra home directory8.1 (non vogliamo modificare il file originale, se esso contiene informazioni importanti), e richiamate Emacs sul file:


116#116

(Naturalmente, se volete copiare /etc/inittab o un qualsiasi altro file, sostituite quel nome di file a README. Per esempio cp /etc/inittab ~/inittab e poi emacs inittab.)

-to
1#1 ``Richiamare'' Emacs può avere effetti diversi a seconda di quale ambiente state usando. Da una semplice console di testo, Emacs userà l'intera console. Se lo richiamate da X, Emacs creerà una sua propria finestra. Presumerò che lo facciate dalla console testo, ma è valido tutto anche nella versione X Window--basta sostituire la parola ``schermo'' con la parola ``finestra''. Ricordatevi anche che dovete muovere il puntatore del mouse nella finestra di Emacs per scriverci!

Lo schermo (o finestra, se state usando X) dovrebbe ora assomigliare alla figura [*]. Gran parte dello schermo contiene il vostro documento, ma quello che vi interessa particolarmente, se volete imparare ad usare Emacs, sono le ultime due righe. La penultima linea (quella con una serie di trattini) si chiama riga di stato.


  
Figure: Emacs appena avviato con emacs README
117#117

Nella riga di stato vedrete ``Top''. Potrebbe essere anche ``All'', ed avere altre leggere differenze (molti hanno l'ora corrente visualizzata nella linea di stato). La riga immediatamente sotto alla riga di stato è chiamata minibuffer, o a volte area eco. Emacs usa quest'area per mandarvi dei messaggi e qualche volta, quando serve, per leggere il vostro input. Per adesso Emacs vi sta chiedendo ``For information about the GNU Project and its goals, type C-h C-p''. Ignoratelo per adesso, non parleremo dell'uso del minibuffer per un po'.

Prima di effettuare qualsiasi modifica del testo nel file, dovete imparare come spostarvi nel testo. Il cursore dovrebbe trovarsi all'inizio del file, nell'angolo in alto a sinistra dello schermo. Per spostarvi in avanti, premete C-f (cioè, tenete premuto il tasto 118#118 e premete 119#119, per ``forward''). Il cursore si sposterà di un carattere alla volta, e se mantenete premuti i tasti il sistema ripeterà automaticamente lo spostamento circa ogni mezzo secondo. Notate che quando arrivate alla fine della riga il cursore passa automaticamente nella riga sottostante. C-b (per ``backward'') ha il significato opposto. E, visto che siamo in argomento, C-n e C-p spostano il cursore rispettivamente nella riga successiva e precedente.8.2

Usare i tasti di controllo è generalmente il modo più veloce di spostarsi mentre state scrivendo. Lo scopo di Emacs è di mantenere le vostre mani sui tasti alfanumerici della tastiera, dove viene fatta la maggior parte del lavoro. Comunque, se volete, i tasti freccia dovrebbero funzionare comunque.

-to
1#1 In effetti, quando state usando X, dovreste riuscire a posizionare il puntatore del mouse e cliccare con il pulsante sinistro per spostare il cursore dove volete; questa operazione è però molto lenta--dovete portare la vostra mano sul mouse ogni volta! La maggior parte delle persone che usano Emacs usano principalmente la tastiera per spostarsi.

Usate C-p e C-b per tornare fino all'angolo superiore sinistro. Adesso mantenete premuto C-b per un po'; dovreste sentire il suono del cicalino e vedere il messaggio ``Beginning of buffer'' (inizio del buffer) apparire nel minibuffer. A questo punto potreste essere sorpresi: ``Ma cos'è un buffer?''

Quando Emacs lavora su un file, non lavora proprio sul file, ma ne copia il contenuto in una speciale area di lavoro chiamata buffer, dove potete modificarlo. Quando avete finito di lavorare, comunicate ad Emacs di salvare il buffer--in altre parole, di scrivere il contenuto del buffer nel file corrispondente. Finché non lo fate, il file rimane invariato, e il contenuto del buffer esiste solamente dentro Emacs.

Con questo in mente, preparatevi ad inserire i vostri primi caratteri nel buffer. Fino ad ora, tutto quello che abbiamo fatto è stato ``non-distruttivo'', così questo è un grande momento. Potete scegliere qualsiasi carattere preferite, ma se volete farlo con stile, suggerisco di usare un bell'``X'' maiuscolo. Mentre lo digitate, guardate l'inizio della riga di stato in fondo allo schermo. Quando modificate il buffer in modo che il suo contenuto non sia più uguale al file su disco, Emacs mostra due asterischi all'inizio della riga di stato, per farvi sapere che il buffer è stato modificato:


120#120

Questi due asterischi vengono visualizzati non appena modificate il buffer, e rimangono visibili finché non lo salvate. Potete salvare più volte il buffer durante una stessa sessione di scrittura--il comando per farlo è C-x C-s (tener premuto il tasto 118#118 e premere ``x'' e ``s''...ok, probabilmente avrete già capito come funziona!). È volutamente semplice da digitare, perché salvare il buffer è una cosa che è meglio fare presto e spesso.

Elencherò ora alcuni comandi, insieme a quelli che avete già imparato, e che potete provare: suggerisco di familiarizzare con questi prima di andare avanti:

C-f Muove avanti di un carattere.
C-b Muove indietro di un carattere.
C-n Va alla riga successiva.
C-p Va alla riga precedente.
C-a Va all'inizio della riga.
C-e Va alla fine della riga.
C-v Va alla pagina/schermata di testo successiva.
C-l Ridisegna lo schermo, con la riga corrente al centro.
C-d Elimina il carattere sotto il cursore (provate ad usarlo).
C-k Elimina il testo dal cursore alla fine della riga.
C-x C-s Salva il buffer nel file corrispondente.
121#121 Elimina il carattere precedente (quello appena digitato).


next up previous contents index
Next: Iniziare velocemente con X Up: Modificare file con Emacs Previous: Modificare file con Emacs
Eugenia Franzoni
1998-09-29