如何让 ispell 只检查英文单词

我在 org-mode 中开启了 ispell-minor-mode,并且使用了 en_US 词典。

当我在写中英混合的文档时,我希望它只检查文档中的英文词,但是它每次会一并检查中文词的拼写然后返回报错:

Error checking word 一些中文 using aspell with en_US dictionary

有没有什么可以解决这个问题的方法吗

你可以advice ispell-minor-check.

不过我觉得没必要用ispell,现在流行的是flyspell. flyspell提供了flyspell-generic-check-word-predicate 给用户机会决定是否对当前typo报错。这里还有一些比较微妙的地方,这个predicate被很多插件都用了,直接设置它可能会有冲突。

我建议你还是用我的插件wucuo(https://github.com/redguardtoo/wucuo),也是基于flyspell,但是提供的predicate设置就很简便。

在我的博客blog.binchen.org上有些讨论flyspell原理的文章,有兴趣你可以看一下。

1 个赞