2012-09-14 12 views
8

Zauważyłem, że kiedy zaczynam dzień i otwierasz vim, użyj: Exp, otrzymuję komunikat "Naciśnij ENTER lub wpisz polecenie, aby kontynuować". Zwykle jest to wyświetlane, gdy wykonywane jest polecenie zewnętrzne. Nie pamiętam: Exp robi to w przeszłości (?). Co więcej, monit jest wyświetlany tylko przy pierwszym użyciu netrw ?!Vim netrw z prośbą o "Wciśnij ENTER lub wpisz polecenie, aby kontynuować"

Chociaż banalne, uważam to za denerwujące. Czy ktoś ma pomysł, dlaczego netrw to robi? I zostały usuwania różnych rzeczy w moim .vimrc, aby zobaczyć, czy coś zmienić, ale mogę tu być dawno ...

Kroki prowadzące do odtworzenia:

  • Otwórz vim lub gvim
  • : Exp (po którym następuje enter)
  • Wyświetlony zostanie monit.
+0

odtworzone w terminalu Okna Vima z ': e.'. W szczególności za pośrednictwem 'vim -N -u NORC'. –

Odpowiedz

3

Treść v:scrollstart może być wykorzystana do uzyskania informacji, dlaczego tak się dzieje.

Istnieje kilka opcji, które mogą być związane z problemem. Od 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:

Od :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. 

Należy również sprawdzić, czy korzystasz z najnowszej wersji wtyczki, ponieważ istnieje bug fix na wersja 71, która jest powiązana z twoim problemem:

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

Jestem świadomy tych opcji, ale ponieważ nie ma wyjścia do pokazania, nie spodziewałbym się, że będę musiał nacisnąć enter. –

+0

@ vext01 opcje były po prostu zgadywaniem, ponieważ po wykonaniu kroków nie otrzymałem żadnej zachęty. Czy otrzymałeś coś na temat 'v: scrollstart'? – mMontu

+0

Zestaw cmdheight = 2 wydaje się najlepszą rzeczą, jaką mogę teraz zrobić. Twoje zdrowie! –

3

Zazwyczaj po prostu robię :e ., aby przeglądać w bieżącym katalogu. Ponadto, aby pozbyć się monitów, możesz wykonać :silent Exp.

+0

To też działa. –

2

Dodanie tej linii do ~/.vimrc wydaje się rozwiązać problem dla mnie:

let g:netrw_silent = 1 
Powiązane problemy