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_aliasesとの両方を追加する必要があります。compdef

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 に答える