在我的Mac上(Snow Leopard,10.6.8),我正在使用Emacs 24.2 provided here的修改版本来使用downloads page中的Emacs Speaks Statistics(ESS)。 Emacs有效,但我还没有能够使用拼写检查工具。
为了解决这个问题,我按照this page的说明下载了flyspell。我将flyspell.el
文件复制到我的/Applications/Emacs.app/Contents/Resources/site-lisp
目录中,该目录显然是我的emacs加载路径的目录(请注意,例如,auctex.el
文件位于该目录中。)< / p>
然后,我通过添加:
修改了我的.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键为我提供正确的flyspell选项)但是当我按{{1我得到了:
RET
this question或this question中提出的所有解决方案均无效,所以我不确定这里的问题是什么。有没有人有想法或者之前遇到过这个问题?
答案 0 :(得分:29)
在尝试从随机网站发出任意指令之前,请阅读 Emacs自己提供的文档。
Emacs 24.2包括Flyspell。您必须不明确安装它。如果您这样做,请撤消此操作,即从flyspell.el
删除/Applications/Emacs.app/Contents/Resources/site-lisp
。最多,完全删除/Applications/Emacs.app
并重新安装,从头开始。
但是,Flyspell需要一个拼写检查工具,它不包含在Emacs中。该错误消息告诉您没有安装此类工具。
您需要安装ASpell拼写检查程序。您可以使用brew install aspell
与{{1}}一起安装。
答案 1 :(得分:5)
我使用homebrew来安装ispell和apsell,并且会在〜/ .emacs中设置
[iMac ~]$ cat .emacs
(setq ispell-program-name "/usr/local/bin/aspell")
对此here
进行了类似的讨论答案 2 :(得分:3)
在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"
你们不必完成以上所有操作,但这对我在Windows 7上运行的Emacs有用。