10

我注意到,当我开始新的一天并打开 vim,然后使用 :Exp,我得到“按 ENTER 或键入命令继续”提示。这通常在执行外部命令时显示。我不记得 :Exp 过去这样做过(?)。另外,提示只有在第一次使用netrw时才会显示?!

虽然微不足道,但我觉得这很烦人。有谁知道为什么 netrw 会这样做?我一直在我的 .vimrc 中删除各种东西,看看它们是否改变了任何东西,但我可能会在这里很长时间......

重现步骤:

  • 打开 vim 或 gvim
  • :Exp(后跟回车)
  • 出现提示。
4

3 回答 3

5

添加这一行~/.vimrc似乎为我解决了这个问题:

let g:netrw_silent = 1
于 2013-05-01T20:25:32.077 回答
5

的内容v:scrollstart可用于了解为什么会发生这种情况。

有一些选项可能与问题有关。从vim 常见问题解答

  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.
于 2012-09-14T11:44:43.137 回答
3

我通常只是:e .浏览当前目录。此外,要摆脱提示,您可以执行:silent Exp.

于 2012-09-14T16:02:45.817 回答