技术解析

zsh 按 Tab 显示参数的功能是如何实现的?
0
2021-07-08 13:17:10
idczone

一个具体的例子:

~ rm -
-R -r -- remove directories and their contents recursively
-f -- ignore nonexistent files, never prompt

敲了rm -之后,按 Tab ,就会显示这样的效果,有人知道 zsh 是如何读取这些参数信息的吗?


总体概念和 bash 的补全差不太多
zsh 没那么智能可以补全所有命令的参数, 是要人工提供补全方案的 ----- 针对每一个你想补全的命令行工具
/usr/local/Cellar/zsh/5.0.5/share/zsh/functions/_mysql_utils
可以参考下这个, 是补全 mysql 的
你的路径可能和我的不太一样就是了

人工写的……

Linux 搞这么多小文件真是丧心病狂。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服