终端命令补全与作业控制全解析
1. 补全被忽略的匹配项
在 zsh 中, fignore 数组有一个实用的额外特性。当移除指定后缀的匹配项后若没有剩余匹配项,它会回退到完成所有匹配项。现在可以通过使用 _ignored 补全器来实现这一点。 _ignored 补全器与 _prefix 类似,它调用其他补全器来完成补全,但允许完成原本被忽略的匹配项。
例如,使用之前提到的 ignored-patterns 样式来忽略带有 .o 或 ~ 后缀的文件:
% ls
config.o
% echo co<tab>
ignored-patterns 样式会阻止完成该文件名。但如果使用 _ignored 补全器,它仍会完成该文件名。若还有一个名为 config.c 的文件, _complete 会优先完成它。
在 bash 3 版本中,可以通过使用 shopt 禁用 force_fignore 选项,为被 FIGNORE 变量跳过的文件启用此功能。
2. 要求前缀
_ignored
超级会员免费看
订阅专栏 解锁全文
3260

被折叠的 条评论
为什么被折叠?



