Vimrc:将命令与逃犯结合起来

Vimrc: combine commands with fugitive

我正在尝试合并

:w
:Gcommit -a -m "update"
:Gpush

像 :W 这样的新命令 – 我试过了

:command! W w | Gcommit -a -m "update" | Gpush

但这不起作用,因为他将 Gpush 视为 shell-command 而不是 vim-command。

:command! W w | execute "Gcommit -a -m 'update'" | Gpush

Gcommit 没有给出 -bar 允许它在柱线处终止的参数(并禁止它把柱线作为参数)。因此,使用 execute 来隔离命令,如 :help :| 中所述。另见 :help :command-bar