Principali comandi di Emacs

()

Undo

CTRL-x u oppure   CTRL-_ Salva il file,

CTRL-x CTRL-s  Salva con nome diverso,

CTRL-x CTRL-w nome  Apre un nuovo file,

CTRL-x CTRL-f nome  Inserisce un file,

CTRL-x i nome   Passa ad un altro buffer,

CTRL-x b  Chiude un buffer,

CTRL-x k  Divide la finestra in due,

CTRL-x 2  Passa da una metà all’altra,

CTRL-x o  Riunifica la finestra,

CTRL-x 1  Refresh della finestra,

CTRL-l  Quit da emacs,

CTRL-x CTRL-c  Cursore a fine riga,

CTRL-e  Cursore a inizio riga,

CTRL-a  Cursore giù una pagina,

CTRL-v Cursore su una pagina,

ESC v Inizio del buffer,

ESC < Fine del buffer,

ESC > Vai alla linea,

ESC x goto-line numero Cerca testo,

CTRL-s testo  Sostituisce testo,

ESC % testo1 testo2,

Marca inizio di un blocco  CTRL-SPACE,

Marca fine blocco e taglia   CTRL-w,

Marca fine blocco e copia   ALT-w,

Incolla blocco    CTRL-y,

Pagina di aiuto  CTRL-h CTRL-h,

Significato di un tasto CTRL-h k tasto,

Significato di tutti i tasti CTRL-h b,

Interrompe comandi complessi  CTRL-g,

Apre una shell dentro emacs   ESC x shell,

Aiuto psicologico  ESC x doctor,

Torri di Hanoi   ESC x hanoi,

Il comportamento di emacs è altamente configurabile, tramite istruzioni (in un dialetto del Lisp) che vanno inserite nel file ~/.emacs. Alcune configurazioni che consiglio sono le seguenti:

(line-number-mode t)
(column-number-mode t)
(global-set-key “\C-cg” ‘goto-line)
(standard-display-european t)
(if (eq window-system ‘x) (load-library “hilit19”))
Le prime due istruzioni dicono ad emacs di visualizzare nella barra in basso il numero di linea e di colonna in cui si trova il cursore (molto utile quando si cerca un errore segnalato dal compilatore). La terza linea abbrevia il comando “goto-line” con la sequenza di tasti CTRL-c g. La quarta linea serve per far visualizzare correttamente i caratteri accentati. La quinta abilita la sintassi colorata quando emacs è usato sotto X (per `colorare’ il testo basta fare CTRL-l).

Per copiare un blocco di testo, andare all’inizio e battere CTRL-SPACE, spostare il cursore alla fine del blocco e battere CTRL-w (che effettua il cut del testo) oppure ALT-w (che effettua il copy). Per far riapparire il testo (anche più volte) battere CTRL-y (paste, detto yank dai creatori di emacs).

Se si edita un file il cui nome finisce per “.c”, emacs entra automaticamente in “C mode” (si può forzare questo modo digitando ESC x c-mode). In questo modo di funzionamento, il tasto TAB indenta automaticamente la linea attuale, coerentemente con la sintassi C. Questo è spesso un aiuto per individuare, prima ancora della compilazione, alcuni semplici errori di sintassi.

Nota per chi non usa Xwindow: chi preferisce non utilizzare X ma lavorare in ambiente testo non deve mettere il simbolo & quando lancia emacs. Poi può uscire da Emacs con CTRL-z (dopo aver salvato con CTRL-x CTRL-s), e rientrarci dalla shell con il comando fg. Questo è molto più veloce che uscire e rientrare normalmente perché si limita a sospendere il processo Emacs.

Questa è solo una panoramica di alcuni comandi chiave:

  1. Aprire e Salvare:
    • C-x C-f: Apri un file.
    • C-x C-s: Salva il file corrente.
    • C-x C-w: Salva il file corrente con un nome diverso.
  2. Modifica del Testo:
    • C-k: Taglia il testo dalla posizione del cursore alla fine della riga.
    • C-y: Incolla il testo precedentemente tagliato o copiato.
    • C-<space>: Inizia la selezione del testo. Muoviti per selezionare il testo.
    • M-w: Copia il testo selezionato (o la parola corrente).
    • C-w: Taglia il testo selezionato.
    • C-d: Cancella il carattere successivo al cursore.
    • M-d: Cancella la parola successiva.
    • C-/ o C-x u: Annulla l’azione.
  3. Navigazione:
    • C-n: Vai alla riga successiva.
    • C-p: Vai alla riga precedente.
    • C-f: Vai al carattere successivo.
    • C-b: Vai al carattere precedente.
    • M-f: Vai alla parola successiva.
    • M-b: Vai alla parola precedente.
    • M-<: Vai all’inizio del buffer.
    • M->: Vai alla fine del buffer.
  4. Cerca e Sostituisci:
    • C-s: Inizia una ricerca in avanti.
    • C-r: Inizia una ricerca all’indietro.
    • M-% o M-x replace-string: Sostituisci una stringa con un’altra.
  5. Operazioni di File:
    • C-x C-s: Salva il file corrente.
    • C-x C-w: Salva il file con un nome diverso.
    • C-x C-c: Chiudi Emacs.
  6. Operazioni di Riga e Blocco:
    • C-a: Vai all’inizio della riga.
    • C-e: Vai alla fine della riga.
    • M-a: Vai all’inizio della frase.
    • M-e: Vai alla fine della frase.
    • C-SPC: Inizia la selezione del testo.
    • M-w: Copia il testo selezionato.
    • C-w: Taglia il testo selezionato.
    • C-y: Incolla il testo precedentemente tagliato o copiato.
  7. Aiuto:
    • C-h t: Avvia il tutorial di Emacs.
    • C-h k: Fornisce l’help per un determinato tasto.
    • C-h f: Fornisce l’help per una determinata funzione.

Ricorda che Emacs è altamente personalizzabile e offre una vasta gamma di funzionalità aggiuntive attraverso l’uso di pacchetti e configurazioni personalizzate. Questa lista rappresenta solo un’introduzione ai comandi di base

/ 5
Grazie per aver votato!

How useful was this post?

Click on a star to rate it!

Average rating / 5. Vote count:

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?