ユウの小屋

PCの更新内容やSLPでの活動、開発したもの等をupしていきます

zshのプロンプトにGitのブランチ名を表示

Gitを用いて開発を行う際、いちいち「git branch」を叩いて現在のブランチを調べるのが面倒だと感じました。

そこで、.zshrcに下記のコードを記述。

autoload -Uz vcs_info
zstyle ':vcs_info:*' formats '[%b]'
zstyle ':vcs_info:*' actionformats '[%b|%a]'
precmd () {
psvar=()
LANG=en_US.UTF-8 vcs_info
[[ -n "$vcs_info_msg_0_" ]] && psvar[1]="$vcs_info_msg_0_"
}
RPROMPT="%1(v|%F{green}%1v%f|)"

 

すると、右側のプロンプトに現在のブランチを表示できるようになりました。

なお、Gitで管理されていないディレクトリにいるときは、この表示はされません。

これで、いちいち「git branch」を叩く必要がなくなりました。

f:id:Yuu-glassdog:20151110174058p:plain

 

.zshrcの編集時、この記事を参考にしたのでリンクを貼っておきます。

mollifier.hatenablog.com