私のMac(Snow Leopard、10.6.8)では、Emacs 24.2の修正バージョンを使用しています ここで提供ダウンロードページ からEmacs Speaks Statistics(ESS)を利用しています。 Emacsは動作しますが、スペルチェッカーを動作させることができませんでした。
これを修正するために、私は このページ からの指示に従ってflyspellをダウンロードしています。 flyspell.el
ファイルを/Applications/Emacs.app/Contents/Resources/site-LISP
ディレクトリにコピーしました。これは明らかに私のemacsロードパスのディレクトリです(たとえば、auctex.el
ファイルはそのディレクトリにあることに注意してください)。
次に、.emacs
ファイルを次のように変更しました。
(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)
(add-hook 'LaTeX-mode-hook 'turn-on-flyspell)
.tex
ファイルを開いてM-x flyspell-mode
を使用すると、ファイルを「オートコンプリート」できます(つまり、Tabキーを押すと、正しいフライスペルオプションが表示されます)が、RET
を押すと私は得る:
Searching for program: no such file or directory, ispell
この質問 または この質問 で提示された解決策はいずれも機能しなかったため、ここで問題が何であるかはわかりません。誰かがアイデアを持っているか、以前にこの問題に遭遇したことがありますか?
ランダムなウェブサイトから任意の指示を試す前に、Emacs自体が提供するドキュメントを読んでください。
Emacs24.2にはFlyspellが含まれています。明示的にインストールしないでください。その場合は、これを元に戻します。つまり、flyspell.el
から/Applications/Emacs.app/Contents/Resources/site-LISP
を削除します。せいぜい、/Applications/Emacs.app
を完全に削除し、再インストールして、最初からやり直してください。
ただし、Flyspellにはスペルチェックツールが必要です。これはEmacsには含まれていません。エラーメッセージは、そのようなツールがインストールされていないことを示しています。
ASpell スペルチェッカーをインストールする必要があります。 homebrew with brew install aspell
でインストールできます。
Windowsでは、Ispellプロセスを開始するために次のことを行う必要がありました。
以下に示すコードをinit.elファイルに追加します
Aspellインストーラーを実行する
Emacsを再起動してください。エラーは発生しません。
(require 'package)
(add-to-list 'package-archives
'("MELPA Stable" . "http://stable.melpa.org/packages/") t)
(package-initialize)
(package-refresh-contents)
(package-install 'flycheck)
(global-flycheck-mode)
(use-package flycheck
:ensure t
:init
(global-flycheck-mode t))
(setq ispell-program-name "C:\\Program Files (x86)\\Aspell\\bin\\aspell.exe"
多くの人が上記のすべてを行う必要はありませんが、これがWindows7で実行されているEmacsで私にとってうまくいったことです。