Làm cách nào để thay đổi kích thước mặc định của cửa sổ plugin (NerdTree, Taglist, v.v.)?


14

Tôi đang sử dụng plugin Taglist và NerdTree khá thường xuyên. Thông thường cửa sổ mở ở phía bên trái quá nhỏ và tôi cần mở rộng nó.

Tôi thường làm: 10 CTRL+w >

Có cách nào để thay đổi độ rộng mặc định của cửa sổ NerdTree và Taglist không?


Tôi làm như vậy kết hợp quan trọng đó mặc dù. Bạn có thể ánh xạ nó đến một lệnh?
Pred

Câu trả lời:


16

Các ví dụ dưới đây đặt chiều rộng thành 60 cột. Điều chỉnh theo sở thích của bạn.

NERDTree

NERDTree sử dụng một biến cho chỉ này:

:let g:NERDTreeWinSize=60

Điều này sẽ đặt chiều rộng thành 60. Bạn có thể đặt dòng này vào vimrc của mình.

Danh sách thẻ

Đối với danh sách thẻ, bạn đặt một tùy chọn tương tự:

:let g:Tlist_WinWidth=60

Giống như với NERDTree, bạn có thể đặt dòng này vào vimrc của mình.

Khác

Thật không may, không có phương pháp áp dụng chung. Nhiều plugin làm (hoặc nên) cung cấp một tham số cho việc này (như ở trên). Những người khác cho phép bạn áp dụng một cách giải quyết bằng cách đặt những thứ bạn có thể khóa cho một chế độ tự động (ví dụ như kiểu tệp, nếu NERDTree không cung cấp tùy chọn để đặt nó, bạn có thể đã thực hiện :au FileTupe nerdtree :vert resize 60, vì NERDTree đặt kiểu tệp bộ đệm). Tôi đã thấy rằng cố gắng thực hiện autocmd trong sự kiện Win Entry dựa trên tên bộ đệm thường không hoạt động khi bộ đệm được tạo, nhưng nếu bạn rời khỏi cửa sổ và quay lại nó; plugin thường tạo cửa sổ trước khi thiết lập bộ đệm. Bạn sẽ phải thử nghiệm với các plugin khác hoặc yêu cầu tác giả plugin thêm tham số.


NERDTree cũng định nghĩa một biến cấu hình NERDTreeWinSize.
toro2k

@ toro2k Đúng rồi thưa ngài! Tôi đã xem qua danh sách tùy chọn và tôi không thể tìm thấy nó. Tôi đang cập nhật câu trả lời của tôi.
John O'M.

^ Điều đó đáng lẽ nên đọc "Tôi đã xem qua danh sách tùy chọn và không thể tìm thấy bất cứ điều gì liên quan đến kích thước khi tôi ban đầu viết câu trả lời"
John O'M.

4

Tôi gặp vấn đề này mọi lúc với các phần tách không đủ cao nên tôi đã thêm khóa này ràng buộc vào .vimrc:

" open the current split all the way
map <c-o> :res 100<CR>

Bạn có thể điều chỉnh điều này để phân chia rộng hơn bằng cách sử dụng :vertical resize. Ví dụ,

map <c-o> :vertical resize +10

sẽ tăng kích thước dọc của phần chia cho 10 cột khi bạn nhập Control + o.

HTH


1
Đã có ánh xạ chế độ Bình thường để tối đa hóa cửa sổ theo một chiều: <C-W>|cho chiều ngang và <C-W>_chiều dọc.
tommcdo

1
Đây là một mẹo hay, vì vậy tại sao tôi +1 nó. nhưng nó không đưa ra giải pháp cho vấn đề của tôi. mở cửa sổ ở kích thước cụ thể như mặc định.
stdcall
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.