V novějších verzích tmux je to mnohem jednodušší:
set -g status-right '#(cd #{pane_current_path}; git rev-parse --abbrev-ref HEAD)'
Vyvinul jsem pro to Bash skript:tmux-git.
tmux-git zobrazuje větev Git aktuálního pracovního adresáře a také kontroluje nepřijaté a skryté změny.
Vyvíjím řešení nezávislé na platformě a shellu, které zobrazuje informace o pracovním stromu Git do stavového řádku Git:gitmux.
Zde je screencast na stránce projektuREADME
:
Kromě zobrazení větve a vzdáleného místa zobrazuje další informace o stavu pracovního stromu Git:
- počet potvrzení předem / vzadu proti proudu větev, odchylka větve
- počet změněných soubory, upravené , upraveno , konflikty a *schovávané** prvky
- barvy
Jak to funguje
Přidáním set -g status-right '#(gitmux #{pane_current_path})'
do vašeho .tmux.conf
, gitmux
je volána při každé aktualizaci pracovního adresáře nebo je zadán příkaz do terminálu gitmux
vypíše řetězec formátu tmux stavu git, který se zobrazí ve stavovém řádku tmux. Nebo se nevytiskne nic v případě, že pracovní adresář není spravován Git.