43

Я хотел бы изменить размеры панелей, чтобы я мог расширять / сжимать размеры панелей (вверх / вниз / влево / вправо и т.д.) ..

Есть ли способ сделать это?

5 ответов5

59

Предполагая, что ваш префикс ключ по-прежнему по умолчанию 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-стрелки-клавиши могут быть проблематичными на некоторых терминалах. Таким образом, вы можете либо попытаться устранить ограничения терминала, либо создать новые привязки сочетаний клавиш, либо просто не использовать сочетания клавиш и использовать более длинные команды, показанные выше.

34

Одним из вариантов изменения размеров панелей является использование мыши. Для этого добавьте эти строки в ваш .tmux.conf:

set -g mode-mouse on
set -g mouse-resize-pane on

Если вы работаете на Mac и выше не работает, используйте это вместо (источник):

set-option -g mouse on

Когда этот режим включен, просто нажмите и перетащите на разделители панели, чтобы изменить их размер.

20

Я просто добавил следующие строки в мой файл 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], чтобы изменить размеры панелей

4

Я просто обнаружил другой способ. Очевидно, tmux имеет два разных типа нажатия клавиш (при условии, что ваша префиксная клавиша все еще Ctrl b)

  1. Нажмите Ctrl b, поднимите пальцы, затем нажмите одну из клавиш со стрелками . Это переключает фокус.
  2. Нажмите Ctrl b, не поднимайте пальцы, а затем нажмите одну из клавиш со стрелками одновременно. Это изменяет размеры панелей, и я думаю, что это быстрее, чем любой другой метод.

Аналогичным образом, Ctrl b o также ведет себя по-разному. Первый тип нажатия клавиш переключает фокусировку, а второй вид нажатия клавиш переключает панели.

1

Предполагая, что вашим префиксом является клавиша Ctrl-B (Cmd-B на Mac):

  1. Нажмите Ctrl-B и отпустите
  2. Нажмите и удерживайте Meta (опция на Mac)
  3. Удерживая Meta, нажимайте клавиши со стрелками несколько раз, чтобы изменить размер текущей панели.

Однако кажется, что есть некоторый таймаут, поэтому, если вы не нажмете клавишу со стрелкой, удерживая Meta в течение 1 или 2 секунд, Meta- {стрелка} будет считаться вводом в текущем приглашении.

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