I've been a happy tmux user for a while now but there's one behaviour that's bugging me. When I switch panes using ^b-arrow, and then immediately press arrow-up (to get a command from history, for example), the window pane switches again. I understand this can be useful if you want to move through multiple panes quickly, but for me it's a pain in the backside since I keep ending up in panes I never meant to be in.
So, is there a way to set tmux so that the ^b-arrow command only switches pane once and ignores any following arrow key presses?
Best Answer
That happens because the default bindings for the arrow keys are setup with
bind-key -r
, specifying that they may be repeated. There are two ways that you can disable this.First, you can use
set-option repeat-time 0
to disable repeating entirely. This will affect all bindings. I find that to be very annoying when resizing panes.Secondly, you can change the bindings for the arrow keys to use
bind-key
without the-r
option: