Git の 1 文字エイリアスでも自動補完を効かせる方法

私はふだん git コマンドの利用頻度が多いので、 git コマンドの 1 文字エイリアス g をよく使っています。

alias g='git'

1 文字エイリアスは一度慣れたらとても快適ですが、 Tab による自動補完が効くようにするとますます快適でやめられない止まらない状態になります。

私の場合は

  • Mac で Homebrew の Git を使っている
  • Bash を使っている
  • git コマンドのエイリアスとして g というのを登録している

という環境なのですが、この環境でエイリアス g で自動補完が効くようにするには、次の Homebrew の自動補完の初期化処理に加えて・・・

~/.bashrc:

if [ -f $(brew --prefix)/etc/bash_completion ]; then
  . $(brew --prefix)/etc/bash_completion
fi

次の 1 行を初期化スクリプトに追加すれば OK です。

__git_complete g __git_main

似たような環境でいつも git と 3 回指を動かしている方はよろしければ試してみてください。