Aktivieren flyspell Modus auf Emacs / w32?
Frage
Ich brauche zu installieren / run flyspell Modus auf Emacs / w32.
installierte ich ispell für Fenster von dieser Seite , und dann habe ich das Verfahren gefolgt geschrieben in hier .
- Ich habe die flyspell-1.7a.el es als flyspell.el umbenennen, und kopiert sie auf die Last-Pfad-Verzeichnis.
- I modifiziert, um die .emacs
;;; http://www-sop.inria.fr/members/Manuel.Serrano/flyspell/flyspell.html ;;; flyspell mode (require 'flyspell) (autoload 'flyspell-mode "flyspell" "On-the-fly spelling checker." t) (autoload 'flyspell-delay-command "flyspell" "Delay on command." t) (autoload 'tex-mode-flyspell-verify "flyspell" "" t) )
Aber, wenn ich Emacs mit flymode laufen, habe ich den folgenden Fehler.
(error "Autoloading failed to define function turn-on-flyspell")
Was könnte falsch sein?
SOLUTION mit ISPELL
Es war ispell für win32 das Problem, sollte man die eine, die Arbeiten mit Emacs / win32 wie erklärt in das Buch von emacs .
- Download ispell.zip von einem der Website .
- Kopieren Sie die ispell.exe zum PATH-Verzeichnis, und kopieren Sie den Englisch-Wörterbuch auf das Home-Verzeichnis.
SOLUTION mit ASPELL
vedang gab eine bessere Antwort mit aspell auf diesem Posten .
Es windows installer hat, Wörterbuch installiert in hier . Und die folgende Zeile in Emacs funktioniert gut mit mir.
(custom-set-variables '(ispell-dictionary "british") '(ispell-program-name "H:\\bin\\aspell\\bin\\aspell.exe"))
Lösung
Es macht wenig Sinn, beide require
flyspell (die die Bibliothek geladen werden kann), und dann auch autoload
s für zwei seiner Funktionen erklären (deren Zweck es ist, zu vermeiden Laden der Bibliothek vor diese Funktionen aufgerufen werden.
Ich weiß nicht, ob dies ist verursacht der Fehler (möglicherweise die nachfolgenden autoloads der wirklichen Definitionen verprügeln?), Aber es ist auf jeden Fall keine Notwendigkeit für beide.
In der Tat, auf Emacs 23.2.1 (wenn nicht schon viel früher), flyspell.el seinen eigenen autoloads erklärt (wie alle integrierten Bibliotheken, glaube ich), so dass Sie sollten wirklich nicht tun müssen, um irgendetwas davon überhaupt, wenn Sie eine ausreichend auf dem neuesten Stand Version ausgeführt werden. Welche Version von Emacs reden wir?
edit:. In der Tat flyspell-delay-command
standardmäßig nicht in 23.2.1 automatisch geladen wird, so dass Sie diese Linie beibehalten möchten, wenn Sie sich entschließen, entfernen die benötigen