Mac OS XのターミナルでGitの自動補完

自分がWindows機で使ってるmsysgit – Git for Windowsの場合、
インストール時にGit Bashを使う選択できるので、
デフォルトで自動補完が行われると同時にlsコマンドが使えるので、
Git Guiと併用で、Git Bashもよく使っています。

でも、普段ブログを書く時はMacBook Airを使っているので、
ターミナルでもGit Bashのように自動補完ができるようにしたいと思います。

という訳で、今回のネタ元はこちら。
2.7 Git の基本 – ヒントと裏技

キーワードは、git-completionのようです。

自分の環境だと、homebrewでGitをインストールしているので、
“git-completion.bash”はいずこに・・・。
まずは、homebrewに聞いてみます。

$ brew info git
git: stable 1.8.2.1, HEAD
http://git-scm.com
(省略 ...)
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
(省略 ...)

おっと、例のキーワードが含まれてますね!
ということは、これで・・・?
$ ls /usr/local/etc/bash_completion.d
git-completion.bash git-prompt.sh hg-completion.bash

ありました!
ついに、”git-completion.bash”の所在を突き止めました!!

自分の場合は、この手の設定を”.bash_profile”に書いている(*1)ので、
“.bash_profile”に以下の行を書き足してみました。

source /usr/local/etc/bash_completion.d/git-completion.bash

そして、ターミナルを立ち上げ直すと、
無事に自動補完が行われるようになりました!

めでたし、めでたし。

(*1) 本当はどこに書くべきかは、よく分かってないです。。。

Leave a Comment