vim拼写检查:忽略大写单词?

时间:2011-09-26 21:34:34

标签: vim

如何告诉Vim的拼写检查器忽略具有主要资本的单词?

令人讨厌的是,例如,MyWidget被标记为拼写错误。

4 个答案:

答案 0 :(得分:10)

您可以定义一个语法元素来忽略拼写检查。

" Ignore CamelCase words when spell checking
fun! IgnoreCamelCaseSpell()
  syn match CamelCase /\<[A-Z][a-z]\+[A-Z].\{-}\>/ contains=@NoSpell transparent
  syn cluster Spell add=CamelCase
endfun
autocmd BufRead,BufNewFile * :call IgnoreCamelCaseSpell()

请注意,{<1}}是确保在加载文件类型的语法定义后加载语法规则所必需的(因为语法规则消除了任何现有语法)规则)。

但是我个人更喜欢将它们(autocmd)添加为好,所以我可以检查没有拼写错误而不是忽略所有内容。

答案 1 :(得分:0)

只需将MyWidget和所有其他类名添加到您的个人词典中即可。查找vim帮助文件,找出个人字典名称。将其自动化为脚本。

答案 2 :(得分:0)

答案 3 :(得分:0)

最近也在寻找针对vim / nvim的智能拼写检查的好的解决方案。与其他插件进行比较之后,最好的方法似乎是coc-spell-check(https://github.com/iamcco/coc-spell-checker)。

基本上,它给您与vscode的拼写检查相同的经验。异常词列表通常存储在~/.config/nvim/coc-settings.json的{​​{1}}对象下。