2013-05-20 40 views
7

Tôi đang sử dụng vim để duyệt qua các thư mục khác nhau. (ví dụ: vấn đề: tabe. lệnh trong vim)trong VIM, Cách đặt kích thước cửa sổ ban đầu thông qua trình duyệt tập tin?

Tuy nhiên, khi tôi mở tệp trong cửa sổ tách (nhấn 'o') hoặc trong cửa sổ chia dọc (nhấn 'v'), kích thước cửa sổ mới được mở là thực sự nhỏ. (trong khi đó, cửa sổ trình duyệt tập tin của vim vẫn khá lớn mà tôi không thực sự cần).

Tôi biết rằng tôi có thể thay đổi kích thước cửa sổ theo cách thủ công bằng Ctrl + W bằng -/+ hoặc chia tách hoặc chia theo chiều dọc hoặc '=' để làm cho kích thước cửa sổ bằng nhau; nhưng điều đó quá rắc rối.

Tôi muốn kiểm tra xem có cách nào để đặt kích thước mặc định của cửa sổ được mở bằng "o" hoặc "v" để lớn hơn không?

Cảm ơn rất nhiều;)

Trả lời

12

Cửa sổ mới nên đi một nửa chiều cao hoặc một nửa chiều rộng của cửa sổ hiện hành mà có thể cung cấp cho bạn các cửa sổ nhỏ khá nhanh chóng.

Các tùy chọn xác định tỷ lệ có thể được tìm thấy trong :help netrw:

let g:netrw_winsize = 75 

Lưu ý rằng việc sử dụng phương pháp này sẽ làm cho bất kỳ chia thêm thậm chí nhỏ hơn so với trước đây:

let g:netrw_winsize = 50 (default) 
|-netrw--------------------------------------------| 
|-netrw------------------|-file--------------------| 
|-netrw------|-file------|-file--------------------| 

let g:netrw_winsize = 75 
|-netrw--------------------------------------------| 
|-netrw------|-file--------------------------------| 
|-netrw|-file|-file--------------------------------| 

Các "vấn đề", ở đây là netrw chia tách cửa sổ của nó, không phải cửa sổ trước đó. Bạn có thể sử dụng Netrw để mở tệp trong con trỏ trong cửa sổ hiện tại, trong cửa sổ phân tách hoặc trong một tab khác nhưng cách nó chia tách cửa sổ của chính nó khiến bạn khó sử dụng nó theo cách bạn muốn. Quay lại đầu trang AFAIK, việc sử dụng phổ biến nhất là:

  1. mở netrw với :Ex,
  2. điều hướng,
  3. nhấn <CR> để mở file dưới con trỏ trong cửa sổ hiện tại,
  4. chỉnh sửa,
  5. lại -open netrw ở trạng thái mới nhất với :Rex (đối với Peter Rincker),
  6. GOTO 2

Một cách khác là sử dụng :Vex để mở netrw trong một sự chia rẽ dọc và sử dụng P để mở tập tin trong cửa sổ trước .

Tôi e rằng Netrw không thực sự được thiết kế để hoạt động giống như những gì bạn có vẻ muốn nó hoạt động. IMO, netrw giống như một hộp thoại "mở ..." hơn loại cửa sổ tệp thám hiểm mà bạn có thể thấy trong hầu hết các trình soạn thảo/IDE. Tôi muốn đề nghị bạn hoặc làm quen với nó hoặc thử NERDTree mà chỉ có một tập con của các tính năng của netrw nhưng được thiết kế để giống như những tấm thám hiểm tệp đó.

+0

+1 Vui lòng đề cập đến ': Rex' làm quy trình thay thế. Tôi tin rằng đã học được về mẫu lệnh tuyệt vời này bạn. –

+0

@PeterRincker, câu trả lời đã được sửa đổi. ': Rex' là chìa khóa. – romainl

+0

Tôi sẽ bình chọn bạn một lần nữa cho một lời giải thích với một 'goto' trong đó. –

0

Hiện có :Lex ngay bây giờ để mở trình khám phá bên trái. Bạn có thể đặt let g:netrw_winsize=30 trong tệp vimrc của mình để giữ cho trình khám phá nhỏ.

Các vấn đề liên quan