LoginSignup
11
6

More than 5 years have passed since last update.

WindowsのMinGW+msys環境でgit/hgコマンド補完を使う

Last updated at Posted at 2014-08-03

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的なものはないみたい(´・ω・`)

11
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
6