10.2. Configurare la propria sessione emacs

Configurare l'ambiente di emacs(1) equivale a creare chiamate a funzioni LISP. emacs(1) è infinitamente personalizzabile tramite variabili emacs, funzioni built-in e attraverso la programmazione Emacs LISP. I settaggi possono essere specificati dal minibuffer (o da linea di comando) durante una sessione emacs. Alternativamente, i settaggi usati di frequente possono essere attivati automaticamente quando viene invocato emacs(1), usando il file .emacs. Benchè una discussione del Emacs LISP vada oltre lo scopo di questo documento, seguono alcuni esempi di configurazioni per emacs(1).

Per settare o verificare variabili emacs o per usare le sue funzioni built-in, si usa il tasto escape (Meta è come emacs(1) si riferisce a questo) seguito dalla lettera x, quindi la variabile o la funzione e i suoi argomenti.

M, x what-linequale linea è sul cursore?
M, x auto-fill-modemette on word-wrap
M, x auto-fill-modemette off word-wrap
M, x set-variable <return> fill-column <return> 45setta la lunghezza di linea a 45 caratteri
M, x set-variable <return> auto-save-interval <return> 300salva automaticamente il file ogni 300 battute di tasti
M, x goto-line <return> 16muove il cursore alla linea 16
M, x help-for-helpinvoca l'help di emacs quando Ctrl+h è stato mappato al tasto backspace

Segue un esempio del file .emacs:

(message "Loading ~/.emacs...")
; I commenti iniziano con un punto e virgola e continuano fino alla fine della linea.
(setq text-mode-hook 'turn-on-auto-fill) ;mette on word-wrap
(setq fill-column 45)            ;lunghezza di linea pari a 45 caratteri
(setq auto-save-interval 300)        ;salva il file ogni 300 battute di tasti
; Costruisce (o mappa) la funzione di rubout (Ctrl+h) nel tasto backspace
(global-set-key "\C-h" 'backward-delete-char-untabify)
; Costruisce la funzione help emacs per la sequenza di battitura "Ctrl+x ?"
(global-set-key "\C-x?" 'help-for-help)
; Per saltare alla linea 16, digitare  M, #<return>16
(global-set-key "\M-#" 'goto-line)
; Per sapere su che linea si è, digitare M, n
(global-set-key "\M-n" 'what-line)
(message "~/.emacs loaded.")
(message "")

Questo, ed altri documenti, possono essere scaricati da ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/

Per domande su FreeBSD, leggi la documentazione prima di contattare <questions@FreeBSD.org>.

Per domande su questa documentazione, invia una e-mail a <doc@FreeBSD.org>.