Можно ли связать команду tmux с комбинацией клавиш и использовать ее напрямую, без предварительного нажатия на префикс?
Я считаю C-b + n
слишком громоздким переключение панелей, поэтому мне было интересно, могу ли я связать, C-1
например, переключиться на панель # 1.
Или, может быть, есть способ сделать ярлык в эмуляторе терминала для отправки C-b + 1
при нажатии C-1
?
Благодарность!
set -g prefix C-a
.Ответы:
для вашего примера используйте:
аргумент -n для bind-key означает отсутствие префикса.
источник
unknown key: C-1
. Если я использую письмо, это работает. Вы знаете, как я могу указать цифровую клавишу?F1
вместоC-1
(также обратите внимание, что номера панелей начинаются с 0, а не с 1: привязать F1 к выбору панели 0, F2 к 1 и т. Д.).У меня есть спор с принятым ответом здесь.
Согласно
tmux(1)
,-n is an alias for -T root
. То есть включение на-n
самом деле не означает, что префикса нет, а означает, что команда будет привязана к корневой таблице, что «не рекомендуется».tmux(1)
:Кажется, это говорит о том, что:
bind -n c new-window
Будет создано новое окно при
c
нажатии, и это действительно так.Сухой юмор в фразе автора «не рекомендуется» заключается в том, что «c», конечно, будет нажиматься много раз в среднем сеансе tmux, учитывая, что «c» является третьей по частоте буквой в английском языке .
Другой пример - быстрое переключение окон tmux (с использованием клавиш PageUp / PageDown):
источник