質問

emacs/w32 に flyspell モードをインストール/実行する必要があります。

Windows用のispellをからインストールしました このサイト, に書かれている手順に従いました。 ここ.

  1. flyspell-1.7a.el をダウンロードして flyspell.el に名前を変更し、load-path ディレクトリにコピーしました。
  2. .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) 
)

しかし、フライモードで emacs を実行すると、次のエラーが発生しました。

(error "Autoloading failed to define function turn-on-flyspell")

何が間違っているのでしょうか?

ISPELL によるソリューション

これは win32 の問題の呪文でした。で説明されているように、emacs/win32 で動作するものを使用する必要があります。 emacsの本.

  1. 次のいずれかから ispell.zip をダウンロードします。 サイト.
  2. ispell.exe を PATH ディレクトリにコピーし、英語辞書をホーム ディレクトリにコピーします。

ASPELL によるソリューション

ヴェダン aspellでより良い答えが得られました この投稿で.

Windowsインストーラー、辞書のインストールが含まれています ここ. 。そして、.emacs に次の行を追加すると、うまく動作します。

(custom-set-variables
    '(ispell-dictionary "british")
    '(ispell-program-name "H:\\bin\\aspell\\bin\\aspell.exe"))
役に立ちましたか?

解決

これは、両方のrequireにはほとんど意味があります(ライブラリをロードする)フライスペル(flyspell)して、の回避の前にライブラリをロードにあるその機能の2のためにも宣言autoloads(その目的これらの関数が呼び出されます。

これはのエラー(実際の定義クロバーおそらく、その後のオートロード?)の原因となっているが、両方の必要は間違いありませんならば。

この私にはわかりません

実際には、Emacsの23.2.1(あまり早い場合)には、flyspell.elは独自のオートロードを宣言(など、すべてが内蔵されたかのライブラリ、私は信じている)、あなたは本当にそれのいずれかを実行する必要はありませんので、すべてのあなたは十分に最新のバージョンに実行している場合。 Emacsのどのバージョンが私たちが話しているか。

編集:あなたが必要

を削除することを決定した場合は、その行を保持する場合がありますので、実際にはflyspell-delay-commandは、23.2.1ではデフォルトで自動的にロードされていません
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top