如何找出用于zsh选项卡完成的功能

时间:2016-09-10 16:04:35

标签: zsh-completion

我想知道zsh使用哪个函数来完成命令的选项卡。 对于许多命令(structmakels ...)我显然可以猜测cd,但我实际上可能已使用_<COMMANDNAME>覆盖此设置。

我想知道这个的原因有两个:

  1. 我可能想要阅读一些函数定义,以便在我正在编写的函数中使用它们的一部分
  2. 我想编写一个完成函数,它本身会调用其他命令的完成(比如compdef _mycd cd中的一个,但我不能依赖_nice

1 个答案:

答案 0 :(得分:2)

当前的完成规则存储在shift; CURRENT--; _normal中。 因此,可以使用$_comps显示cd的完成规则,并使用echo $_comps[cd]显示实际的函数定义。