文件模式
版本
Sublime Text 中的各种功能都使用文件模式。这些模式用于匹配文件/目录名称和路径。它们在功能上类似于 shell glob 模式,但有一些独特的行为。
基本语法🔗
文件模式允许两个匹配运算符
*: 匹配零个或多个字符,除了/?: 匹配恰好一个字符,除了/
不支持 Bash 中的字符类 [abc] 和 globstar 运算符 **。
示例🔗
模式
abc将匹配abc但不匹配abcd模式
a?c将匹配abc但不匹配ac模式
a*c将匹配abc、ac和abdc
路径规则🔗
当模式中/ 不存在 时,它只与文件或目录名称进行比较,并且只应用基本语法。当模式中包含 / 时,其行为将变为
该模式将与整个文件或目录路径进行匹配
在
*/前缀或/*后缀中,*将匹配/字符如果模式不是以
/或*开头,则将隐式添加前缀*/如果模式不是以
<4066/或*开头,则将隐式添加后缀*如果模式以
/结尾,它将被视为目录模式,并将匹配 具有该名称的目录以及 4066 任何包含的文件或子目录如果模式以单个
/开头,它将作为绝对路径进行比较如果模式以
4066//开头,它将作为项目根目录的相对路径进行比较
示例🔗
模式
mydir/one将匹配/parent/mydir/one、/mydir/one和/mydir/one/sub模式
<4066mydir/two将匹配/parent/mydir/two和/parent/mydir/two_sub模式
4066mydir/two将匹配/parent/mydir/two但不匹配/parent/mydir/two_sub模式
/mydir/three将匹配/mydir/three但不匹配/nested/mydir/three模式
<4066mydir/three/将匹配/parent/mydir/three/sub但不匹配/parent/mydir/three模式
4066mydir/four/将匹配/parent/mydir/four和/parent/mydir/four/sub模式
4066//mydir/five将匹配/project1/mydir/five和/project2/mydir/five但不匹配/project1/nested/mydir/five
用途🔗
文件模式用于