Я хотел бы изменить размеры панелей, чтобы я мог расширять / сжимать размеры панелей (вверх / вниз / влево / вправо и т.д.) ..
Есть ли способ сделать это?
Предполагая, что ваш префикс ключ по-прежнему по умолчанию Ctrl-B
^ B: изменить размер-р -D 2
^ B: изменить размер-р -U 2
^ B: изменить размер-р -L 2
^ B: изменить размер-р -R 2
Числа в конце являются необязательными, по умолчанию 1. -U также является значением по умолчанию и не требуется.
Если ты когда-нибудь забудешь это, ^ B? покажет эти найденные значения C-Up и C-Down и C-Left и C-Right в конце клавиш (с привязками клавиш по умолчанию).
Вы также можете попробовать нажать Ctrl+B, а затем Ctrl+ клавиши со стрелками.
Тем не менее, обратите внимание, что Ctrl-стрелки-клавиши могут быть проблематичными на некоторых терминалах. Таким образом, вы можете либо попытаться устранить ограничения терминала, либо создать новые привязки сочетаний клавиш, либо просто не использовать сочетания клавиш и использовать более длинные команды, показанные выше.
Одним из вариантов изменения размеров панелей является использование мыши. Для этого добавьте эти строки в ваш .tmux.conf
:
set -g mode-mouse on
set -g mouse-resize-pane on
Если вы работаете на Mac и выше не работает, используйте это вместо (источник):
set-option -g mouse on
Когда этот режим включен, просто нажмите и перетащите на разделители панели, чтобы изменить их размер.
Я просто добавил следующие строки в мой файл 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], чтобы изменить размеры панелей
Я просто обнаружил другой способ. Очевидно, tmux
имеет два разных типа нажатия клавиш (при условии, что ваша префиксная клавиша все еще Ctrl b)
Аналогичным образом, Ctrl b o также ведет себя по-разному. Первый тип нажатия клавиш переключает фокусировку, а второй вид нажатия клавиш переключает панели.
Предполагая, что вашим префиксом является клавиша Ctrl-B (Cmd-B на Mac):
Однако кажется, что есть некоторый таймаут, поэтому, если вы не нажмете клавишу со стрелкой, удерживая Meta в течение 1 или 2 секунд, Meta- {стрелка} будет считаться вводом в текущем приглашении.