tmux Перейти 5 строк в режиме истории / копирования

В my ~/.tmux.conf I have this which works great:

bind-key -t vi-copy n cursor-down

Это позволяет мне перемещать курсор в режиме истории / копирования.

Я хочу прыгать быстрее (как в vim).

Я хочу перейти 5 линий, но это не работает:

bind-key -t vi-copy E 5 cursor-up

Как я могу добавить привязку, которая будет прыгать несколько строк?

1 ответ

  1. Изначально tmux имеет только ограниченную поддержку команд в режиме копирования.
    Вы не можете назначить несколько команд, вы не можете их повторить.
    Единственный вариант-назначить нажатие клавиши только одной команде.

    Тем не менее, есть мод для tmux, который позволяет полноценную поддержку сценариев в tmux: http://ershov.github.io/tmux/ (я автор)

    Используя этот мод, вы можете сделать это таким образом:

    bind-key -t vi-copy K tcl {
      for {set i 0} {$i < 5} {incr i} {
        cursor-up
      }
    }
    

    Кроме того, вы сможете использовать переменные, циклы, определять свои собственные процедуры, а также иметь больше контроля над внутренними устройствами tmux.