Come imparare Emacs Lisp

Una panoramica su come iniziare da zero con Emacs Lisp


Primi passi con Emacs

Hai installato Emacs. E adesso?

Beh, puoi iniziare il tutorial premendo C-h t, che non è affatto un cattivo punto di partenza. Il tutorial ti insegnerà le basi della modifica, della ricerca e della navigazione in Emacs.

Se Emacs è del tutto nuovo per te, può avere senso prendere uno starter kit, che arriva con una serie di configurazioni e pacchetti già pronti.

Il pacchetto Emacs Prelude offre un insieme curato di impostazioni predefinite sensate e di pacchetti.

Per installare Emacs Prelude, esegui il comando seguente in un terminale:

curl -L https://github.com/bbatsov/prelude/raw/master/utils/installer.sh | sh

e dai un'occhiata alla guida all'installazione per ulteriori istruzioni.

Se conosci vim, potrebbe interessarti lo starter kit Doom Emacs, che integra l'emulazione di vim grazie a evil-mode.

Per installare Doom Emacs, esegui il comando seguente in un terminale:

git clone --depth 1 https://github.com/doomemacs/doomemacs ~/.emacs.d
~/.emacs.d/bin/doom install

e dai un'occhiata alla guida all'installazione per ulteriori istruzioni.

Configurare il controllo della sintassi e il linting

Consigliamo di configurare il controllo della sintassi e il linting con Flycheck.

Se non hai ancora aggiunto il repository MELPA al tuo Emacs, fallo aggiungendo quanto segue al tuo file di inizializzazione

(require 'package)

(add-to-list 'package-archives
             '("MELPA Stable" . "https://stable.melpa.org/packages/") t)
(package-initialize)
(package-refresh-contents)

Per installare e configurare Flycheck senza use-package, aggiungi quanto segue al tuo file di inizializzazione

(package-install 'flycheck)
(add-hook 'after-init-hook #'global-flycheck-mode)

Per installare e configurare Flycheck con use-package, aggiungi quanto segue al tuo file di inizializzazione

(use-package flycheck
  :ensure t
  :init (global-flycheck-mode))

Per ulteriori informazioni e per la risoluzione dei problemi, consulta la documentazione di Flycheck.

Imparare Emacs Lisp

La migliore documentazione su Emacs Lisp è... inclusa in Emacs stesso! Per accedere alla Emacs Lisp Reference, digita C-h i e cerca la voce Elisp, oppure seleziona Help → More Manuals → Emacs Lisp Reference. Tieni presente che il manuale può mancare in alcune distribuzioni; in tal caso puoi trovarlo online.

Se Elisp è del tutto nuovo per te, puoi leggere la Introduction to Emacs Lisp, che si apre nello stesso modo.

Buone pratiche e convenzioni per Emacs Lisp

Il manuale di Emacs contiene una sezione sulle Coding Conventions di Emacs Lisp. Esiste anche una Style Guide guidata dalla community e mantenuta su GitHub.