Як додати горизонтальне розділення до tmux вікна, яке охоплює всю ширину батьківського вікна?


29

Якщо у мене вікно tmux вертикально розділене на дві панелі, як я можу породити нову третю горизонтальну панель, що розтягується на повну ширину?

наприклад Як я можу отримати це:

Ctr-b %

+–––––––––+–––––––––+
|         |         |
|         |         |
|         |         |  
|         |         |
|         |         |
+–––––––––+–––––––––+

до цього?

Ctr-b %
Ctr-b ... тепер що?

+–––––––––+–––––––––+
|         |         |
|         |         |
|         |         |  
|         |         |
|         |         |
+–––––––––+–––––––––+
|                   |
|                   |
+–––––––––––––––––––+

замість цього?

Ctr-b %
Ctr-b "

+––––––––+––––––––––+
|        |          |
|        |          |  
|        |          |
|        |          |
|        |          |
|        +––––––––––+
|        |          |  
|        |          |
+––––––––+––––––––––+

Примітка. Я не хочу переглядати всі можливі комбінації компонувань через, Ctr-b Spaceщоб в кінцевому підсумку дійти до потрібного макета - це слід досягти з якомога більшою стислістю.


дивно, що це не вирішена проблема. Усі відповіді нижче досі абсолютно марні і не стосуються вашого актуального питання :-(
rob3c

Відповіді:


17

Для цього можна використовувати один з п'яти попередньо встановлених режимів компонування (плиткою). Від початкової точки (єдиний вертикальний розкол) відкрийте нову панель, яка за замовчуванням розділить активну панель, а потім упорядкує панелі в кахельний режим:

Ctrlb,Alt5

Від man tmux:

M-1 до M-5 Впорядкуйте панелі в одну з п'яти заданих макетів: рівно-горизонтальну, рівну вертикальну, головну-горизонтальну, головну-вертикальну або плиткову.

Ви можете за бажанням додати select-layout tiledклавішу у своїй палітрі, .tmux.confякщо це макет, який ви хотіли регулярно.


Я заплакав, коли дізнався, що tmuxмає попередні налаштування через роки його використання.
Денис Колодін

Які клавіші натискаєте на Mac? Ctrl b, Option 5не працює для мене.
Лев Галлегійос,

18

Отримайте новішу версію tmux (принаймні 2.3).

На чоловіковій сторінці:

-fОпція створює нову панель , що охоплює всю висоту вікна (з -h) або всю ширину вікна (з -v), замість розщеплення активної панелі.


хороша відповідь, але приклад чи два були б найбільш
наочними

5

tmux 2.3 підтримує -fкомутатор, в split-windowякому робить саме те, що ви шукаєте:

Параметр -f створює нову панель, що охоплює повну висоту вікна (з -h) або повну ширину вікна (з -v), замість того, щоб розділяти активну панель.


3

Старе питання, але хотілося додати, якщо є макет, який ви хочете використовувати часто, який ви можете використовувати

   tmux list-windows

щоб дати вам поточний макет (це буде такий собі рядок c904,273x74,0,0{81x74,0,0[81x29,0,0,1,81x21,0,30,2,81x22,0,52,3],191x74,82,0,0})

Потім передайте цей рядок, select-layoutщоб застосувати його. Шукайте на select-layoutсторінці man для отримання додаткової інформації.


це чудова добавка!
користувач2297550

2

Якщо ви хочете породити нову третю горизонтальну панель, яка розтягується на повну ширину, пропоную спробувати це

Ctrl-b "

або проїхати наскрізь

Простір Ctrl-b


Дякую за пропозицію Я не хочу перебирати всі можливі макети, але просто породжую третю панель із потрібним компонуванням та положенням. Але, можливо, ваша пропозиція є єдиним можливим рішенням для досягнення цього (що, я сподіваюся, це не так)
jottr

@elementz зробив ctrl-b "подвійні лапки спрацювали ??
kmassada

Ні. Це ctr-b "створює те, що ви можете бачити в моєму третьому прикладі вище.
jottr

1

Ctrl + B потім "(подвійні лапки), щоб розділити їх на два горизонтальних вікна

Ctrl + B "o", щоб повернутися до верхнього вікна (перевірте курсор, який підкаже, де ви знаходитесь)

Ctrl + B, потім% (shift + 5), щоб розділити верхнє вікно

Це повинно працювати з типовими прив'язками клавіш.


4
Thx за спробу відповісти на моє запитання, але вихідною точкою є НЕ порожній шифер, а вже вертикально розділене вікно.
jottr
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.