我喜欢使用不带前缀的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-mode
按prefix [
:输入
现在我按下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