Glob 模式參考
Visual Studio Code 在許多元件中使用 glob 模式。範例包括在「搜尋」等功能中設定檔案和資料夾的包含/排除、從檔案總管隱藏檔案或將其標記為唯讀,以及設定程式設計語言特定的檔案關聯。
Glob 模式語法
VS Code 支援下列 glob 語法
/
用於分隔路徑區段*
用於比對路徑區段中零或多個字元?
用於比對路徑區段中的一個字元**
用於比對任意數量的路徑區段,包括零個{}
用於群組條件 (例如{**/*.html,**/*.txt}
比對所有 HTML 和文字檔)[]
用於宣告要比對的字元範圍 (example.[0-9]
比對example.0
、example.1
、...)[!...]
用於否定要比對的字元範圍 (example.[!0-9]
比對example.a
、example.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 模式需要使用 /
來分隔路徑,但它們會同時比對路徑中的 /
和 \
。