我最近在新系统中安装了fedora 21,然后安装了emacs 24文本编辑器。当我尝试进行拼写检查时,我在底部收到以下消息:

ispell-phaf:无匹配项,为nil。

我了解这与与ispell拼写检查工具链接的词典有关,但无法确切找出问题所在。请帮帮我。。。

最佳答案

就像提到的@lawlist一样,错误来自ispell-parse-hunspell-affix-file函数。 ispell试图做的是从ispell-dictionaryispell-local-dictionary提取您设置的字典,然后将该值传递到上述函数中。然后,该函数提取ispell-local-dictionary-alist中定义的列表,然后将其传递给hunspell。

因此,您特别需要做的是向ispell-local-dictionary-alist添加一个条目,类似这样(示例取自here:

(setq ispell-local-dictionary-alist '(
("american"
       "[[:alpha:]]"
       "[^[:alpha:]]"
       "[']"
       t
       ("-d" "en_US" "-p" "D:\\hunspell\\share\\hunspell\\personal.en")
       nil
       iso-8859-1))

在需要确保它说“american”的地方,您要使字典名称与您在ispell-dictionaryispell-local-dictionary中输入的值完全匹配,并确保通过此行将所需的参数传递给hunspell: (“-d”“en_US”“-p”“D:\ hunspell \ share \ hunspell \ personal.en”)。您可以看到hunspell将使用here的命令。希望这至少应该为您提供更有意义的错误消息,以便您了解其他问题。

09-30 20:11