VIM xml 语法高亮错误

VIM xml syntax highlight error

任何人都可以解释一下,为什么只有额外的 space 语法高亮才是正确的?

这种情况通常是由插件引起的。您可以尝试在关闭插件的情况下重现该问题(以 --noplugin 甚至 -N -u NONE 开始 Vim;请注意,您可能必须手动启用 :syntax on:filetype plugin on).如果没有问题,那就是插件问题。

然后您需要找出哪个语法组导致突出显示。 :syn list 显示所有活动组,但安装 SyntaxAttr.vim - Show syntax highlighting attributes of character under cursor 插件后更容易。当您知道有问题的语法组的名称时,您可以调查它的来源; (最后几行):scriptnames 可能有帮助。

如果您对 syntax/grouping 的用途感到好奇,请试试这个:

" show the groupings under cursor
command! SS echo map(synstack(line('.'), col('.')), 'synIDattr(v:val, "name")')

它只是帮助解决问题,当然不会解决你的问题。

将光标移动到你感兴趣的地方,运行 :SS 得到如下输出:

['jsxRegion', 'xmlError']