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

Dav*_*ver 9 vim

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

例如,MyWidget标记为拼写错误令人讨厌.

mb1*_*b14 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()
Run Code Online (Sandbox Code Playgroud)

请注意,autocmd必须确保在加载文件类型的语法定义加载语法规则(因为语法规则会消除任何现有的语法规则).

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

  • vim 7.3 在这里也不起作用;即使使用“/Xy/”,它仍然会突出显示“Xy”作为拼写错误。'.\{-}` 应该做什么? (2认同)