使用 ispell 未列出的带有 aspell 和 emacs 的词典

使用 ispell 未列出的带有 aspell 和 emacs 的词典

我在 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

相关内容