【发布时间】:2011-07-14 10:12:49
【问题描述】:
我刚开始使用 vim 中的拼写检查功能。根据文档,zg 将当前单词添加到第一个拼写文件中。
是否建议创建一个自己的空拼写文件,以免英文拼写文件乱七八糟?如果是这样:我如何创建一个空的法术列表?一个适当命名的空文件会产生“E757:这看起来不像一个拼写文件”。
【问题讨论】:
标签: vim spell-checking
我刚开始使用 vim 中的拼写检查功能。根据文档,zg 将当前单词添加到第一个拼写文件中。
是否建议创建一个自己的空拼写文件,以免英文拼写文件乱七八糟?如果是这样:我如何创建一个空的法术列表?一个适当命名的空文件会产生“E757:这看起来不像一个拼写文件”。
【问题讨论】:
标签: vim spell-checking
使用您自己的附加拼写文件是进行自定义拼写的推荐和默认方式。在 Vim 中,您有一个基于当前语言和编码的“根”拼写文件,以及可选数量的“附加”拼写文件。
创建附加拼写文件(如果您还没有的话)最简单的方法是使用zg 或zw 添加或删除一个单词 - 如果'spellfile' 为空,则会创建一个新的附加拼写文件在'runtimepath' 的第一个可写目录中创建。
拼写文件的命名可能有点棘手。首先,Vim 获取一个包含单词列表的文本文件并将其转换为二进制文件,这在内部使用起来要快得多。您收到错误 E757 的原因是 Vim 正在尝试加载二进制拼写文件,但它没有在文件开头找到标记文本,所以它退出了。
要创建自己的拼写文件,文件名需要采用“mySpellFile.en.utf-8.add”格式,其中spelllang=en 和encoding=utf-8。
【讨论】:
:mkspell 为我自己的自定义语言生成了一个拼写文件,但注意到(如您所说)无论如何都会创建一个新的.add 文件。