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 .

  1. Ich habe die flyspell-1.7a.el es als flyspell.el umbenennen, und kopiert sie auf die Last-Pfad-Verzeichnis.
  2. 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 .

  1. Download ispell.zip von einem der Website .
  2. 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"))
War es hilfreich?

Lösung

Es macht wenig Sinn, beide require flyspell (die die Bibliothek geladen werden kann), und dann auch autoloads 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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top