修复 VIM 中的 YAML 语法高亮

Kev*_*rke 5 vim regex syntax

Vim 7.3 中的 YAML 语法高亮显示不是很好。将撇号放在一行文本中会触发引用突出显示,即使没有引用也是如此。同样的事情有时也会发生在其他文件中。我在下面发布了一个截图。有什么方法可以解决此行为,或者是否有我可以使用的不同 YAML 语法文件不会触发此行为?这发生在终端中的 MacVim 和 Vim 中。我正在运行 v7.3。

谢谢你的帮助,凯文

附上一个

aki*_*ira 3

查看你的vim7.3安装目录下syntax/yaml.vim,大致第32行:

syn region  yamlString      matchgroup=yamlStringDelimiter
                            \ start=+'+ skip=+''+ end=+'+
                            \ contains=yamlSingleEscape
Run Code Online (Sandbox Code Playgroud)

如果你把它扔掉,vim 不会尝试猜测这'不是字符串的开头。恕我直言,唯一的另一种方法是更改​​代码',因此如果前面的字符是空格,则仅将其视为字符串的开头...但如果您'无论如何都不用作字符串引用,则只需扔掉我提到的内容即可。