拼写检查在emacs文本编辑器中不起作用

拼写检查在emacs文本编辑器中不起作用,emacs,Emacs,我最近在新系统中安装了Fedora21,随后安装了Emacs24文本编辑器。当我尝试进行拼写检查时,我在底部收到以下消息: ispell phaf:没有与nil匹配的条目 我知道这与ispell拼写检查工具链接的词典有关,但无法准确找出问题所在。朋友们,请帮帮我 与前面提到的@lawlist一样,错误来自函数ispell解析文件。ispell试图做的是从ispell dictionary或ispell local dictionary中提取设置的字典,然后将该值传递到上述函数中。然后,该函数提取

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

ispell phaf:没有与nil匹配的条目


我知道这与ispell拼写检查工具链接的词典有关,但无法准确找出问题所在。朋友们,请帮帮我

与前面提到的@lawlist一样,错误来自函数
ispell解析文件
。ispell试图做的是从
ispell dictionary
ispell local dictionary
中提取设置的字典,然后将该值传递到上述函数中。然后,该函数提取
ispell local dictionary alist
中定义的列表,然后将其传递给拼写

因此,您需要特别做的是在
ispell local dictionary alist
中添加一个条目,如下所示(示例取自:


如果您需要确保在显示“american”的地方,您的字典名称与您输入到
ispell dictionary
ispell local dictionary
中的值完全匹配,并确保您通过此行将要拼写的参数传递给Hun:(“-d”“en_US”“-p”“D:\hunspell\share\hunspell\personal.en”)。您可以看到hunspell将执行哪些命令。希望这至少会给您带来一条更有意义的错误消息,这样您就知道还有什么地方出错了。

在迁移到新操作系统时,我也遇到了类似的问题。迁移还将我的emacs从24.3升级到了24.4(现在我使用的是24.5)

我通过安装以下程序解决了此问题:

rw-language-and-country-codes
rw-ispell
rw-hunspell

然后重新启动emacs。我被困了很长时间,因为我忘了重新启动emacs-所以别忘了!wiki可能也很有帮助:

我在安装Fedora 22后遇到了类似的问题。我通过从Fedora存储库安装
hunspell en GB
包解决了这个问题。

这终于对我起作用了(详情见以下博客)

我在上面的博客中选择了“对非程序员的建议”


感谢大家的支持…@lawlist@Allan Zhang@Lucas@Rob Spanton

尽管错误与Hunspell函数有关,但当Emacs找不到aspell
时,会弹出此对话框。Hunspell默认情况下不会被使用,即使它出现在系统上(据我所知)。请确保已安装了它和一些词典:

sudo-yum安装aspell-aspell-en

或其他语言的词典

您可能对Fedora软件包搜索感兴趣:


错误来自
ispell parse hunspell affix file
--
M-x description function RET ispell parse hunspell affix file RET
--这可能会帮助您找出问题所在,例如,hunspell的外部实用程序可能未安装/配置属性?如何安装上述功能?是否使用“yum install”?我尝试过并得到了“没有可用的rw语言和国家代码包”。同样,对于rw ispell和rw hunspell,我也使用了emacs软件包管理器-查找ELPA、MELPA和marmalade以获得一个好的介绍。具体的软件包也在上面的维基中进一步解释了为什么会发生这种情况?为什么它会尝试查找
aspell en
where
hunspell en US
已经存在了吗?
rw-language-and-country-codes
rw-ispell
rw-hunspell