Introduzione a Unix
Indietro | Capitolo 10 Editor | Avanti

# 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-line` | quale linea è sul cursore?
`M, x auto-fill-mode` | mette on word-wrap
`M, x auto-fill-mode` | mette off word-wrap
`M, x set-variable <return> fill-column <return> 45` | setta la lunghezza di linea a 45 caratteri
`M, x set-variable <return> auto-save-interval <return> 300` | salva automaticamente il file ogni 300 battute di tasti
`M, x goto-line <return> 16` | muove il cursore alla linea 16
`M, x help-for-help` | invoca 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 "")

Indietro | Partenza | Avanti
Editor | Risali | Veloce guida per vi

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>.