🚀 在 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 等设置中的 glob 模式的工作方式不同。在设置中,您必须使用 **/example 来匹配工作区中子文件夹 folder1/example 中名为 example 的文件夹。在“搜索”视图中,** 前缀是假定的。这些设置中的 glob 模式始终相对于工作区文件夹的路径进行评估。

常见问题

为什么 glob 模式不支持 X 或 Y 功能?

我们实现了自己的 glob 匹配库,目标是为大多数典型模式提供最佳性能。如果您期望支持某种 glob 语法,您可以报告问题并描述您的用例。

为什么我的 glob 模式不起作用?

确保在 Windows 上使用 / 分隔路径,而不是 \。VS Code 中的 Glob 模式需要使用 / 分隔路径,但它们将同时匹配路径中的 /\