🚀 在 VS Code 中

Glob 模式參考

Visual Studio Code 在許多元件中使用 glob 模式。範例包括在 搜尋等功能中設定檔案和資料夾包含/排除、從檔案總管隱藏檔案或將其標示為唯讀,以及設定程式設計語言特定的檔案關聯。

Glob 模式語法

VS Code 支援下列 glob 語法

  • / 分隔路徑區段
  • * 比對路徑區段中零或多個字元
  • ? 比對路徑區段中的一個字元
  • ** 比對任意數量的路徑區段,包括無
  • {} 群組條件 (例如 {**/*.html,**/*.txt} 比對所有 HTML 和文字檔)
  • [] 宣告要比對的字元範圍 (example.[0-9] 比對 example.0example.1、…)
  • [!...] 否定要比對的字元範圍 (example.[!0-9] 比對 example.aexample.b,但不比對 example.0)

注意: 路徑以 / 而非 \ 分隔,即使在 Windows 上也一樣。但套用時,glob 模式會比對具有斜線和反斜線的路徑。

特殊情況

搜尋檢視中的 Glob 模式與 files.excludesearch.exclude 等設定中的模式不同。在設定中,您必須使用 **/example 來比對工作區中子資料夾 folder1/example 內名為 example 的資料夾。在「搜尋」檢視中,會假設 ** 前置詞。這些設定中的 glob 模式一律相對於工作區資料夾的路徑進行評估。

常見問題

為什麼 glob 模式不支援功能 X 或 Y?

我們實作了自己的 glob 比對程式庫,目標是為最典型的模式提供最佳效能。如果您期望支援特定的 glob 語法,您可以回報問題並說明您的使用案例。

為什麼我的 glob 模式無法運作?

請確定在 Windows 上您使用的是 / 來分隔路徑,而不是 \。VS Code 中的 Glob 模式需要使用 / 來分隔路徑,但它們會同時比對路徑中的 /\