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']
任何人都可以解释一下,为什么只有额外的 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']