在 tmux 中按下前缀 Ctrl+B 后,如果我连续快速按下多个键,它们将被注册为 tmux 命令。例如,如果我按 Ctrl+B、向下、向下,它将向下移动两个窗格。
但是,这会干扰 Bash 历史记录,因此如果我按 Ctrl+B、向下键,然后再次按向上键调出最后键入的命令,它将返回到上一个窗格。所以我需要按 Ctrl+B,向下,等待一两秒,然后向上。
我怎样才能禁用这种行为?基本上我希望 tmux 在 Ctrl+B 之后注册按键,但不注册之后的按键。知道是否可以做到吗?
答案1
该repeat-time
选项默认为 500 毫秒,控制等待同一命令键的时间,前提是该键已与bind-key -r
选项绑定,例如以下情况Down
:
bind-key -r Down select-pane -D
因此,您可以减少时间或重做绑定,而无需-r
set-option -g repeat-time 10
# or
bind-key Up select-pane -U
bind-key Down select-pane -D
bind-key Left select-pane -L
bind-key Right select-pane -R
bind-key M-Up resize-pane -U 5
bind-key M-Down resize-pane -D 5
bind-key M-Left resize-pane -L 5
bind-key M-Right resize-pane -R 5
bind-key C-Up resize-pane -U
bind-key C-Down resize-pane -D
bind-key C-Left resize-pane -L
bind-key C-Right resize-pane -R