2012-09-14 35 views
8

Tôi nhận thấy rằng khi tôi bắt đầu ngày và mở vim, sau đó sử dụng: Exp, tôi nhận được thông báo "Nhấn ENTER hoặc gõ lệnh để tiếp tục". Thông thường điều này được hiển thị khi một lệnh bên ngoài được thực hiện. Tôi không nhớ: Exp làm điều này trong quá khứ (?). Hơn nữa, dấu nhắc chỉ hiển thị khi sử dụng netrw đầu tiên ?!Vim netrw yêu cầu "Nhấn ENTER hoặc gõ lệnh để tiếp tục"

Mặc dù tầm thường, tôi thấy điều này gây phiền nhiễu. Có ai có một ý tưởng tại sao netrw đang làm điều này? Tôi đã được loại bỏ những thứ khác nhau trong vimrc của tôi để xem nếu họ thay đổi bất cứ điều gì, nhưng tôi có thể có mặt ở đây một thời gian dài ...

bước để tái sản xuất:

  • mở vim hoặc gvim
  • : Exp (theo sau là enter)
  • Lời nhắc xuất hiện.
+0

tái tạo trong Windows Terminal Vim, với ': e.'. Đặc biệt, thông qua 'vim -N -u NORC'. –

Trả lời

3

Nội dung của v:scrollstart có thể được sử dụng để tìm hiểu lý do tại sao điều này xảy ra.

Có một số tùy chọn có thể liên quan đến sự cố. Từ vim-faq:

Vim will prompt you with the "hit enter to continue" prompt, if there are 
    some messages on the screen for you to read and the screen is about to be 
    redrawn. You can add the 'T' flag to the 'shortmess' option to truncate 
    all messages. This will help in avoiding the hit-enter prompt: 

     :set shortmess+=T 

    You can also increase the command height by setting the 'cmdheight' option: 

     :set cmdheight=2 

    For more information, read 

     hit-enter 
     avoid-hit-enter 
     'shortmess' 
     'cmdheight' 

Edit:

Từ :h netrw-problems:

P10. I'm being pestered with "[something] is a directory" and 
    "Press ENTER or type command to continue" prompts... 

    The "[something] is a directory" prompt is issued by Vim, 
    not by netrw, and there appears to be no way to work around 
    it. Coupled with the default cmdheight of 1, this message 
    causes the "Press ENTER..." prompt. So: read |hit-enter|; 
    I also suggest that you set your |'cmdheight'| to 2 (or more) in 
    your <.vimrc> file. 

Bạn cũng nên kiểm tra xem bạn đang sử dụng phiên bản plugin mới nhất, là có một lỗi sửa chữa trên phiên bản 71 có liên quan đến sự cố của bạn:

v71:   * bugfix -- made some "set nomodifiable"s into 
      : 
      : 
      * When ch=1, on the second and subsequent uses of 
      browsing Netrw would issue a blank line to clear 
      the echo'd messages. This caused an annoying 
      "Hit-Enter" prompt; now a blank line message 
      is echo'd only if &ch>1. 
+0

Tôi biết các tùy chọn này, nhưng vì không có đầu ra để hiển thị, tôi không mong đợi phải nhấn enter. –

+0

@ vext01 các tùy chọn chỉ là phỏng đoán, vì tôi không nhận được bất kỳ lời nhắc nhập nào khi tôi thực hiện các bước bạn đã cung cấp. Bạn có nhận được gì trên 'v: scrollstart' không? – mMontu

+0

đặt cmdheight = 2 có vẻ là điều tốt nhất tôi có thể làm ngay bây giờ. Chúc mừng! –

3

Tôi thường chỉ làm :e . để duyệt trong thư mục hiện tại. Ngoài ra, để loại bỏ các lời nhắc bạn có thể làm :silent Exp.

+0

Điều này cũng hoạt động. –

2

Thêm dòng này để ~/.vimrc dường như giải quyết vấn đề đối với tôi:

let g:netrw_silent = 1 
Các vấn đề liên quan