文件模式
版本
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
用途🔗
文件模式用于