为什么一些 YAML 键和值会奇怪地突出显示?
Why are some YAML keys and values highlighted oddly?
在 Visual Studio 代码 (1.22.2) 中,当我将某些单词添加到 YAML 文件时,它们的语法突出显示与预期的不同。
例如,on
和 y
在这里都是橙色的。 AFAIK,on
和 y
都没有任何特殊的 YAML 意义。其他键和值也会发生这种情况。我注意到在 true
或 false
的 values 上使用了相同的颜色,但在这里它出现在看似任意的值和键上。在禁用所有扩展的情况下重新启动后会发生同样的情况,所以我认为这不是一些被遗忘的扩展。
这是其他文件类型的语法突出显示干扰吗?我是否遗漏了一些关于 YAML 'keywords' 的内容?
在YAML 1.1中,实际上有很多值被识别为布尔值,on
和y
属于它们。
请参阅 YAML 1.1 类型存储库中 !!bool
的类型规范:http://yaml.org/type/bool.html
我不久前在 YAML 1.1/1.2 中写了 Types/Schema 的概述,也许这也有帮助:
http://blogs.perl.org/users/tinita/2018/01/introduction-to-yaml-schemas-and-tags.html
1.2 中较大的变化之一是更少的值被识别为布尔值。
在 Visual Studio 代码 (1.22.2) 中,当我将某些单词添加到 YAML 文件时,它们的语法突出显示与预期的不同。
例如,on
和 y
在这里都是橙色的。 AFAIK,on
和 y
都没有任何特殊的 YAML 意义。其他键和值也会发生这种情况。我注意到在 true
或 false
的 values 上使用了相同的颜色,但在这里它出现在看似任意的值和键上。在禁用所有扩展的情况下重新启动后会发生同样的情况,所以我认为这不是一些被遗忘的扩展。
这是其他文件类型的语法突出显示干扰吗?我是否遗漏了一些关于 YAML 'keywords' 的内容?
在YAML 1.1中,实际上有很多值被识别为布尔值,on
和y
属于它们。
请参阅 YAML 1.1 类型存储库中 !!bool
的类型规范:http://yaml.org/type/bool.html
我不久前在 YAML 1.1/1.2 中写了 Types/Schema 的概述,也许这也有帮助: http://blogs.perl.org/users/tinita/2018/01/introduction-to-yaml-schemas-and-tags.html
1.2 中较大的变化之一是更少的值被识别为布尔值。