如何防止 Cj 退出 tmux 中的复制模式?

如何防止 Cj 退出 tmux 中的复制模式?

我喜欢使用不带前缀的C-j向下导航tmux,因为我发现这样导航更容易:

bind -n C-k selectp -U # switch to panel Up
bind -n C-j selectp -D # switch to panel Down
bind -n C-h selectp -L # switch to panel Left
bind -n C-l selectp -R # switch to panel Right

在大多数情况下,这种方法效果很好,但当我滚动时,想要移动到下面的窗格而不中断“滚动模式”(我认为copy-mode文档中是这样称呼的)。如果我点击C-j它,它只会中断滚动,然后C-j再次点击会将我带到底部窗口。使用这种prefix Down方法效果很好,并且具有预期的行为,即在不中断滚动的情况下将我移动到底部窗格。

我尝试添加unbind C-j.tmux.conf但似乎没有任何效果。有什么想法吗?这是我的.tmux.conf

unbind C-j # doesn't do anything

bind -n C-k selectp -U # switch to panel Up
bind -n C-j selectp -D # switch to panel Down
bind -n C-h selectp -L # switch to panel Left
bind -n C-l selectp -R # switch to panel Right

unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix

重现步骤:

我在 Windows 中打开一个 debian 控制台,打开tmux并使用prefix "打开水平分割:

在此处输入图片描述

然后我copy-modeprefix [:输入

在此处输入图片描述

现在我按下C-j我停留在顶部窗口,但我已被踢出滚动模式:

在此处输入图片描述

再次按下C-j将移至底部窗口:

在此处输入图片描述

相关输出tmux list-keys

user@DESKTOP-R0IJO21:~$ tmux list-keys | grep C-j
bind-key    -T copy-mode-vi C-j               send-keys -X copy-selection-and-cancel
bind-key    -T root         C-j               select-pane -D

相关内容