emacs/w32 で flyspell モードを有効にしますか?
質問
emacs/w32 に flyspell モードをインストール/実行する必要があります。
Windows用のispellをからインストールしました このサイト, に書かれている手順に従いました。 ここ.
- flyspell-1.7a.el をダウンロードして flyspell.el に名前を変更し、load-path ディレクトリにコピーしました。
- .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の本.
- 次のいずれかから ispell.zip をダウンロードします。 サイト.
- 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のためにも宣言autoload
s(その目的これらの関数が呼び出されます。
この私にはわかりません
実際には、Emacsの23.2.1(あまり早い場合)には、flyspell.elは独自のオートロードを宣言(など、すべてが内蔵されたかのライブラリ、私は信じている)、あなたは本当にそれのいずれかを実行する必要はありませんので、すべてのあなたは十分に最新のバージョンに実行している場合。 Emacsのどのバージョンが私たちが話しているか。
編集:あなたが必要
を削除することを決定した場合は、その行を保持する場合がありますので、実際にはflyspell-delay-command
は、23.2.1ではデフォルトで自動的にロードされていません 所属していません StackOverflow