Emacs找不到flyspell / ispell

时间:2013-06-15 19:02:42

标签: emacs spell-checking flyspell

在我的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 questionthis question中提出的所有解决方案均无效,所以我不确定这里的问题是什么。有没有人有想法或者之前遇到过这个问题?

3 个答案:

答案 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进程:

  1. 已下载ispell(http://www.ssc.wisc.edu/~dvanness/ispell.htm
  2. 解压缩我路径中的文件夹中的内容(即Windows或 C:\ WINDOWS \系统
  3. 下载aspell(http://aspell.net/win32/)-获取     完整下载。看到页面上的链接。 (不管你需要     ispell与否,我不确定)
  4. 将以下代码添加到init.el文件

  5. 运行aspell安装程序

  6. 再次启动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"
    
  7. 你们不必完成以上所有操作,但这对我在Windows 7上运行的Emacs有用。