我正在尝试关闭 Vim 的词汇表命令的拼写检查\gls
。我真的不明白语法匹配是如何工作的,但我正在尝试以下内容~/.vim/after/ftplugin/tex.vim
:
syn region texGlsZone matchgroup=texStatement start="\\gls\(pl)\s*{" end="}\|%stopzone\>" contains=@NoSpell
这不起作用,我不知道如何调试。Hilinks 插件(当我可以让它工作时)告诉我文本gls
有这个语法堆栈:
SynStack: texChapterZone->texSectionZone->texSubSectionZone->texStatement HltTrace: texStatement->Statement
花括号内的文字有:
SynStack: texChapterZone->texSectionZone->texSubSectionZone HltTrace: texSubSectionZone
有人自己做过这个或者类似的事情吗?
答案1
好吧,这个问题很愚蠢。语法高亮显示是在我更改文件类型后发生的。因此,不是添加规则来~/.vim/after/ftplugin/tex.vim
添加它们,~/.vim/after/syntax/tex.vim
而是让它们覆盖默认值,而不是相反。
哦,好吧,也许这会对别人有帮助。