如何在vim中覆盖XML的特定语法规则?

时间:2016-11-29 23:05:14

标签: xml vim macvim

在vim中,我的html结尾标记突出显示与开始标记相同,我的XML不会:

我理解这是我使用的主题的问题:

https://github.com/flazz/vim-colorschemes/blob/master/colors/codeschool.vim

但我不确定如何跟踪要更改的内容以及覆盖它的位置。我希望结束标记与开始标记匹配。

1 个答案:

答案 0 :(得分:0)

您需要找出导致突出显示的语法组。 :syn list显示所有活动组,但在安装isset()插件时更容易。当您拥有违规语法组的名称时,您可以调查其来源; (最后一行):scriptnames可能会有所帮助。

在XML中,开始标记由xmlTagxmlTagName突出显示,而结束标记由xmlEndTag突出显示。通常,这三个都链接到内置的Identifier突出显示组。您可以通过以下方式调查此更改的位置:

:verbose hi xmlEndTag
xmlEndTag      xxx links to Identifier
    Last set from /usr/local/share/vim/vim80/syntax/xml.vim