Làm thay đổi kích thước panes khi cửa sổ máy chủ được thay đổi kích thước


16

Tôi thích sử dụng vimdiff như một công cụ git diff / merge. Vấn đề là khi tôi thay đổi kích thước cửa sổ thiết bị đầu cuối máy chủ sang một kích thước mới: của hai tấm chia, phần ngoài cùng bên trái có cùng chiều rộng, trong khi phần ngoài cùng bên phải được mở rộng thành kích thước cửa sổ đầy đủ.

Có một lệnh để làm cho các tấm chia chiều rộng bằng nhau sau khi các cửa sổ đã được thay đổi kích thước? Hoặc một thiết lập làm cho các tấm luôn có cùng kích thước? Tôi nhìn vào :set equalalwaysnhưng dường như không làm được điều tôi đang hỏi.

Câu trả lời:


22

Để đi cùng với câu trả lời của @ janos, bạn có thể đặt autocmdtự động nhấn các phím đó khi cửa sổ được thay đổi kích thước (đặt cái này vào trong .vimrcmà không có dấu hai chấm đầu nếu bạn muốn áp dụng mỗi khi bạn mở Vim):

:autocmd VimResized * wincmd =

Dưới đây là các tài liệu cho VimResizedautocmd .


2
tôi không thể làm cho nó hoạt động với <C-v> <C-w>; Tôi đã sử dụng autocmd VimResized * wincmd =trong .vimrc của mình thay vào đó
guido

Tôi đã có cùng một vấn đề như guido đã làm với ^W<C-w>không hoạt động. Nếu bạn không phiền, tôi đã chỉnh sửa câu trả lời của bạn để hiển thị phương pháp khác. Vui lòng xem lại thay đổi này hoặc khôi phục nếu bạn không đồng ý.
DJMcMayhem

13

Ctrlw=sẽ thay đổi kích thước các tấm chia để trở nên bằng nhau. Nhưng tôi không biết làm thế nào để chúng bằng nhau tự động, được kích hoạt khi cửa sổ được thay đổi kích thước.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.