有没有办法禁用执行外部命令后出现的"按ENTER或键入命令继续"提示?
编辑:找到一个解决方法:<CR>在我的.lvimrc中添加一个额外的快捷方式.
map <F5> :wall!<CR>:!sbcl --load foo.cl<CR><CR>
Run Code Online (Sandbox Code Playgroud)
有更好的想法吗?
Tab*_*tha 64
对于一个命令,我不确定如何在全局范围内执行此操作:
:silent !<command>
Run Code Online (Sandbox Code Playgroud)
请务必在后面加一个空格 silent
Joh*_*ski 54
找到一个解决方法:<CR>
在map命令中添加一个额外的.
map <F5> :wall!<CR>:!sbcl --load foo.cl<CR><CR>
Run Code Online (Sandbox Code Playgroud)
ant*_*ony 30
:help hit-enter
Run Code Online (Sandbox Code Playgroud)
emi*_*hev 17
这就是我如何处理通过静音在文本模式vim屏幕上运行外部程序的问题(根据我的经验,gvim没有遇到这个问题):
command! -nargs=1 Silent
\ | execute ':silent !'.<q-args>
\ | execute ':redraw!'
Run Code Online (Sandbox Code Playgroud)
使用它代替常规静默命令:
:Silent top
Run Code Online (Sandbox Code Playgroud)
Tan*_*ash 13
cmdheight在我的vimrc(:e $MYVIMRC)中设置为2 :
:set cmdheight=2
Run Code Online (Sandbox Code Playgroud)
更多信息在这里.
8.8*_*8.8 11
它可能是vimrc文件中的语法错误
这就是我在没有“按 ENTER”键的情况下在棘手的场景中运行外部命令的方式。与 不同:silent,我仍然可以看到命令输出。
命令行
:exe ":!<command>" | redraw
Run Code Online (Sandbox Code Playgroud)
脚本/函数
exe ':!<command>'
redraw
Run Code Online (Sandbox Code Playgroud)
映射 <expr>
map <expr> <F5> ":exe ':!<command>'\n:redraw\<CR>"
Run Code Online (Sandbox Code Playgroud)
与<expr>调用函数的映射
map <expr> <F5> MyFoo()
fu! MyFoo()
return ":exe ':!<command>' | redraw\<CR>"
endf
Run Code Online (Sandbox Code Playgroud)
安东尼的回答把我带到了正确的地方,我能够配置gvim不要停止大量的消息.
我添加了set shortmess=aoOtI到我的gvimrc文件.
在提供给您的帮助页面中对此进行了解释:help shortmess.
字母表示您不希望看到的消息类别,或者希望vim截断以避免命中输入停止.
之前我通过columns=130在gvimrc中设置一个宽的初始窗口来管理这个,所以很少有消息会溢出它并且需要烦人的,用尽,需要按回车.
| 归档时间: |
|
| 查看次数: |
50671 次 |
| 最近记录: |