Wie aktiviere ich die automatische Rechtschreibprüfung in Emacs?
- Kurzüberblick: was Emacs bietet
- Voraussetzungen installieren
- firespell / flyspell aktivieren (einmalig konfigurieren)
- Automatische Aktivierung (flyspell-mode)
- Sprache / Wörterbuch einstellen
- Fehlerkorrektur im laufenden Betrieb
- Performance und Feinheiten
- Troubleshooting
Kurzüberblick: was Emacs bietet
Emacs unterstützt Rechtschreibprüfung vor allem über externe Programme wie Aspell, Hunspell oder ispell. Emacs selbst stellt Schnittstellen (wie ispell, flyspell) zur Verfügung, die diese Programme nutzen. Typischerweise wählt man flyspell für die automatische (Inline-)Markierung von Tipp- und Rechtschreibfehlern und konfiguriert ispell/aspell/hunspell als Back-End.
Voraussetzungen installieren
Stelle sicher, dass ein Rechtschreibprüfprogramm auf deinem System installiert ist. Unter Linux z. B. apt/apt-get: sudo apt install hunspell oder sudo apt install aspell aspell-de für Deutsch; unter macOS empfiehlt sich brew install hunspell; unter Windows kannst du entsprechende Binaries installieren und den Pfad konfigurieren. Emacs selbst wird in der Regel bereits mit den nötigen Schnittstellen ausgeliefert.
firespell / flyspell aktivieren (einmalig konfigurieren)
Lege in deiner Emacs-Konfigurationsdatei (~/.emacs oder ~/.emacs.d/init.el) die gewünschte Back-End-Variable fest, falls nötig. Beispiel für Hunspell:
(setq ispell-program-name "hunspell")
Falls du Sprachpakete brauchst, stelle sicher, dass diese vom Hunspell/Aspell installiert sind und dass die Umgebungsvariable oder der Pfad korrekt ist.
Automatische Aktivierung (flyspell-mode)
Flyspell sorgt für die automatische Prüfung während des Tippens. Um Flyspell für Textdateien generell zu aktivieren, füge deiner Konfiguration Hooks hinzu, z. B. für text-mode:
(add-hook "text-mode-hook #"flyspell-mode)
Für prog-mode (Quellcode) ist oft flyspell-prog-mode sinnvoll, damit nur Kommentare und Strings geprüft werden:
(add-hook "prog-mode-hook #"flyspell-prog-mode)
Sprache / Wörterbuch einstellen
Du kannst die Sprache pro Puffer einstellen:
(setq ispell-dictionary "de_DE")
oder interaktiv mit M-x ispell-change-dictionary RET de_DE RET. Manche Setups verwenden ispell-local-dictionary. Prüfe mit M-x ispell-buffer oder M-x ispell-change-dictionary, ob das gewünschte Wörterbuch geladen ist.
Fehlerkorrektur im laufenden Betrieb
Flyspell markiert Fehler sofort. Mit C-; (standardmäßig flyspell-correct-at-point in manchen Setups) oder M-$ (ispell-word) kannst du ein markiertes Wort korrigieren. Flyspell bietet auch kontextmenüs mit Vorschlägen, und du kannst Wörter zur persönlichen Wörterbuchdatei hinzufügen.
Performance und Feinheiten
Bei großen Dateien oder langsamen Systemen kann flyspell träge werden. Nutze flyspell-prog-mode in Code, schließe große Dateien aus oder verwende asynchron arbeitende Pakete wie spell-fu oder langtool (je nach Präferenz). Achte darauf, dass dein ispell/hunspell-Pfad korrekt ist, sonst zeigt Emacs keine Vorschläge an.
Troubleshooting
Wenn nichts markiert wird, prüfe mit M-x ispell-buffer, ob das Backend funktioniert. Prüfe den Pfad: M-: ispell-program-name RET. Schaue in *Messages* nach Fehlermeldungen. Bei Problemen mit der Sprache kontrolliere die verfügbaren Wörterbücher deines Hunspell/Aspell (z. B. /usr/share/hunspell).
Mit diesen Schritten solltest du eine automatische, fortlaufende Rechtschreibprüfung in Emacs einrichten und an deine Bedürfnisse anpassen können.
