我在理解以下的全局匹配规则时遇到了困难:
${^fpath}/_git-*~(*~|*.zwc)(.N)
${^fpath}
会展开 fpath
数组,(.N)
限制匹配到常规文件并设置 NULL_GLOB
选项。目前为止一切顺利。问题是 _git-*~(*~|*.zwc)
部分。从我的理解来看,它首先匹配以 _git-
开头的任何内容,然后排除所有与 (*~|*.zwc)
匹配的内容,但具体指的是什么呢?
mkdir
,touch
文件,设置fpath
,这样只需复制粘贴即可进行实验。你使用哪个 zsh 版本? - lolesque