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