我正在编写一个VSCode自定义编辑器扩展。component.yaml
文件的扩展名应该被激活。但是,我意识到有一些文件名为component.yaml
,格式完全不同。我希望检测到该文件不是预期的格式,然后退出,跳过我的扩展名,以便该文件在默认文本编辑器或其他已注册的扩展名中打开。
我的扩展名如何拒绝/跳过打开文件?
发布于 2022-03-27 23:01:36
扩展名不能拒绝打开,但是您可以为文件中的第一行指定一个正则表达式,它必须匹配才能激活该文件的扩展名。
{
"contributes": {
"languages": [
{
"id": "python",
"extensions": [".py"],
"aliases": ["Python", "py"],
"filenames": [],
"firstLine": "^#!/.*\\bpython[0-9.-]*\\b",
"configuration": "./language-configuration.json",
"icon": {
"light": "./icons/python-light.png",
"dark": "./icons/python-dark.png"
}
}
]
}
}
https://stackoverflow.com/questions/71642357
复制