我最近在 ubuntu 上将我的 emacs 升级到版本 24.3.1(我之前使用的是较低的 24 版本)。我首先清除了旧版本,然后安装了当前版本以获得干净的更新。从那时起,就不能再使用 ispell 了。
首先,我收到一条错误消息,指出没有这样的函数或程序。我检查了一下:ispell 已安装。然后我使用以下命令指定了 ispell 的路径
setq ispell-program-name.
然后这样做,我收到一条错误消息,提示权限被拒绝。所以我更改了文件的权限(chmod aou+wrx)。现在我收到以下错误消息:
ispell.el exited with code 2.
无论我调用 ispell-region 还是 ispell-word,都会发生这种情况。
我也在我的主站点 lisp 上手动安装了 ispell 并加载了该字段,结果相同。
有关代码含义的任何建议都会有帮助。
谢谢!Stephan
答案1
你应该不是将路径设置为ispell.el
-- 相反,路径应该是可执行程序,如aspell
-- 例如:
(setq-default ispell-program-name "/Users/HOME/.0.data/.0.emacs/elpa/bin/aspell")
你做不是需要检查是否ispell.el
已安装,因为它会自动附带完整版 Emacs。相反,aspell
如果您尚未安装,则需要安装类似的东西。您还需要安装使用的语言词典aspell
——例如英语词典。以下是您可能觉得在 Ubuntu 上安装有用的链接aspell
:
http://packages.ubuntu.com/lucid/aspell
将其视为ispell.el
一个前端,它具有操作单独安装的拼写程序的有用功能,例如aspell
——使用单独安装的词典数据库(例如英语)。