2013-04-09 14 views
7

Ich kann nicht finden, was zu init Datei hinzugefügt werden kann, um die automatische Rechtschreibprüfung standardmäßig zu aktivieren.Wie wird die automatische Rechtschreibprüfung standardmäßig aktiviert?

Automatische Rechtschreibprüfung (Flyspell) kann aus dem Menü aktiviert werden - gibt es eine Möglichkeit zu lernen, wie Menüeintrag funktioniert?

+1

Ich bin mir nicht sicher, ob das eine Programmierfrage ist. Klingt nicht so. Probieren Sie Super User aus? (vim Benutzer hier, kann nicht helfen, so oder so) – dequis

+2

Natürlich ist es eine Programmierfrage, weil Sie es nur programmgesteuert tun können. Hier ist eine [Antwort wie man es macht] (http://stackoverflow.com/questions/6860750/how-to-enable-flypegel-mode-in-emacs-for-all-files-and-all-major-modes/6861176 # 6861176). – Onlyjob

+1

Ja, ich bin mir bewusst, dass Emacs Lisp verwendet, aber es klingt immer noch so, als ob Sie eine Funktion Ihres Editors verwenden möchten, anstatt etwas zu programmieren. Wie auch immer, ist diese Antwort, wonach Sie gesucht haben? Wenn dies der Fall ist, sollten Sie diese Antwort schließen oder in etwas anderes bearbeiten. – dequis

Antwort

14

Ich habe folgendes in meinem init.el:

(add-hook 'text-mode-hook 'flyspell-mode) 
(add-hook 'prog-mode-hook 'flyspell-prog-mode) 

Das ist meine Bearbeitung nur gut muss abdeckt.

Hooks sind wie 'Ereignisse' oder das Beobachtermuster, wenn Sie OOP gewohnt sind: Sie sind Listen von Funktionen, die an bestimmten Punkten ausgeführt werden. Eine der wichtigsten Methoden zum Anpassen von Emacs besteht darin, diesen Hooks eigene Funktionen hinzuzufügen.

Die meisten Modi in Emacs rufen einen Haken auf, wenn sie aktiviert sind. prog-mode ist der Modus, aus dem die Programmiermodi abgeleitet werden, so dass das Hinzufügen von Funktionen zu prog-mode-hook alle Programmiermodi individuell anpasst.

Die beste Referenz für dieses Zeug ist das integrierte Emacs Lisp Handbuch (C-h r oder M-x info-emacs-manual). Es hat Abschnitte über Emacs Lisp Programmierung, einschließlich eines Kapitels über Haken.

+2

Danke. Ich fügte auch '(setq ispell-dictionary" british ")' hinzu, um Standardwörterbuch zu wählen. – Onlyjob

+0

Ich habe festgestellt, dass Ihre Problemumgehung nicht mit vielen Dateitypen funktioniert. Zum Beispiel hat 'emacs foo.log' keine Rechtschreibprüfung, wenn' emacs foo.log.txt' aktiviert wird. Folgendes scheint für alle Dateien zu funktionieren: '(add-hook 'find-file-hooks' turn-on-flyspell)' – Onlyjob

Verwandte Themen