我的 .tmux.conf 中有一行,它简单地显示了我所在的 git 分支。
set -g status-right ' #[bg=colour33] Branch #[(git branch)] '
在 tmux 中工作时,我经常在不同的目录中有面板。所以我的问题变成了,有没有办法让状态命令根据我的“面板的 cwd”重新执行,而不是它现在正在做的事情,它似乎只是保留了我第一次打开 tmux 时所在的目录.. ?
在较新版本的 tmux 中,您可以使用它pane_current_path
来实现:
set -g status-right '#(cd #{pane_current_path}; git rev-parse --abbrev-ref HEAD)'
请参阅此答案 - Tmux 中的窗格标题- 您可能需要覆盖chpwd
每当您更改 bash/zsh 中的工作目录时调用的函数。