修复 VIM 中的 YAML 语法高亮

修复 VIM 中的 YAML 语法高亮

Vim 7.3 中的 YAML 语法高亮功能不太好。在文本行中放置撇号会触发引号高亮,即使没有引号也是如此。其他文件中有时也会发生同样的事情。我在下面发布了一张截图。有什么方法可以修复此行为,或者我可以使用不会触发此行为的其他 YAML 语法文件吗?这在终端中的 MacVim 和 Vim 中都会发生。我正在运行 v7.3。

谢谢你的帮助,凯文

附有

答案1

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

syn region  yamlString      matchgroup=yamlStringDelimiter
                            \ start=+'+ skip=+''+ end=+'+
                            \ contains=yamlSingleEscape

如果你把它扔掉,vim 将不会试图猜测这'不是一个字符串的开头。在我看来,唯一的另一种方法是改变代码,这样'如果前面的字符是空格,它只算作字符串的开头……但如果你无论如何都不使用它'作为字符串引号,那就扔掉我提到的内容。

相关内容