我想要一个 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 工作树的信息。