我有一个很长的(化学)单词列表,我想添加到vim拼写检查文件中。要做到这一点,看起来最好的方法是获取英文字典(我使用libreoffice的.oxt作为en_US.dic和en_US.aff文件),然后(在包含这三个文件的目录中):
:mkspell ./chemdic chemistry.dic en_US
但无论我如何尝试,似乎我总是得到一个关于文件中无效区域的错误。有时它在第一个参数中,有时在第二个参数中,如果我使用--ascii选项,它会根据输出文件给出E755(这对我没有意义)。
请帮帮忙?
答案 0 :(得分:1)
您可以创建一个包含所需单词的本地拼写文件,每行一个。我们将此文件称为lspell
。然后,您可以将此文件称为拼写的本地存储库。例如,如果您要检查文件myfile
中的拼写,则可以发出命令:spell +lspell myfile
,它应该有效。
答案 1 :(得分:0)
从cs_CZ
hunspell词典生成字典时,我遇到了同样的问题。我已成功解决了以下问题:
# go to directory with cs_CZ.aff and cs_CZ.dic files
cd /usr/share/hunspell
# convert into cs.spl
env LANG=cs_CZ.utf-8 vim -u NONE -e -c "mkspell! $HOME/.vim/spell/cs cs_CZ" -c q
我认为这可以针对自定义单词列表进行调整,但我没有尝试过...