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 模式需要使用 /
來分隔路徑,但它們會同時比對路徑中的 /
和 \
。