Personal tools
You are here: Home Aiuti ed Info Emacs, l'Editor Miniguida emacs
Document Actions

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

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

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: