Як додати горизонтальне розділення до 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.