首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs找不到flyspell/ispell

Emacs找不到flyspell/ispell
EN

Stack Overflow用户
提问于 2013-06-16 03:02:42
回答 3查看 16K关注 0票数 20

在我的Mac (Snow Leopard,10.6.8)上,我正在使用Emacs24.2 provided here的一个修改版本,以利用downloads page中的Emacs Speaks (ESS)。Emacs可以工作,但我还不能让拼写检查器工作。

为了纠正这个问题,我正在按照this page的说明下载flyspell。我将flyspell.el文件复制到我的/Applications/Emacs.app/Contents/Resources/site-lisp目录中,该目录显然是我的emacs加载路径的目录(请注意,例如,auctex.el文件位于该目录中)。

然后,我修改了我的.emacs文件,添加了:

代码语言:javascript
复制
(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键,它会给我正确的.tex选项),但当我按RET时,我得到:

代码语言:javascript
复制
Searching for program: no such file or directory, ispell

this questionthis question中提出的解决方案都不起作用,所以我不确定问题出在哪里。有没有人有想法或者以前遇到过这个问题?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-16 05:46:16

请先阅读Emacs本身提供的文档,然后再尝试来自随机网站的任意指令。

Emacs 24.2包含了Flyspell。您必须显式安装它而不是。如果执行此操作,请撤消此操作,即从/Applications/Emacs.app/Contents/Resources/site-lisp中删除flyspell.el。最好是完全删除/Applications/Emacs.app,然后重新安装,从头开始。

然而,Flyspell需要一个拼写检查工具,而Emacs中并没有包含该工具。错误消息会告诉您尚未安装此类工具。

您需要安装ASpell拼写检查器。您可以使用带有brew install aspellhomebrew安装它。

票数 35
EN

Stack Overflow用户

发布于 2016-11-12 11:51:46

我使用homebrew安装了ispell和apsell,并将获得我在~/.emacs中设置的任何一个

代码语言:javascript
复制
[iMac ~]$ cat .emacs
(setq ispell-program-name "/usr/local/bin/aspell")

关于这个here也有类似的讨论

票数 9
EN

Stack Overflow用户

发布于 2017-03-10 00:54:45

在windows上,我必须执行以下操作才能启动Ispell进程:

在我的路径下的文件夹中下载了ispell (http://www.ssc.wisc.edu/~dvanness/ispell.htm)

  • Unzip内容(即Windows或c:\windows\system

  • download
  1. (http://aspell.net/win32/)-获取完整下载。请参阅页面上的链接。(不管你是否需要ispell,我不确定)
  2. 将下面显示的代码添加到你的init.el文件中,再次运行aspell
  3. emacs,这个错误应该不会出现。

(需要'package) (添加到列表‘package-archive '("MELPA稳定“。"http://stable.melpa.org/packages/") t) (包初始化)(包刷新内容)(包安装' flycheck ) (全局flycheck模式)(使用包flycheck:确保t :init (全局flycheck模式t)) (setq ispell-program-name "C:\Program Files (x86)\Aspell\bin\aspell.exe"

你可能不需要做以上所有的事情,但这就是我在运行Windows7的Emacs上工作的方法。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17126951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档