Tmux:每当我切换到窗格时都会自动运行 Git 命令吗?

Tmux:每当我切换到窗格时都会自动运行 Git 命令吗?

我想要一个 tmux 窗格,每次切换到它时都会运行类似的命令,git diff这样我就可以自动看到输出的新版本。
可以这样做吗?

答案1

bind-key C-G select-pane -t 1 \; send-keys "git diff" ENTER

这依赖于窗格为 1。因此,如果您在另一个窗格中执行某些工作,并且想要切换并快速执行此操作,它将切换并运行命令。

您也可以直接将命令发送到窗格,而无需主动切换到它。但这是我目前能想到的最接近回答您问题的方法。

笔记:末尾的大写 ENTER 非常重要,否则您最终只会站在git diff那里。

答案2

我知道这个问题很久以前就被问过了,但这可以帮助 OP 和最终寻找解决方案的人。我编写了一个 tmux 插件,在 tmux 状态栏中显示您当前所在的 git 工作树的状态。每次运行命令时都会更新,(或者直接ENTER在 shell 提示符下按)。如果你想查看:tmux-gitbar

下面是一个功能示例,您可以看到状态栏自动更新您当前所在的 Git 工作树的信息。

链接至 Tmux-GitBar GitHub 页面

相关内容