Ответы:
Предполагая, что ваш префикс-ключ по-прежнему по умолчанию - Ctrl-B
^ B: resize-p -D 2
^ B: resize-p -U 2
^ B: resize-p -L 2
^ B: resize-p -R 2
Числа в конце необязательны, по умолчанию 1. Значение -U также является значением по умолчанию и не требуется.
Если ты когда-нибудь забудешь это, ^ B? покажет эти найденные значения C-Up и C-Down и C-Left и C-Right в конце клавиш (с привязками клавиш по умолчанию).
Вы также можете попробовать нажать Ctrl + B, а затем Ctrl + клавиши со стрелками.
Тем не менее, обратите внимание, что Ctrl-стрелки-клавиши могут быть проблематичными на некоторых терминалах. Таким образом, вы можете либо попытаться устранить ограничения терминала, либо создать новые привязки сочетаний клавиш, либо просто не использовать сочетания клавиш и использовать более длинные команды, показанные выше.
esc + (arrow)
работать только один раз, после этого я должен использовать Ctrl+B
затем снова применить esc + (arrow)
.
Ctrl+B
снова, если вы нажмете Esc + (arrow)
в быстрой последовательности. Согласитесь, это не очень удобно, но работает.
Ctrl+B
и M-(arrow)
работает для меня. Обычно alt
и Esc
оба отправляютMeta
Ctrl+B
и затем продолжайте option
нажимать, нажимая клавишу со стрелкой, сколько бы раз мне ни понадобилось, это работает для меня.
Одним из вариантов изменения размеров панелей является использование мыши. Для этого добавьте эти строки в ваш .tmux.conf
:
set -g mode-mouse on
set -g mouse-resize-pane on
Если вы работаете на Mac и выше не работает, используйте это вместо ( источник ):
set-option -g mouse on
Когда этот режим включен, просто нажмите и перетащите на разделители панели, чтобы изменить их размер.
set -g mouse on
#for newer versions
Я просто добавил следующие строки в мой файл tmux.conf
bind j resize-pane -D 10
bind k resize-pane -U 10
bind l resize-pane -L 10
bind h resize-pane -R 10
и теперь я могу использовать Ctrl-a (мой префиксный ключ) с [h | j | k | l], чтобы изменить размеры панелей
l
с h
иметь VI привязок.
Предполагая, что вашим префиксом является клавиша Ctrl-B (Cmd-B на Mac):
Однако кажется, что есть некоторый тайм-аут, поэтому, если вы не нажмете клавишу со стрелкой, удерживая Meta в течение 1 или 2 секунд, Meta- {arrow} будет считаться вводом в текущем приглашении.
Я просто обнаружил другой способ. Очевидно, tmux
есть два разных типа нажатия клавиш (при условии, что ваш префиксный ключ все еще Ctrlb)
Аналогичным образом, Ctrlboтакже имеет другое поведение. Первый тип нажатия клавиш переключает фокусировку, а второй вид нажатия клавиш переключает панели.
Ctrl+B
, затемEsc + (arrow key)
.