文件模式

Sublime文本中的各种功能使用文件模式。这些模式用于匹配文件/目录名称和路径。它们在功能上与shell全局模式相似,但具有一些独特的行为。

Basic Syntax

文件模式允许两个匹配运算符:

  • *:匹配零个或多个字符,除了/
  • ?:完全匹配一个字符,除了/

不支持来自Bash的字符类 [abc] 或globstar运算符 **。

EXAMPLES

  • 模式abc将匹配abc不匹配abcd
  • 模式a?c将匹配abc不匹配ac
  • 模式a*c将匹配abc,acabdc

Path Rules

当模式中不存在 / 时,仅将其与文件或目录名称进行比较,并且仅应用基本语法。当模式中包含 / 时,它将行为更改为:

  • 模式与整个文件或目录路径匹配
  • */ 前缀或 /* 后缀中,* 将匹配 / 字符
  • */ 如果模式不以a/or* 开头,则将隐式前缀
  • 如果模式不以 /*开头,*将是隐式后缀 <4.0
  • 如果模式以/结尾,它将被视为目录模式,并将匹配具有该名称的目录和 4.0任何包含的文件或子目录
  • 如果模式以单 / 开头,则将其作为绝对路径进行比较
  • 如果pattern以 '//' 开头,则将其作为来自项目根的相对路径进行比较 4.0。

EXAMPLES

  • 模式及mydir/one将匹配/parent/mydir/one,/mydir/one/mydir/one/sub
  • 模式及mydir/two将匹配/parent/mydir/two/parent/mydir/two_sub
  • 模式及/mydir/three将匹配/mydir/three 但不匹配/nested/mydir/three
  • 模式及mydir/three/将匹配/parent/mydir/three/sub但不匹配/parent/mydir/three
  • 模式及//mydir/five将匹配/project1/mydir/five/project2/mydir/five但不匹配/project1/nested/mydir/five4.0

Uses

文件模式用于: