Posted on

IDE Emacs

Emacs è un IDE disponibile come software libero. Se si installa senza server grafico, si trova come pacchetto Debian: emacs-nox. In questo articolo si vedranno le scorciatoie da tastiera utili e alcuni minor mode.

# apt install emacs-nox

Le scorciatoie da tastiera

Prima di tutto è necessario apprendere i simboli usati nella documentazione Emacs. Ad esempio:

  • C-x significa CTRL+x
  • M-a significa ALT+a
  • C-x a significa CTRL+x seguito da a

Per aprire un file C-x C-f

Per salvare una modifica ad un solo file C-x C-s

Per salvare con nome diverso il file C-x C-w

Per tagliare la riga attuale (kill) C-k

Per selezionare un mark (e poi spostarsi con frecce) C-x C-x

Per tagliare tutta la selezione (kill) C-w

Per incollare (yank) C-y

Per chiudere la finestra C-x C-c

Per annullare una modifica C-x u

Per eseguire un comando lungo M-x nome-del-comando

Plugin

Non si chiamano plugin, ma sono particolari modalità di funzionamento: mode. I major mode sono mutuamente escludenti. I minor mode, invece, si possono attivare anche tutti contemporaneamente, se necessario. Ad esempio, nella riga “mode line” si può leggere:

  • Fundamental che è il major mode predefinito. Il major mode si attiva automaticamente in base all’estensione del file aperto
  • Fill per notare che il minor mode Auto Fill è attivo, per andare a capo automaticamente. Per disattivarlo (o attivarlo) digitare questo comando: M-x auto-fill-mode

Vediamo uno screenshot in cui si nota l’attivazione/disattivazione del minor mode

screenshot in cui si vede la mode line di emacs e si è attivato auto-fill

Per visualizzare i major mode e i minor mode attivi si può digitare: M-x describe-mode:

Si otterrà una finestra divisa in due parti in orizzontale (sopra il buffer non salvato, sotto l’aiuto) .

Elenco dei minor mode abilitati: Auto-composition auto-compression electric-indent line-number
Screenshot di Emacs dove è presente anche dalla finestra di aiuto
  • Per muoversi nella parte inferiore: C-M-v
  • Per chiudere la finestra di aiuto: C-x 1