Saya sedang mencari cara untuk menambahkan split jendela tinggi penuh baru ke konfigurasi jendela yang sudah ada (terpecah). Karena saya tidak tahu bagaimana menjelaskannya dengan benar, saya hanya akan memposting beberapa grafik ASCII yang menunjukkan perilaku yang diinginkan untuk dua contoh konfigurasi jendela:
from to +-------------------------+ +---------------------+---+ | | | | | | | | | | | A | => | A | E | | | | | | | | | | | +-------------------------+ +---------------------+---+ +------------+------------+ +----------+----------+---+ | | B | | | B | | | A +------------+ | A +----------+ | | | C | => | | C | E | +------------+------------+ +----------+----------+ | | D | | D | | +-------------------------+ +---------------------+---+
dimana fungsi menerima lebar yang diinginkan dari jendela baru E
dan menyusut lebar dari A
, B
, C
, dan D
sesuai. Sunting2 : Perhatikan bahwa dua gambar di atas adalah contoh perilaku yang diharapkan untuk kasus konkret. Saya mencari fungsi umum yang melakukan ini secara independen dari konfigurasi di kolom from (yaitu jumlah windows [splits] di kolom from harus arbitrer).
Saya juga mencari fungsi ini di sisi kiri dan di bagian atas dan bawah bingkai.
Sunting: Dari komentar @ Nsukami_ saya menyadari bahwa fungsionalitas yang saya cari adalah kasus khusus dari masalah yang lebih abstrak. Jadi saya akan mengutarakan masalah itu:
Bagaimana Anda menyimpan konfigurasi jendela (terdiri dari sejumlah jendela dan buffer) dan "menempelkan" konfigurasi tersimpan ke jendela yang ada?
The "paste" maka harus melestarikan ukuran jendela relatif dan membelah; secara alami konfigurasi yang disisipkan adalah salinan skala.
A
, B
, C
, dan D
) dan kemudian memasukkan tata letak ini ke jendela baru? Maka masalah saya dapat diselesaikan dengan 1) menyimpan konfigurasi jendela saat ini, 2) mengubah tata letak untuk hanya menampilkan satu jendela yang kemudian dipisah secara horizontal [pada dasarnya membentuk jendela untuk E
dan jendela pengganti untuk yang lain, sebut saja Z
], 3 ) akhirnya penyisipan tata letak asli ke jendela kiri ( Z
)
split-window-right
sebagaiC-u -width C-x 3
. Ubahwidth
ke apa pun yang Anda inginkan dan perhatikan tanda negatif.