機略戦記

Maneuver warfare

oh-my-zshを使わずにプロンプトにgitの情報を表示したい

vcs_infoというzsh拡張機能を使えば実現できる。

f:id:Shinya_131:20150528002752p:plain

できる。

.zscrhの中にこんな感じで書く。

autoload -Uz vcs_info

## プロンプトが表示される毎に実行される関数
precmd () { vcs_info }

## prompt
### vcs_info 表示内容をカスタマイズ
zstyle ':vcs_info:git:*' check-for-changes true
zstyle ':vcs_info:git:*' stagedstr "%F{yellow}!"
zstyle ':vcs_info:git:*' unstagedstr "%F{red}+"
zstyle ':vcs_info:*' formats "%F{green}%c%u[%b]%f"
zstyle ':vcs_info:*' actionformats '[%b|%a]'

setopt prompt_subst

### プロンプトにvcs_infoが生成した情報を表示する
PROMPT="%F{green}╭─ %~ %f"'${vcs_info_msg_0_}'"
%F{green}╰─%B$%b %f"

つづき

詳しくはここを読む or ググる

zshのターミナルにリポジトリの情報を表示してみる - けんごのお屋敷