35

我有一个别名:alias gco='git checkout'

如何像输入一样添加选项卡完成git checkout

对于我的alias g='git'我使用compdef g='git'.

我一直在尝试使用compdef,但我没有任何成功。

4

3 回答 3

27

禁用此选项,你也很好......

# don't expand aliases _before_ completion has finished
#   like: git comm-[tab]
# setopt complete_aliases
于 2013-12-17T19:40:56.027 回答
24

你不需要做任何事情,特别是compdef g='git',它应该在没有任何配置的情况下工作。只有当你使用函数代替别名时,你才需要一些东西。

于 2013-01-13T19:14:29.313 回答
6

对我来说,添加complete_aliasescompdef是获得以下片段工作所必需的:

alias docker-compose-dev='docker-compose -f docker-compose.yml -f docker-compose-dev.yml'

compdef docker-compose-dev='docker-compose'
setopt complete_aliases
于 2017-01-26T11:35:11.790 回答