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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim拼写检查:忽略大写单词?相关的知识,希望对你有一定的参考价值。

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

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

答案

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

" 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()

请注意,autocmd是必要的,以确保在加载文件类型的语法定义后加载语法规则(因为语法规则消除了任何现有的语法规则)。

然而,我个人更喜欢将它们(与zg)添加为好,所以我可以检查没有拼写错误而不是忽略一切。

另一答案

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

另一答案

有一个补丁可用于vim添加此功能https://github.com/btucker-MPCData/vim/commit/8801705b7a4a64db39de65ea56e982132488ebde Showing the 'Spelng' part of the token is incorrect

以上是关于vim拼写检查:忽略大写单词?的主要内容,如果未能解决你的问题,请参考以下文章

技巧118 对你的工作进行拼写检查

我的拼写检查器无法正确比较单词

产生拼写检查器

LanguageTool默认有4万多的拼写检查需要忽略的词

Idea忽略不必要的警告

Word中怎么设置忽略拼写和语法检查提醒