如何在Vim中禁用注释中的拼写高亮显示

如何在Vim中禁用注释中的拼写高亮显示,vim,syntax-highlighting,vim-plugin,Vim,Syntax Highlighting,Vim Plugin,我用Vim键入LaTeX文档。我在默认插件中同时使用拼写检查和语法突出显示,尽管我使用了自定义的配色方案。使用此设置,这是我在LaTeX文档中获得的典型视图: 如您所见,拼写检查器也会以红色突出显示注释(否则为绿色)。我希望无论语法如何,评论都是完全绿色的,以便于可视化。我怎样才能让Vim强制强调注释的优先级高于语法?在OSwaldo博士的提示下,我跟着兔子洞走,并找到了实现所需行为的方法。事实证明,这是真的 由LaTeX的标准语法文件支持,甚至有很好的文档记录(请参见:h tex nospe

我用Vim键入LaTeX文档。我在默认插件中同时使用拼写检查语法突出显示,尽管我使用了自定义的配色方案。使用此设置,这是我在LaTeX文档中获得的典型视图:


如您所见,拼写检查器也会以红色突出显示注释(否则为绿色)。我希望无论语法如何,评论都是完全绿色的,以便于可视化。我怎样才能让Vim强制强调注释的优先级高于语法?

在OSwaldo博士的提示下,我跟着兔子洞走,并找到了实现所需行为的方法。事实证明,这是真的 由LaTeX的标准语法文件支持,甚至有很好的文档记录(请参见
:h tex nospel


简而言之,您可以定义全局变量
g:tex\u comment\u nospell
并将其设置为1,以获得所需的行为。因此,我只需要在我的
中添加
让g:tex\u comment\u nospell=1
。vimrc

看看
:h syn-spell
你可以在语法文件中使用
@nospell
将其打开。谢谢你的提示,我已经修复了它。事实证明,默认语法文件足够灵活,可以让用户决定在这方面如何操作。它通过定义带有或不带有
@NoSpell
属性的语法在内部工作,具体取决于您可以设置的全局变量。因此,在文件类型脚本中包含
让g:tex\u comment\u nospell=1
生成所需的行为。为了完整起见,你认为我应该把这个评论作为自我回答来推广吗?是的,请自己回答这个问题;它可能会在将来帮助其他用户。是的,绝对是!