win32下的Vim会在每个外部命令vimrun.exe
上打开一个命令提示符(实际上silent
,在终端窗口中打开)。是的,终端自动关闭,但它仍然很烦人。
这使得广泛使用外部命令的插件,例如syntastic(它在缓冲区打开/保存时运行命令),真是一种痛苦。
有没有办法解决这个问题?我想要的是终端只能打开非silent
命令。
答案 0 :(得分:3)
而不仅仅是![windows command]
你可以尝试:
!start /min [windows command]
或者,如果您定义了一个Windows应用程序的快捷方式,您可以单击快捷方式的属性并将其设置为“最小化”而不是“正常”
在上述两种情况下,当应用程序打开时,app按钮将显示在任务栏上,因为任何最小化的应用程序都会出现。但它比打开一个实际的窗口更少侵入。
注意!start命令解决方案异步运行命令,立即恢复Vim,无需等待命令完成,这通常不是您想要的。在这种情况下,使用快捷方式设置以最小化运行是更好的解决方案。
答案 1 :(得分:1)
只是为了关闭:我在Windows上为Vim编写了一个替换运行器实用程序,它不会打开可见的命令提示符。这是:vimrun-silent。