繁体   English   中英

按文件名模式的 VSCode 语言扩展

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM