如何在 tmux 中同步滚动两个窗格?

如何在 tmux 中同步滚动两个窗格?

在我的场景中,我有两个并排的窗格:(pane 1) | (pane 2)并且我想同步滚动它们,如何实现?

我尝试过设置synchronize-panes将文本输入等常规按键同步到窗格,但我使用/prefix+[后跟的滚动无法同步。事实上,一旦我这样做,同步似乎就会关闭,直到我退出滚动模式。有没有办法在滚动模式下保持同步?PgUpctrl-yprefix+[

我正在使用 tmux 版本 2.6

答案1

我不是 tmux 专家,但这种方法对我有用:在您的~/.tmuxrc设置中绑定:

bind-key -T copy-mode C-y send-keys -t.- -X scroll-up\; send-keys -X scroll-up
bind-key -T copy-mode C-e send-keys -t.- -X scroll-down\; send-keys -X scroll-down

然后,当两个窗格都处于复制模式(滚动模式)时,当您C-y在其中一个窗格中键入内容时,它会向该窗格发出向上滚动命令,并再次向另一个窗格发出向上滚动命令(-t.-)。我没有 PageUp 键可以尝试,但我认为您可以重复这些绑定,替换C-yPageUp。为了测试,我还添加了一个绑定以control-s在两个窗格中进入复制模式:

bind-key -n C-S copy-mode\; copy-mode -t.-

因此,键入 control-s 可在两个窗格上进入复制模式。但是,我无法使类似的绑定离开复制模式:

bind-key -T copy-mode C-s send-keys -t.- -X cancel\;send-keys -X cancel

相关内容