vscode 允许覆盖和替换现有的模式,

hjzp0vay  于 4个月前  发布在  Vscode
关注(0)|答案(4)|浏览(112)

这个问题是否在所有扩展都被禁用时发生?:是/否

  • VS Code 版本:1.90.2
  • OS 版本:Windows 11

重现步骤:

  1. 在 settings.json 中添加 schema。
"json.schemas": [
        {
            "fileMatch": [
                "demo.json"
            ],
            "url": "https://abgox.github.io/schema/prettier/zh-CN/.prettierrc-min.json"
        },
        {
            "fileMatch": [
                "demo.json"
            ],
            "url": "https://abgox.github.io/schema/prettier/en-US/.prettierrc-min.json"
        }
    ]
  1. 当我编辑一个 demo.json 文件时,它与两个 schema 匹配。
  2. 但是,我无法选择指定的 json schema!

  1. 当我尝试应用给定的 schema 时,它只是跳转到 schema 页面,而没有应用它!
xyhw6mcr

xyhw6mcr1#

当我实际编写 .prettierrc.json 文件时,尽管它匹配了多个模式,但由于已安装 prettier 插件,它默认只会使用插件提供的 json 模式。
我配置了一些自定义架构,但无法应用自定义架构。
我希望能够通过鼠标点击或 Enter 键来应用所选架构,这也应该是一个正确的体验!

mm5n2pyu

mm5n2pyu2#

  • 顺便说一下,当我在settings.json中定义模式时,这意味着我想要使用我自己定义的模式,而不是默认的或第三方提供的模式。
  • 因此,在这种情况下,我在settings.json中定义的模式应该具有最高的优先级。它应该立即生效,而无需我做出选择。
l0oc07j2

l0oc07j23#

目前,模式总是可添加的。目前还没有方法可以禁用其他模式。

fafcakar

fafcakar4#

  • 由于现在是添加式的,所以它总是使用第一个添加的模式。
  • 是否有可能在添加过程中先尝试从settings.json中添加模式?
  • 如我上面提到的,用户自定义的模式应该优先加载。
  • 另外,当我在settings.json中定义模式时,这意味着我想使用我自己定义的模式,而不是默认的或第三方提供的模式。
  • 因此,在这种情况下,我在settings.json中定义的模式应该具有最高的优先级。它应该立即生效,甚至都不需要我做出选择。

相关问题