如何在文件名不匹配时启用VS Code的SchemaStore支持?
解决VS Code中自定义文件名YAML文件的Schema关联问题
如果你的YAML文件名不符合SchemaStore的默认匹配规则(比如.golangci-foo.yaml这种),可以通过VS Code的自定义设置手动关联对应的Schema,步骤如下:
打开VS Code设置
- 按快捷键
Ctrl+,(Windows/Linux)或Cmd+,(Mac)快速打开设置面板。
- 按快捷键
定位到YAML Schema配置
- 在设置顶部的搜索框输入
yaml schemas,找到YAML: Schemas选项,点击右侧的编辑 in settings.json,进入配置文件编辑界面。
- 在设置顶部的搜索框输入
添加自定义关联规则
- 在
yaml.schemas对象中,添加键值对:- 键:对应Schema的地址(比如golangci-lint的Schema地址是
https://json.schemastore.org/golangci-lint.json) - 值:需要关联的文件名数组,支持精确匹配或通配符匹配
- 键:对应Schema的地址(比如golangci-lint的Schema地址是
- 示例配置:
上面的配置会让"yaml.schemas": { "https://json.schemastore.org/golangci-lint.json": [".golangci-foo.yaml", ".golangci-*.yaml"] }.golangci-foo.yaml以及所有.golangci-开头的YAML文件都关联golangci-lint的Schema。
- 在
生效验证
- 保存
settings.json后,重新打开目标YAML文件,就能正常使用Schema提供的自动补全、语法校验功能了。
- 保存
内容的提问来源于stack exchange,提问作者guettli
相关产品推荐
相关产品推荐

