我正在尝试在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
的所有文件。
答案 0 :(得分:0)
使用filenamePatterns
,它可以进行全局匹配。因此,在您的package.json中:
{
"contributes": {
"languages": [
{
"id": "python",
"aliases": ["Python", "py"],
"filenamePatterns": [
"*.py",
"*Important*"
],
"firstLine": "^#!/.*\\bpython[0-9.-]*\\b",
"configuration": "./language-configuration.json"
}
]
}
}
注意:filenamePatterns
功能未记录。