技术解析

z.lua 第四弹:补全系统完善, fzf-补全,更多 shell 支持
0
2021-06-22 06:18:00
idczone

更多 shell 支持

  • 支持 Power Shell
  • 优化了对一些老的 posix shell 的支持,如 ksh

补全功能

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 这个程序,有的话才启用。


这个我想扩展要怎么做呢?
之前看介绍说,可以快速回到一个有 .git 的父目录,我想加一个回到有 package.json 的父目录。

你可以设置环境变量,逗号分隔即可:
export _ZL_ROOT_MARKERS=".git,.svn,.hg,.root,package.json"

我已经更新文档,加入了这部分说明。

我寻思着,这个时间点,是不是就算摸鱼了
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服