Bagaimana cara menambahkan split horizontal ke jendela tmux yang membentang seluruh lebar jendela induk?

29

Ketika saya memiliki jendela tmux secara vertikal dibagi menjadi dua panel, bagaimana saya bisa menelurkan panel horizontal ketiga baru yang membentang di atas lebar penuh?

mis. Bagaimana saya dapatkan dari ini:

Ctr-b %

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

untuk ini?

Ctr-b %
Ctr-b ...sekarang apa?

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

bukannya ini?

Ctr-b %
Ctr-b "

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

Catatan: Saya tidak ingin menggilir semua kombinasi tata letak yang memungkinkan Ctr-b Spacehingga akhirnya sampai ke tata letak yang diinginkan - itu harus dicapai dengan sesingkat mungkin.

jottr
sumber
Sungguh menakjubkan bahwa ini bukan masalah yang terpecahkan. Semua jawaban di bawah sejauh ini sama sekali tidak berguna dan tidak menjawab pertanyaan Anda yang sebenarnya :-(
rob3c

Jawaban:

17

Anda dapat menggunakan salah satu dari lima mode tata letak prasetel (ubin) untuk mencapai ini. Dari titik awal Anda (satu perpecahan vertikal), buka panel baru, yang secara default akan membagi panel aktif dan kemudian mengatur panel menjadi mode ubin:

Ctrlb,Alt5

Dari man tmux:

M-1 hingga M-5 Atur panel di salah satu dari lima tata letak prasetel: datar-datar, datar-vertikal, main-horizontal, main-vertikal, atau ubin.

Anda dapat menambahkan secara opsional select-layout tiledke keybind di Anda .tmux.confjika ini adalah tata letak yang Anda inginkan secara teratur.

jasonwryan
sumber
Saya menangis ketika mengetahui bahwa tmuxada preset setelah bertahun-tahun menggunakannya.
DenisKolodin
Tombol apa yang Anda tekan pada Mac? Ctrl b, Option 5tidak bekerja untuk saya.
Leo Galleguillos
18

Dapatkan versi tmux yang lebih baru (paling tidak 2.3).

Dari halaman manual:

The -fpilihan menciptakan panel baru mencakup jendela ketinggian penuh (dengan -h) atau jendela lebar penuh (dengan -v) bukan membelah aktif pane.

nabin-info
sumber
jawaban yang bagus, tetapi satu atau dua contoh akan paling ilustratif
dbkeys
5

tmux 2.3 mendukung -fswitch split-windowyang melakukan persis apa yang Anda cari:

Opsi -f membuat panel baru yang merentang ketinggian jendela penuh (dengan -h) atau lebar jendela penuh (dengan -v), alih-alih membelah panel aktif.

Pencuri
sumber
3

Pertanyaan lama tetapi ingin ditambahkan, jika ada tata letak yang ingin Anda gunakan sering dapat Anda gunakan

   tmux list-windows

untuk memberi Anda tata letak saat ini (ini akan seperti string c904,273x74,0,0{81x74,0,0[81x29,0,0,1,81x21,0,30,2,81x22,0,52,3],191x74,82,0,0})

Kemudian berikan string itu select-layoutuntuk menerapkannya. Cari select-layoutdi halaman manual untuk info lebih lanjut.

Nicolas Galler
sumber
itu suplemen yang bagus!
user2297550
2

Jika Anda ingin menelurkan panel horizontal ketiga baru yang membentang di atas lebar penuh, saya sarankan Anda coba ini

Ctrl-b "

atau untuk siklus

Ctrl-b spasi

kmassada
sumber
Terima kasih atas saranmu. Saya tidak ingin menggilir semua tata letak yang mungkin, tetapi cukup menelurkan panel ketiga dengan tata letak dan posisi yang diinginkan. Tetapi mungkin saran Anda adalah satu-satunya solusi yang mungkin untuk mencapai hal ini (yang saya harap bukan :)
jottr
@elementz melakukan ctrl-b "tanda kutip ganda berfungsi ??
kmassada
Tidak. Itu ctr-b "menciptakan apa yang dapat Anda lihat pada contoh ketiga di atas.
jottr
1

Ctrl + B lalu "(tanda kutip ganda) untuk membelah menjadi dua jendela horisontal

Ctrl + B "o" untuk beralih kembali ke jendela atas (periksa kursor Anda, yang akan memberi tahu Anda di mana Anda berada)

Ctrl + B lalu% (shift + 5) untuk membagi jendela atas

Itu harus bekerja dengan binding kunci default.

Hachya
sumber
4
Terima kasih untuk mencoba menjawab pertanyaan saya, tetapi titik awalnya BUKAN papan tulis kosong, tetapi jendela yang sudah terbelah secara vertikal.
jottr