[英]VSCode language extension by filename pattern
我正在尝试在 VSCode 扩展中设置自定义语言突出显示。 到目前为止,我成功地使它依赖于文件扩展名。 但是由于结构的一些细节,我需要通过文件路径中的字符串来应用语言。 这是来自 VSC API 文档的示例:
{
"contributes": {
"languages": [
{
"id": "python",
"extensions": [".py"],
"aliases": ["Python", "py"],
"filenames": [],
"firstLine": "^#!/.*\\bpython[0-9.-]*\\b",
"configuration": "./language-configuration.json"
}
]
}
}
似乎有一个filenames
参数。 但从我的测试来看,它似乎只支持文件的全名,不接受正则表达式或文件路径。
有没有办法通过文件路径的一部分启用语言。 例如:我们有一个文件\someFolder\Important\file.file
,将我们的自定义语言应用于路径中包含Important
文件的所有文件。
使用filenamePatterns
,它允许全局匹配。 因此,在您的 package.json 中:
{
"contributes": {
"languages": [
{
"id": "python",
"aliases": ["Python", "py"],
"filenamePatterns": [
"*.py",
"*Important*"
],
"firstLine": "^#!/.*\\bpython[0-9.-]*\\b",
"configuration": "./language-configuration.json"
}
]
}
}
注意: filenamePatterns
功能没有记录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.