我无法理解以下的glob:
${^fpath}/_git-*~(*~|*.zwc)(.N)
${^fpath}
将fpath
数组扩展,(.N)
限制与常规文件匹配,并设置NULL_GLOB
选项。到现在为止还挺好。问题是_git-*~(*~|*.zwc)
部分。根据我的理解,它首先匹配以_git-
开头的所有内容,然后排除与(*~|*.zwc)
匹配的所有内容,但究竟是什么呢?
答案 0 :(得分:1)
我想我试图为@lolesque提供一个测试环境。
两个~
具有不同的含义。第一个排除了与下列模式匹配的所有内容,而第二个匹配文字~
。因此,该模式将与_git-foo
中的任何目录中的_git-foo~
匹配,但不匹配_git-foo.zwc
或fpath
。