🙈
【zsh】ターミナルに、「gitのブランチ名」を常に表示する
概要
ターミナル(zsh利用時)に、「ブランチ名」を表示させておきたいので、対応。
対応イメージ
一旦、「ブランチ名表示」だけ(※)であれば、
- zshの設定ファイル「.zshrc」に設定項目追加
だけでなので、対応する。
(※...shellを、OhMyZshにしたり、git prompt をダウンロードしたりすると、いろいろリッチになるが、.zshrcがリセットされたり、ダウンロードする手順が増えたりで面倒なので必要になったら対応予定)
対応
1 ~/.zshrc ファイルを編集
ターミナルで以下のコマンドを入力し、~/.zshrc を開く
open ~/.zshrc
2 プロンプトの設定
PROMPT 変数に git ブランチを表示するコードを追加
・パス表示を「フルパス」か「現在ディレクトリのみ」かの設定サンプル
(「現在ディレクトリのみ」で対応。)
(※フルパス表示の場合の画像は、末尾)
## gitのブランチ名を常に表示する対応
autoload -Uz vcs_info
precmd() { vcs_info }
setopt prompt_subst
# パス表示「現在ディレクトリのみ」
PROMPT='%n@%m %1~ ${vcs_info_msg_0_}%# '
# パス表示「フルパス表示」
# PROMPT='%n@%m %~ ${vcs_info_msg_0_}%# '
zstyle ':vcs_info:git:*' formats '(%b)'
- autoload -Uz vcs_info: vcs_info コマンドをロードします。
- precmd() { vcs_info }: コマンド実行前に vcs_info を呼び出して git 情報を取得します。
- setopt prompt_subst: PROMPT 内でコマンドを評価する設定を有効にします。
- zstyle ':vcs_info:git:*' formats '(%b)': git のブランチを (ブランチ名) の形式で表示します。
3 設定を反映
~/.zshrc を保存して、以下のコマンドで設定を反映
source ~/.zshrc
これで、git管理のディレクトリにいれば、ブランチ名が表示されるようになる。
Discussion