zsh具有完成系统,可通过按Tab键激活:
llama@llama:~$ git st<Tab>
Completing main porcelain command
stash -- stash away changes to dirty working directory
status -- show working-tree status
Completing plumbing internal helper command
stripspace -- filter out empty lines
我能弄清楚的是,这来自脚本/usr/share/zsh/functions/Completion/Unix/_git
,其中_git
调用了完成命令。
假设我知道补全函数的名称(例如_git
),那么如果输入特定的字符串并按Tab键,如何得到输出结果呢?本质上,我正在尝试输入ex。git st
并获得上面的输出(通过脚本以编程方式)。
1
参见unix.stackexchange.com/questions/260544/…–
—
olejorgenb