5

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

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

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

4

2 回答 2

4

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

set -g status-right '#(cd #{pane_current_path}; git rev-parse --abbrev-ref HEAD)'
于 2016-06-05T07:17:04.537 回答
1

请参阅此答案 - Tmux 中的窗格标题- 您可能需要覆盖chpwd每当您更改 bash/zsh 中的工作目录时调用的函数。

于 2012-10-16T19:45:34.530 回答