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.


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.


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.


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.


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.


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


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.


4
Terima kasih untuk mencoba menjawab pertanyaan saya, tetapi titik awalnya BUKAN papan tulis kosong, tetapi jendela yang sudah terbelah secara vertikal.
jottr
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.