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.

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 .


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.

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.