🚀 在 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.exclude 和 search.exclude 等設定不同。在設定中,您必須使用 **/example 來比對工作區子資料夾 folder1/example 中名為 example 的資料夾。在搜尋檢視中,會假設有 ** 字首。這些設定中的 glob 模式一律相對於工作區資料夾的路徑進行評估。

常見問題

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

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

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

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