文件模式
版本信息

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

基本语法🔗

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

  • *: 匹配零个或多个字符,除了 /

  • ?: 匹配恰好一个字符,除了 /

不支持 Bash 中的字符类 [abc] 和 globstar 运算符 **

示例🔗

  • 模式 abc 将匹配 abc 但不匹配 abcd

  • 模式 a?c 将匹配 abc 但不匹配 ac

  • 模式 a*c 将匹配 abcacabdc

路径规则🔗

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

  • 该模式将与整个文件或目录路径进行匹配

  • */ 前缀或 /* 后缀中,* 将匹配 / 字符

  • 如果模式不是以 /* 开头,则将隐式添加前缀 */

  • 如果模式不是以 /* 开头,则将隐式添加后缀 *

    <4066
  • 如果模式以 / 结尾,它将被视为目录模式,并将匹配 具有该名称的目录以及 4066 任何包含的文件或子目录

  • 如果模式以单个 / 开头,它将作为绝对路径进行比较

  • 如果模式以 // 开头,它将作为项目根目录的相对路径进行比较

    4066

示例🔗

  • 模式 mydir/one 将匹配 /parent/mydir/one/mydir/one/mydir/one/sub

  • 模式 mydir/two 将匹配 /parent/mydir/two/parent/mydir/two_sub

    <4066
  • 模式 mydir/two 将匹配 /parent/mydir/two 但不匹配 /parent/mydir/two_sub

    4066
  • 模式 /mydir/three 将匹配 /mydir/three 但不匹配 /nested/mydir/three

  • 模式 mydir/three/ 将匹配 /parent/mydir/three/sub 但不匹配 /parent/mydir/three

    <4066
  • 模式 mydir/four/ 将匹配 /parent/mydir/four/parent/mydir/four/sub

    4066
  • 模式 //mydir/five 将匹配 /project1/mydir/five/project2/mydir/five 但不匹配 /project1/nested/mydir/five

    4066

用途🔗

文件模式用于