44

Можно ли связать команду tmux с комбинацией клавиш и использовать ее напрямую, без предварительного нажатия на префикс?

Я нахожу C-b + n слишком громоздким, чтобы переключать панели, поэтому мне было интересно, могу ли я, например, связать C-1 , чтобы переключиться на панель # 1.

Или, может быть, есть способ сделать ярлык в эмуляторе терминала для отправки C-b + 1 когда я нажимаю C-1?

Спасибо!

2 ответа2

44

для вашего примера используйте:

bind-key -n C-1 select-pane -t 1

аргумент -n для bind-key означает отсутствие префикса.

2

У меня есть спор с принятым ответом здесь.

Согласно tmux(1) , -n is an alias for -T root . То есть включение -n самом деле не означает, что префикса нет, а означает, что команда будет привязана к корневой таблице, что "не рекомендуется".

tmux(1):

Корневая таблица используется для клавиш, нажимаемых без префиксной клавиши: привязка 'c' к новому окну в корневой таблице (не рекомендуется) означает, что обычная 'c' создаст новое окно

Кажется, это говорит о том, что:

bind -n c new-window

Создаст новое окно при нажатии c , и это действительно так.

Сухой юмор в фразе автора "не рекомендуется" заключается в том, что "c", конечно, будет нажиматься много раз в среднем сеансе tmux, учитывая, что "c" является третьей по частоте буквой в английском языке.

Другой пример - быстрое переключение окон tmux (с использованием клавиш PageUp/PageDown):

unbind NPage
unbind PPage
bind -n PPage previous-window
bind -n NPage next-window

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .