Я ищу поведение, похожее на то, как vim (1) обрабатывает свои разделенные окна ^w =
. Я знаю, что tmux (1) имеет предопределенные макеты с ^b Meta[1-5]
, но это, вероятно, не имеет макет, который я сейчас использую.
При разделении окна оно делит текущее окно пополам на обе панели. Разделите снова, и это разделит пополам эту панель на два новых. Объедините вертикальные и горизонтальные разбиения, и они продолжают делить пополам друг друга, каждая новая панель становится все меньше и меньше.
Как сохранить новый макет, который я только что создал, но сбалансировать все вертикальные и горизонтальные разбиения, как это делает vim (1) ^w =
?
Ответы:
Вертикально
select-layout even-vertical
Обычно присваивается: Ctrl+ b, Alt+2
По горизонтали
select-layout even-horizontal
Обычно присваивается: Ctrl+ b, Alt+1
источник
C-b M-2
означает Control-b иM-2
означает alt + 2.C-...
иM-...
emacs-ims M- означает «мета», то есть [Alt] в сочетании с или [Esc], за которым следует ссылочный ключ, обе опции выглядят одинаково по проводам, но есть вероятность, что ваш GUI может перехватывать [ Alt] последовательностьВы можете использовать ctrl-b spaceдля циклического перебора макетов с равномерным интервалом, но это не обязательно сохранит макет, который вы имели.
источник
bind-key -r Space next-layout
. ТогдаC-b
Space
Space
Space
...Из командной строки вы можете использовать
чтобы ваши сплиты были примерно одинакового размера. Вы также можете привязать это к ключевой команде.
источник
C-b M-5
Я не знаю ни одной комбинации клавиш, но, возможно, это поможет вам:
Вы можете попытаться написать какой-нибудь скрипт для макета и привязать ключ к скрипту. Вы можете сделать это, используя
tmux
командуpipe-pane [-o] [-t target-pane] [shell-command]
для записи текущего макета в скрипт. Далее необходимо прочитать макет, подготовленный сценарием с помощьюtmux
командыselect-layout
.источник
Мне было трудно найти магическое заклинание, чтобы разделить его на 4 равных квадранта, так что вот оно:
источник
ctrl b
и тогда,:resize-pane -M
и тогда просто используйте свою мышь! (требуетсяmouse-mode
включить)источник