我在 Debian Squeeze 系统中运行 Emacs 23 和 Aspell。我安装了 aspell-hi 包,并且可以通过命令行正常检查印地语文件的拼写。我已按照说明设置了 aspell 以替换 emacs 中的 ispell这里。
但是,我找不到任何方法让 Emacs 告诉 aspell 使用 Hindi 词典。当您输入 Mx ispell-change-dictionary 时,Hindi 不会出现在您获得的词典列表中。如果我只输入“hindi”,则会收到“未找到匹配项”的提示。如果我尝试(setq-default ispell-program-name "aspell -d hi")
在 .emacs 中输入这种粗暴的方法,则会收到一条错误消息,提示未找到此类程序。
我已在网上进行了广泛搜索,但除了个人词典和 Mx ispell-change-dictionary 列出的词典之外,找不到在 emacs 中的 aspell 中设置词典的问题的任何解决方案。
答案1
Debian 包含为已安装的词典配置 ispell.el 的自动方法。
首先尝试运行
emacs -q
并使用这个“裸 Emacs”测试印地语词典是否可用
C-h v ispell-program-name
查看 Emacs 默认使用的“ispell”(应该是 aspell)- 尝试将词典更改为印地语
- 您还可以
C-h v C-h v ispell-program-name
查看可用词典的列表
如果您在“裸 Emacs”中拥有 hindi,那么只需删除 .emacs 中有关 ispell 和 aspell 的所有配置。
如果失败,请添加:
(add-to-list 'ispell-local-dictionary-alist
'("hindi"
"[a-zA-Z]"
"[^a-zA-Z]"
"[']"
nil
("-d" "hi")
nil
iso-8859-1))
到你的 .emacs