【问题标题】:VIM xml syntax highlight errorVIM xml语法高亮错误
【发布时间】:2017-11-26 18:01:17
【问题描述】:

谁能解释一下,为什么语法高亮只有在额外的空格处才是正确的?

【问题讨论】:

  • 也许您的 XML 不包含根目录?
  • 我无法用 Vim 8.0.648 重现这个;您需要找出导致突出显示的语法组。 :syn list 显示所有活动组,但安装 SyntaxAttr.vim - Show syntax highlighting attributes of character under cursor 插件会更容易。当您知道有问题的语法组的名称时,您可以调查它的来源; (最后几行):scriptnames 可能会有所帮助。
  • @horcrux 是的,它没有,但这对于这个问题并不重要。
  • @ZdenekSuchan 你确定吗?如果添加单个顶部根元素,它是否正确突出显示?
  • @ChristianBrabandt 是的,我确定,我已经尝试过了。好的建议是英戈写的。但是需要一些时间来检查,是什么规则导致了这个问题。

标签: xml vim syntax attributes highlight


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    如果您对正在使用的语法/分组感到好奇,请尝试以下操作:

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

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

    将光标移动到您感兴趣的地方,然后运行:SS 以获取输出,例如:

    ['jsxRegion', 'xmlError']

    【讨论】:

      猜你喜欢
      • 2015-04-24
      • 1970-01-01
      • 2012-08-16
      • 1970-01-01
      • 2014-11-14
      • 1970-01-01
      • 2011-01-19
      • 2015-08-08
      • 2014-02-18
      相关资源
      最近更新 更多