任何人都可以解释一下,为什么只有额外的空间才能突出语法高亮?
答案 0 :(得分:0)
这类事情通常是由插件引起的。您可以尝试重置关闭插件的问题(使用--noplugin
甚至-N -u NONE
启动Vim;请注意,您可能需要手动启用:syntax on
和:filetype plugin on
)。如果你没有问题,这是一个插件问题。
然后,您需要找出导致突出显示的语法组。 :syn list
显示所有活动组,但在安装SyntaxAttr.vim - Show syntax highlighting attributes of character under cursor插件时更容易。当您拥有违规语法组的名称时,您可以调查其来源; (最后一行):scriptnames
可能会有所帮助。
答案 1 :(得分:0)
如果您对正在使用的语法/分组感到好奇,请尝试以下操作:
" show the groupings under cursor
command! SS echo map(synstack(line('.'), col('.')), 'synIDattr(v:val, "name")')
它仅有助于解决问题,当然不能解决您的问题。
将光标移动到您感兴趣的地方,然后运行:SS
以获取输出,例如:
['jsxRegion', 'xmlError']