外部程序执行后返回Vim

时间:2015-02-03 09:19:29

标签: vim

使用vim-fugtive我可以commit来自Vim。但要推送到服务器,我必须做:!git push。它工作正常(虽然我希望它发生在后台)。推送到服务器后,我收到此消息:Press ENTER or type command to continue

是否可以通过并返回Vim而无需按任何键?

2 个答案:

答案 0 :(得分:0)

:!命令允许与外部程序交互;这是 hit-enter 提示的原因。如果您不需要互动并希望避免提示,则可以添加:silent

:silent !git push

答案 1 :(得分:0)

您正在寻找Fugitive:Gpush命令。只需执行以下操作:

:Gpush

执行:Gpush后,将使用推送结果填充quickfix列表(通过:copen打开quickfix窗口)。如果您安装了Dispatch.vim,推送将在后台进行。

注意:对于任意git命令,您可以使用:Git代替:!git。例如:Git stash:Git checkout master

有关详细信息,请参阅:

:h :Gpush
:h :cope
:h :Git