Vim netrw просит "Нажмите клавишу ВВОД или введите команду для продолжения"

Я заметил, что когда я начинаю день и открываю vim, а затем использую:Exp, я получаю приглашение "Нажмите ENTER или введите команду для продолжения". Обычно это отображается при выполнении внешней команды. Я не помню: Exp делал это в прошлом (?). Кроме того, приглашение отображается только при первом использовании netrw?!

Хотя это тривиально, я нахожу это раздражающим. У кого-нибудь есть идея, почему netrw делает это? Я удалил разные вещи в моем.vimrc, чтобы посмотреть, что они меняют, но я могу быть здесь долгое время...

Действия по воспроизведению:

  • Откройте vim или gvim
  • : Exp (сопровождаемый вводом)
  • Подсказка появляется.

3 ответа

Решение

Содержание v:scrollstart может быть использован, чтобы получить представление о том, почему это происходит.

Есть несколько вариантов, которые могут быть связаны с проблемой. Из 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'

Редактировать:

От :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.

Вы также должны проверить, используете ли вы последнюю версию плагина, так как в версии 71 есть исправление, связанное с вашей проблемой:

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.

Добавление этой строки в ~/.vimrc кажется, решить проблему для меня:

let g:netrw_silent = 1

Я обычно просто делаю :e . просматривать в текущем каталоге. Также для избавления от подсказок можно сделать :silent Exp,

Другие вопросы по тегам