GNU/Linux >> Znalost Linux >  >> Linux

Přidání Git repo a větvení do stavového řádku Tmux

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.


Linux
  1. Jak přejmenovat místní a vzdálenou pobočku Git

  2. Jak zamknout a odemknout účty Zimbra z příkazového řádku

  3. Odebrání a přidání oprávnění pomocí číselného zápisu na stejném řádku

  1. Pokračování bash line po &&a || Zdokumentováno?

  2. Git a pevné odkazy

  3. Zkontrolujte, zda je místní git repo před/za vzdáleným

  1. Přizpůsobení mého linuxového terminálu pomocí tmux a Git

  2. Jak přejmenovat místní a vzdálenou větev Git

  3. tmux Ctrl+B nefunguje