默认情况下,我的 Visual Studio Code 在编辑 YAMl 文件时使用 JSON 架构定义。如何关闭此功能并仅使用 YAML 语法突出显示而不使用特定的 JSON 模式?在模式选择器中没有“无模式”。
当您选择模式时,应该会生成新文件
.vscode/settings.json
您可以删除
yaml.schemas
下文件中的相关设置。
就像我在评论中提到的那样,yaml 支持当前不是 VS Code 的一部分,而是扩展的一部分(如 Redhat 插件)。不过,此插件中的配置遵循内置 json 架构设置的类似模式。
配置定义如下:
{
...
"yaml.schemas": {
"schema-filename.json": FILENAME or PATTERN or LIST OF FILENAMEs/PATTERNS
}
...
}
我不知道这是否有帮助,但如果您创建一个像这样的虚拟架构文件
{"type": "object"}
。您可以在设置中参考。
此外,我发现除了用户设置之外,插件还在写入工作区设置。在这两个地方修复问题似乎都有效。
您可以在设置中禁用自动 yaml 架构,搜索
Yaml > Schema Store: Url
并禁用它
您可以将要禁用其 JSON 架构的文件与 YAML lint 架构相关联。
VSCode>>(齿轮按钮:左下角)>>设置>>yaml.schemas(输入)>>用户(选项卡)>>在settings.json中编辑
{
"yaml.schemas": {
"https://json.schemastore.org/yamllint.json": "file:///c%3A/Users/____.yml"