技术解析
zsh/fish 的补全系统是比较完善的,使用 z foo
就能触发补全,显示一个列表:
再次按
键,就可以用可视化的方式对列表进行选择。
在 bash 下面补全系统没有那么强大,所以 z.lua 引入了 fzf 补全,初始化时在 --init
后追加 fzf
关键字:
eval "$(lua /path/to/z.lua --init bash enhanced once echo fzf)"
然后你在 bash 中,输入部分关键字后按 tab,就能把匹配的路径列出来:
有了 fzf 的帮助,bash 下补全也非常方便了。
注意:该功能在初始化 z.lua 之前,会检测 $PATH 中是否有 fzf 这个程序,有的话才启用。