我最近在新系统中安装了fedora 21,然后安装了emacs 24文本编辑器。当我尝试进行拼写检查时,我在底部收到以下消息:
ispell-phaf:无匹配项,为nil。
我了解这与与ispell拼写检查工具链接的词典有关,但无法确切找出问题所在。请帮帮我。。。
最佳答案
就像提到的@lawlist一样,错误来自ispell-parse-hunspell-affix-file
函数。 ispell试图做的是从ispell-dictionary
或ispell-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-dictionary
或ispell-local-dictionary
中输入的值完全匹配,并确保通过此行将所需的参数传递给hunspell: (“-d”“en_US”“-p”“D:\ hunspell \ share \ hunspell \ personal.en”)。您可以看到hunspell将使用here的命令。希望这至少应该为您提供更有意义的错误消息,以便您了解其他问题。