拼写文件中的单词字符不同(E763)

mav*_*vam 14 vim spell-checking

概要

我无法解决Vim错误E763:单词字符在拼写文件之间有所不同.

细节

我的.vimrc包括多种拼写语言:

set spelllang=en,de,pt,fr
Run Code Online (Sandbox Code Playgroud)

当第一次运行Vim时,它会提示下载丢失的拼写文件并将其放入.vim/spell.用我上面的配置,这导致了三个文件de.utf-8.spl,fr.utf-8.splpt.utf-8.spl.(英文版附带Vim套装.)

E763的文档提到:

Vim允许您在同一文件中使用多种语言的拼写检查.您可以在'spelllang'选项中列出它们.因此,相同编码的所有拼写文件必须使用相同的单词字符,否则它们无法合并而不会出错.如果您收到单词表不同的警告,则可能需要使用:mkspell再次生成.spl文件.检查使用过的.aff文件中的FOL,LOW和UPP行.

使用"-ascii"参数生成的XX.ascii.spl拼写文件不包含带有字符的表,因此可以将拼写文件与任何编码结合使用..add.spl文件也不包含该表.

似乎我需要重新生成单词表,但这样做的步骤并不直接来自手册.我该怎么办?

glt*_*lts 14

我有同样的问题.我通过询问vim_dev邮件列表上的专家解决了这个问题.

解决方案,直接来自马的嘴:

尝试用现在从服务器下载的en_gb拼写文件替换很久以前安装的en_gb拼写文件.网站上的文件已经更新了一段时间以修复错误.

不幸的是,还没有"更新运行时文件"命令.

你可以在这里找到完整的主题.

  • 是的,只需删除vim包附带的所有`*.{spl,sug }`文件就可以解决问题.它当然触发了当然再次下载那些`en*`文件,但此后没有更多的窃听. (3认同)