我发现here和here如何强制Vim拼写检查器忽略带有大写字母的单词。但我的情况恰恰相反。我想忽略纠正形式的单词包括大写字母。
所以句子:
欧洲最好的
只有 chozen 这个词是错误的。
如何实现?
感谢任何提示。
答案 0 :(得分:1)
此答案首先由Rich vi&vim stackexchange发布:
我不认为Vim有这个设置。一个解决方法是 创建一个新的拼写文件,其中包含当前法术中的所有内容 文件但仅限小写字母:
创建一个新缓冲区,其中包含当前正在使用的拼写文件中的所有内容:
:spelldump
删除不包含任何大写字符的行。这不是绝对必要的,但没有必要保持重复 小写单词的条目:
:v/\u/d
将整个文件转换为小写,忽略包含拼写文件位置的行:
:v/^#/norm gu$
保存文件:
:w ~/.vim/spell/lowercase.utf-8.add
- 醇>
除了Vim
$VIMRUNTIME
目录中的标准文件外,还要开始使用此文件。请注意,Vim使用默认'spellfile'
如果设置为空,则在内部设置值,因此如果您已经设置为空 现有的拼写文件,您需要确保包含它们 在此设置中(接受以逗号分隔的列表)::set spellfile=~/.vim/spell/lowercase.utf-8.add
请注意,如果在正在运行的Vim实例中设置此选项,则为 在你与之互动之前似乎没有生效进行拼写检查 它(例如,使用
zg
命令。)以上内容不会影响Vim检测小写单词的方式 拼写错误的句子的开头。你可以禁用它 使用
'spellcapcheck'
选项::set spellcapcheck=