.tmux.conf:更新面板焦点上的状态命令

gre*_*rep 5 git bash shell tmux

我的 .tmux.conf 中有一行简单地显示了我所在的 git 分支。

set -g status-right ' #[bg=colour33] Branch #[(git branch)] '

在 tmux 中工作时,我经常在不同的目录中放置面板。所以我的问题变成了,有没有办法根据我的“面板的 cwd”重新执行状态命令,而不是它现在正在做的事情,它似乎只保留我在 tmux 第一次打开时所在的目录..?

Nat*_*Kot 4

在较新版本的 tmux 中,您可以使用pane_current_path以下方法来实现:

set -g status-right '#(cd #{pane_current_path}; git rev-parse --abbrev-ref HEAD)'
Run Code Online (Sandbox Code Playgroud)