🙈

【zsh】ターミナルに、「gitのブランチ名」を常に表示する

2024/11/03に公開

概要

ターミナル(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