Wie du Emacs Lisp lernst

Ein Überblick, wie du mit Emacs Lisp von Grund auf startest


Erste Schritte mit Emacs

Du hast Emacs also installiert. Und jetzt?

Nun, du kannst das Tutorium mit C-h t starten, und das ist kein schlechter Anfang. Das Tutorium zeigt dir die Grundlagen des Bearbeitens, Suchens und Navigierens in Emacs.

Wenn Emacs für dich völlig neu ist, kann es sinnvoll sein, zu einem Starter-Kit zu greifen, in dem schon eine Reihe von Konfigurationen und Paketen eingerichtet sind.

Das Paket Emacs Prelude bietet eine schöne Auswahl sinnvoller Standardeinstellungen und Pakete.

Um Emacs Prelude zu installieren, führe Folgendes in einem Terminal aus:

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

und schau dir für weitere Anleitungen unbedingt die Installationsanleitung an.

Wenn du dich mit vim auskennst, interessiert dich vielleicht das Starter-Kit Doom Emacs, das eine vim-Emulation auf Basis von evil-mode integriert.

Um Doom Emacs zu installieren, führe Folgendes in einem Terminal aus:

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

und schau dir für weitere Anleitungen unbedingt die Installationsanleitung an.

Syntaxprüfung und Linting einrichten

Es ist empfehlenswert, die Syntaxprüfung und das Linting mit Flycheck einzurichten.

Wenn du das MELPA-Repository noch nicht zu deinem Emacs hinzugefügt hast, kannst du das tun, indem du Folgendes in deine Init-Datei aufnimmst:

(require 'package)

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

Um Flycheck ohne use-package zu installieren und einzurichten, füge Folgendes in deine Init-Datei ein:

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

Um Flycheck mit use-package zu installieren und einzurichten, füge Folgendes in deine Init-Datei ein:

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

Weitere Informationen und Hilfe bei Problemen findest du in der Flycheck-Dokumentation.

Emacs Lisp lernen

Die beste Dokumentation zu Emacs Lisp wird ... mit Emacs selbst ausgeliefert! Um auf die Emacs Lisp Reference zuzugreifen, gib C-h i ein und suche den Elisp-Eintrag, oder wähle Help → More Manuals → Emacs Lisp Reference. Beachte, dass das Handbuch in manchen Distributionen fehlen kann; in dem Fall findest du es online.

Wenn Elisp für dich völlig neu ist, kannst du die Introduction to Emacs Lisp lesen, die du auf dieselbe Weise öffnest.

Best Practices und Konventionen für Emacs Lisp

Das Emacs-Handbuch enthält einen Abschnitt zu den Coding Conventions für Emacs Lisp. Außerdem gibt es einen von der Community gepflegten Style Guide auf GitHub.