u16suzuの blog

日々学んだことのメモブログです。

.zshrcで git のエイリアスを指定しているとブランチ名がtabで補完されない

git でチェックアウトするときに tab ボタンでブランチ名が補完されないということがありました。 理由は .zshrcで git のエイリアスを以下のように設定していたためでした。

alias g="git"

以下のように compdef を追加したところ無事補完されるようになりました。

alias g="git"
compdef g=git

compdef を使うとあるコマンドの補完を他のコマンドで利用できるようになります。