在我的场景中,我有两个并排的窗格:(pane 1) | (pane 2)
并且我想同步滚动它们,如何实现?
我尝试过设置synchronize-panes
将文本输入等常规按键同步到窗格,但我使用/prefix+[
后跟的滚动无法同步。事实上,一旦我这样做,同步似乎就会关闭,直到我退出滚动模式。有没有办法在滚动模式下保持同步?PgUp
ctrl-y
prefix+[
我正在使用 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-y
为PageUp
。为了测试,我还添加了一个绑定以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