2

我正在尝试改进vim indentfinder脚本(我在这里作为 fork 托管),我希望插件在消息日志中放置一个条目,说明它检测到的当前缓冲区的缩进,但我不希望它用那个恼人的绿色“Press ENTER or type command to continue...”提示挂断文件的打开,因为用户不会关心这个小消息,用户通常只会想要事后查看它,如果打开文件的缩进被错误地检测到等等。

这个怎么做?

silent !echom

防止消息进入消息缓冲区。

echo

永远不会进入缓冲区触发按 Enter 提示。

我试图| normal ^M在通话后链接 a echom,希望发送 Enter 键以关闭提示,但这不起作用。

4

1 回答 1

3

嗯,这很酷。

我查看了此文档:

                                         :echo-redraw         
         A later redraw may make the message disappear again. 
         And since Vim mostly postpones redrawing until it's  
         finished with a sequence of commands this happens    
         quite often.  To avoid that a command from before the
         ":echo" causes a redraw afterwards (redraws are often
         postponed until you type something), force a redraw  
         with the :redraw command.  Example: 

         :new | redraw | echo "there is a new window"                 

不受欢迎的提示实际上是 Vim 试图变得友善,所以如果我们只是告诉它我们想要什么,每个人都会很高兴!

将它应用到插件 ( redraw | echom ...) 中,它很有魅力。

于 2013-07-06T19:55:34.077 回答