设置 Vim 的 NoSpell 命令

设置 Vim 的 NoSpell 命令

我正在尝试关闭 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而是让它们覆盖默认值,而不是相反。

哦,好吧,也许这会对别人有帮助。

相关内容