VSCode语言扩展名(按文件名模式)

时间:2019-10-16 20:34:26

标签: visual-studio-code vscode-extensions

我正在尝试在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的所有文件。

1 个答案:

答案 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功能未记录。