4

我想知道 zsh 使用哪个函数来完成命令的制表符。对于许多命令(make, ls, cd...),我显然可以猜到_<COMMANDNAME>,但实际上我可能已经用compdef _mycd cd.

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

  1. 我可能想阅读一些函数定义以在我正在编写的函数中使用它们的一部分
  2. 我想编写一个完成函数,它本身调用其他命令的完成(就像一个在 中所做的那样_nice,除了我可能不依赖的例外shift; CURRENT--; _normal
4

1 回答 1

5

当前完成规则存储在$_comps. 因此可以显示 with 的完成规则cdecho $_comps[cd]并显示实际的函数定义 with functions $_comps[cd]

于 2016-09-10T16:04:35.053 回答