これは、新しいバージョンの tmux でははるかに簡単です:
set -g status-right '#(cd #{pane_current_path}; git rev-parse --abbrev-ref HEAD)'
それを行うための Bash スクリプトを開発しました:tmux-git.
tmux-git は、現在の作業ディレクトリの Git ブランチを表示し、コミットされていない変更やスタッシュされた変更もチェックします。
私は、Git の作業ツリー情報を Git のステータス バーに表示する、プラットフォームとシェルに依存しないソリューションを開発しています:gitmux。
プロジェクトページ README
のスクリーンキャストは次のとおりです。 :
ブランチとリモートを表示するだけでなく、Git 作業ツリーのステータスに関する追加情報を表示します:
- コミット数先 / 後ろ 上流分岐、分岐分岐
- 変更の数 ファイル、ステージング 、変更 、衝突 および *stash** 要素
- 色
仕組み
set -g status-right '#(gitmux #{pane_current_path})'
を追加することにより あなたの .tmux.conf
に 、 gitmux
作業ディレクトリが更新されるか、端末にコマンドが入力されるたびに呼び出されます gitmux
tmux ステータス バーに表示される git ステータスの tmux 形式の文字列を出力します。または、作業ディレクトリが Git によって管理されていない場合は何も出力されません。