git/mercurial便利ですよね。
最近都合でWindows開発環境なんですが、Linuxのbashでは自然に入ってたコマンド補完がmsysで効かない。
コマンドは特にブランチ名とか補完がないとめんどくて打ってられない。
でもGit for Windowsに付属のgitbash(実体はmsys)なら効く。
そこで手持ちmsys補完を効かせるためのあれこれ設定メモ。
Git/Mercurial for Windowsを入れる
公式からDownload・install。
Program File
以下に入れるとスペースがのちのち問題を起こすこともあるので、C直下にインストールがオススメ。
msysのbashに補完機能ファイルを読み込む
msysのbashだと~/.profile
が設定として読み込まれます。
そこでこのファイルに以下のようにsource
コマンドを追加。
これで次の起動orsource ~/.profile
でgit/hgのコマンド補完やブランチ補完が効きます。
.profile
source /C/Git/etc/bash-completion.bash
source /C/Git/etc/git-prompt.sh
source /C/Mercurial/Contrib/bash_completion
ついでにプロンプトにブランチ名を表示する
このへんの記事を参考にプロンプトにブランチ名や変更状態も表示するように設定を足すといいです。
もちろんこのへんの記事にあるような__git_ps1
も使えます。
変更やステージングを*や+でプロンプト表示してくれてまじ便利。
Mercurialはまだ__git_ps1
的なものはないみたい(´・ω・`)