Miniguida emacs
trasposizione in reST del documento: GNU Emacs Survival Card
GNU Emacs Survival Card (per la versione 21)
versione reST tratta dalla versione it-survival.tex
In questo documento con C-z indichiamo che devi premere il tasto z mentre mantieni premuto il tasto Ctrl. M-z vuol dire premere il tasto z mentre si tiene premuto il tasto Meta (chiamato anche Alt su certe tastiere) oppure dopo aver premuto il tasto Esc.
- Eseguire Emacs
- Muoversi
- Window Multiple
- Regioni
- Eliminare e Copiare
- Cercare
- Tags
- Compilare
- Dired, l'Editor di Directory
- Leggere e Spedire la Posta
- Di tutto un po'
- Sostituzione Interattiva
- Regular Expressions
- Registri
- Rettangoli
- Shell
- Controllo della Sintassi
- Insiemi di Caratteri Internazionali
- Macro della Tastiera
- Impostazione (Semplice) delle Preferenze
- Ottenere Aiuto
Eseguire Emacs
Per entrare in GNU Emacs devi solo digitarne il nome: emacs.
Emacs divide il la finestra (frame) in parecchie aree:
- i menu,
- l'area con il testo da editare,
- una linea che descrive il buffer al di sopra (mode line)
- e un'area chiamata minibuffer in fondo.
- C-x C-c
- esci da Emacs
- C-x C-f
- editing di un file; questo comando utilizza il minibuffer per leggere il nome del file; utilizza questo comando per creare nuovi file indicandone qui, da subito, il nome.
- C-x C-s
- salva il file
- C-x k
- chiudi (definitivamente) il buffer attivo
- C-g
- nella maggior parte dei casi cancella, ferma, annulla i comandi che sono stati parzialmente digitati
- C-x u
- undo (annulla l'ultimo comando inserito)
- C-_
- undo (annulla l'ultimo comando inserito)
Muoversi
- C-l
sposta la linea corrente al centro dello schermo
oppure : sposta il documento in modo che la linea corrente sia al centro dello schermo
- C-x b
- spostati in un altro buffer
- M-<
- vai all'inizio del buffer
- M->
- spostati alla fine del buffer
- M-x goto-line
- spostati ad una linea specificata
Window Multiple
- C-x 0
- togli la window corrente dal frame
- C-x 1
- la window corrente diventa l'unica visibile nel frame
- C-x 2
- dividi in due parti (orizzontalmente) la window del buffer corrente
- C-x 3
- come sopra ma divide verticalmente
- C-x o
- spostati nella prossima window
Regioni
Emacs definisce regione lo spazio tra il mark e il point. Il mark viene impostato con C-space. Il point è la posizione corrente del cursore.
- M-h
- crea una regione con tutto il paragrafo
- C-x h
- crea una regione con tutto il buffer
Eliminare e Copiare
- C-w
- Elimina una regione
- M-w
- copia la regione nel kill-ring
- C-k
- cancella la linea dal cursore fino alla fine della riga
- M-DEL
- cancella una parola
- C-y
- incolla l'ultima regione eliminata (combinare C-w e C-y può essere utilizzato per spostare porzioni di testo
- M-y
- sostituisci l'ultima cosa incollata con quella eliminata precedentemente
Cercare
- C-s
- cerca una stringa
- C-r
- cerca all'idietro
- RET
- termina la ricerca
- M-C-s
- cerca una regular expression
- M-C-r
- cerca regular expression all'indietro
Continua a utilizzare C-s o C-r per ripetere la ricerca nelle due direzioni.
Tags
I file contenenti tabelle di tags registrano le posizioni delle definizioni di funzioni e procedure, variabili globali, tipi di dati e qualsiasi altra cosa utile. Per creare un file con una tabella di tags, digita nella shell il comando \tt etags input\_files.
- M-.
- trova una definizione
- C-u M-.
- trova la prossima occorrenza della definizione
- M-*
- ritorna a dove eri quando hai premuto l'ultima volta M-.
- M-x tags-query-replace
- esegui la sostituzione interattiva di testo su tutti i file presenti nelle tabelle di tags
- M-,
- continua l'ultima ricerca di tags o sostituzione interattiva
Compilare
- M-x compile
- compila il codice nella window attiva
- C-c C-c
- vai al prossimo errore di compilazione, quando ti trovi nella window di compilazione o...
- C-x `
- ... quando ti trovi nella finestra del codice sorgente
Dired, l'Editor di Directory
- C-x d
- esegui Dired
- d
- marca questo file per la cancellazione
- ~{}
- marca tutti i file di backup per la cancellazione
- u
- elimina il segno di cancellazione
- x
- delimina i file marcati per la cancellazione
- C
- copia un file
- g
- aggiorna il buffer di Dired
- f
- visita il file descritto nella linea corrente
- s
- scambia tra l'ordine alfabetico e quello temporale (data/ora)
Leggere e Spedire la Posta
- M-x rmail
- inizia a leggere la posta
- q
- esci dalla lettura della posta
- h
- mostra gli header
- d
- marca il messaggio corrente per la cancellazione
- x
- elimina tutti i messaggi marcati per la cancellazione
- C-x m
- inizia a scrivere un messaggio
- C-c C-c
- manda il messaggio e vai su un altro buffer
- C-c C-f C-c
- sposta al campo CC dell'header, creandolo se non c'è
Di tutto un po'
- M-q
- sistema il paragrafo
- M-/
- completa la parola precedente (al cursore)
- C-z
- Sospendi l'utilizzo di Emacs in X (riduce a icona) o nella shell
- M-x revert-buffer
- sostituisci il testo che stai editando con quello presente nel file su disco
Sostituzione Interattiva
- M-%
- cerca e sostituisci il testo interattivamente...
- M-C-%
- ...o utilizzando regular expressions
Funzioni specifiche della modalità interattiva
- SPC
- sostituisci e vai al prossimo
- ,
- sostituisci ma non spostarti
- DEL
- salta al prossimo senza sostituire
- !
- sostituisci tutte le occorrenze rimaste
- ^{}
- torna all'ultlima sostituizione
- RET
- esci dalla modalità di sostituizione interattiva
- C-r
- editing durante la sostituzione interattiva (M-C-c per uscire)
Regular Expressions
- .
- qualunque singolo carattere ad eccezione dell' a capo
- *
- zero o più ripetizioni
- +
- una o più ripetizioni
- ?
- zero o una ripetizione
- [$ ... $]
- indica una classe di caratteri da cercare
- [^{}$ ... $]
- nega la classe
- c
- anteponi \ ai caratteri che avrebbero un significato speciale per le regular expressions
- $ ... $|$ ... $|$ ... $
- cerca una delle alternative (or)
- ( $ ... $ )
- raggruppa una serie di pattern in un singolo elemento
- n
- lo stesso testo relativo all' * n*-esimo gruppo
- ^{}
- cerca la corrispondenza all'inizio della riga
- $
- cerca la corrispondenza alla fine della riga
- w
- cerca il carattere nelle sole parole
- W
- cerca evitando le parole
- <
- cerca all'inizio della parola
- >
- cerca alla fine della parola
- b
- cerca all'interruzione della parola
- B
- cerca evitando le interruzioni delle parole
Registri
- C-x r s
- salva la regione in un registro
- C-x r i
- inserisci il contenuto del registro nel buffer
- C-x r SPC
- salva il valore del point nel registro
- C-x r j
- salta al point salvato nel registro
Rettangoli
- C-x r r
- copia il rettagolo nel registro
- C-x r k
- elimina il rettangolo
- C-x r y
- incolla il rettangolo
- C-x r t
- metti una stringa di prefisso ad ogni riga al posto del rettangolo
- C-x r o
- inserisci un rettangolo spostando il testo a destra
- C-x r c
- riempi di spazi il rettangolo
Shell
- M-x shell
- lancia una shell dentro Emacs
- M-!
- esegui solo un comando di shell
- M-|
- esegui un comando di shell sulla regione
- C-u M-|
- filtra una regione attraverso un comando di shell
Controllo della Sintassi
- M-$
- controlla lo spelling della parola sotto il cursore
- M-x ispell-region
- controlla lo spelling di tutte le parole nella regione
- M-x ispell-buffer
- controlla lo spelling di tutto il buffer
Insiemi di Caratteri Internazionali
- C-x RET C-
- seleziona e attiva il metodo di input per il buffer corrente
- C-
- abilita o disabilita il metodo di input
- M-x list-input-methods
- mostra tutti i metodi di input
- M-x set-language-environment
- specifica la lingua principale
- C-x RET c
- imposta il sistema di codifica per il prossimo comando
- M-x find-file-literally
- mostra il file senza alcun tipo di conversione
- M-x list-coding-systems
- mostra tutti i sistemi di codifica
- M-x prefer-coding-system
- scegli il sistema di codifica preferito
Macro della Tastiera
- C-x (
- inizia a definire una macro della tastiera
- C-x )
- fine della definizione della macro
- C-x e
- esegui l'ultima macro definita
- C-u C-x (
- aggiungi in coda all'ultima macro definita
- M-x name-last-kbd-macro
- specifica un nome per l'ultima macro
Impostazione (Semplice) delle Preferenze
- M-x customize
- imposta le variabili e l'aspetto di emacs
Ottenere Aiuto
Emacs esegue il completamento dei comandi per te. Premendo M-x tab o space ottieni la lista dei comandi Emacs.
- C-h
- help di Emacs
- C-h t
- fai partire il tutorial di Emacs
- C-h i
- entra in Info, il navigatore della documentazione
- C-h a
- mostra il comando che corrisponde alla stringa (apropos)
- C-h k
- mostra la documentazione della funzione abbinata alla combinazione di tasti
Emacs funziona in differenti modalità (modes), ognuno dei quali specializza Emacs per un particolare compito. La mode line contiene i nomi dei modes correnti, tra parentesi.
- C-h m
- ottieni informazioni sul mode corrente