如何在zsh中使用函数的现有完成?

时间:2013-10-18 00:00:18

标签: git zsh tab-completion

如果我写这样的zsh函数

function git_checkout_with_selecta() {
  if [[ -z $1 ]]; then
    git checkout `git branch --no-merged | selecta`
  else
    git checkout "$@"
  fi
}
alias gco='git_checkout_with_selecta'

如何将'git checkout'相同的制表符完成应用于函数'gco'的别名?

2 个答案:

答案 0 :(得分:2)

compdef _git gco=git-checkout

这将使用_git完成功能,并将git-checkout设置为服务/子命令。

答案 1 :(得分:1)

类似的东西:

compdef gco=git 

如果你的完成者在git上触发。