簡體   English   中英

VSCode 自定義編輯器擴展如何告訴 VSCode 這個編輯器擴展應該被跳過,因為它不支持該文件

[英]How can VSCode Custom editor extension tell VSCode that this editor extension should be skipped as it does not support the file

我正在編寫一個 VSCode 自定義編輯器擴展。 應該為component.yaml文件激活擴展。 但是我意識到可能存在名為component.yaml的文件,格式完全不同。 我想檢測到該文件不是預期的格式並退出,跳過我的擴展名,以便文件在默認文本編輯器或另一個注冊的擴展名中打開。

我的擴展程序如何拒絕/跳過打開文件?

擴展程序不能拒絕打開,但您可以為文件的第一行指定一個正則表達式,該表達式必須匹配才能為該文件激活您的擴展程序。

{
  "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"
        }
      }
    ]
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM