使用vim-fugtive
我可以commit
来自Vim
。但要推送到服务器,我必须做:!git push
。它工作正常(虽然我希望它发生在后台)。推送到服务器后,我收到此消息:Press ENTER or type command to continue
。
是否可以通过并返回Vim
而无需按任何键?
答案 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