Ubah ukuran panel saat jendela host diubah ukurannya

16

Saya suka menggunakan vimdiff sebagai alat git diff / merge. Masalahnya adalah ketika saya mengubah ukuran jendela terminal host ke ukuran baru: dari dua panel split, sisa paling kiri dengan lebar yang sama, sedangkan yang paling kanan diperluas ke ukuran jendela penuh.

Apakah ada perintah untuk membuat panel split sama lebar setelah windows telah diubah ukurannya? Atau pengaturan yang membuat panel selalu berukuran sama? Saya melihat ke dalam :set equalalwaystetapi sepertinya tidak melakukan apa yang saya minta.

guido
sumber

Jawaban:

22

Untuk mengikuti jawaban @ janos, Anda dapat mengatur autocmdagar secara otomatis menekan tombol-tombol itu ketika jendela diubah ukurannya (masukkan ini ke dalam Anda .vimrctanpa tanda titik dua jika Anda ingin menerapkannya setiap kali Anda membuka Vim):

:autocmd VimResized * wincmd =

Berikut adalah dokumen untuk VimResizedautocmd .

Gagang pintu
sumber
2
saya tidak bisa membuatnya bekerja <C-v> <C-w>; Saya menggunakan autocmd VimResized * wincmd =.vimrc sebagai gantinya
guido
Saya memiliki masalah yang sama dengan guido dengan ^Wdan <C-w>tidak bekerja. Jika Anda tidak keberatan, saya mengedit jawaban Anda untuk menunjukkan metode lainnya. Jangan ragu untuk meninjau perubahan ini, atau kembalikan jika Anda tidak setuju.
DJMcMayhem
13

Ctrlw=akan mengubah ukuran panel split menjadi sama. Tapi saya tidak tahu bagaimana membuat mereka sama secara otomatis, dipicu ketika jendela diubah ukurannya.

janos
sumber