如何告诉Vim的拼写检查器忽略具有主要资本的单词?
令人讨厌的是,例如,MyWidget
被标记为拼写错误。
答案 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)
有一个可用于vim的补丁程序添加了此功能。 https://github.com/btucker-MPCData/vim/commit/8801705b7a4a64db39de65ea56e982132488ebde Showing the 'Spelng' part of the token is incorrect
答案 3 :(得分:0)
最近也在寻找针对vim / nvim的智能拼写检查的好的解决方案。与其他插件进行比较之后,最好的方法似乎是coc-spell-check(https://github.com/iamcco/coc-spell-checker)。
基本上,它给您与vscode的拼写检查相同的经验。异常词列表通常存储在~/.config/nvim/coc-settings.json
的{{1}}对象下。