2012-06-15 57 views
6

Aspell将带下划线或破折号的单词视为两个单词。基于云的拼写检查为“云”和“基础”。有没有办法指定单词分隔符以排除短划线和下划线?如何定义aspell单词分隔符?

+0

你不是在找[this](http://aspell.net/man-html/Words-With-Symbols-in-Them.html#Words-With-Symbols-in-Them)吗? – Qnan

+0

@Mikhail就是这样的。尽管该文章没有提供关于如何定制哪些字符是字边界,哪些不是字的解释。也就是说,我希望aspell认为基于云的是一个词,如果我拼错了,比如说“基于cluod的”,我希望aspell能够返回整个词,而不仅仅是“cluod”。那有意义吗? – mart1n

+0

我认为你不想把所有破折号当作'字母',对吧? – Qnan

回答

2

如果我正确地理解了这个问题,Aspell不能做到你想要的(根据我的知识)。这与条件复合词处理有关,这在Aspells TODO list上。

在同一列表中提到Hunspell在复合词上做得更好,因此如果您不受Aspell限制,它可能是一个可行的选择。 OpenOffice使用Hunspell进行拼写检查,因此很容易找出它是否符合您的要求。它至少适用于“基于cluod的”示例,并且不考虑所有带连字符的单词的无条件复合词,即“基于云”不会被视为拼写错误。

+0

感谢您的回答。也许我会看看hunspell。 – mart1n

0

Aspell在这一点上无法做到您想要的功能。它用于处理带有符号的单词的界面并不足以处理这种情况。有关这方面的更多信息列于here

对不起,这不能解决到这一点,除非你想实现自己的接口。我建议使用Hunspell作为Mikhail建议。

相关问题