在 Visual Studio Code 中编辑 YAML 文件时不要使用 JSON 架构

问题描述 投票:0回答:4

默认情况下,我的 Visual Studio Code 在编辑 YAMl 文件时使用 JSON 架构定义。如何关闭此功能并仅使用 YAML 语法突出显示而不使用特定的 JSON 模式?在模式选择器中没有“无模式”。

  • Visual Studio 代码 1.66.0
visual-studio-code yaml schema
4个回答
4
投票

当您选择模式时,应该会生成新文件

.vscode/settings.json

您可以删除

yaml.schemas
下文件中的相关设置。


3
投票

就像我在评论中提到的那样,yaml 支持当前不是 VS Code 的一部分,而是扩展的一部分(如 Redhat 插件)。不过,此插件中的配置遵循内置 json 架构设置的类似模式。

配置定义如下:

{
    ...
    "yaml.schemas": {
        "schema-filename.json": FILENAME or PATTERN or LIST OF FILENAMEs/PATTERNS
    }
    ...
}

我不知道这是否有帮助,但如果您创建一个像这样的虚拟架构文件

{"type": "object"}
。您可以在设置中参考。

此外,我发现除了用户设置之外,插件还在写入工作区设置。在这两个地方修复问题似乎都有效。


2
投票

您可以在设置中禁用自动 yaml 架构,搜索

Yaml > Schema Store: Url
并禁用它


0
投票

您可以将要禁用其 JSON 架构的文件与 YAML lint 架构相关联。

VSCode>>(齿轮按钮:左下角)>>设置>>yaml.schemas(输入)>>用户(选项卡)>>在settings.json中编辑

{
    "yaml.schemas": {
        "https://json.schemastore.org/yamllint.json": "file:///c%3A/Users/____.yml"
© www.soinside.com 2019 - 2024. All rights reserved.