2017-02-14 145 views
0

我想.vimrc中:逃犯

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

結合起來,像一個新的命令合併命令:W - 我已經試過

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

但它不工作,因爲他對待Gpush作爲shell命令而不是vim-command。

+0

請勿將「update」用作所有提交消息。 [提交消息](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html)應該[意思是某些](http://mislav.net/2014/02/hidden-documentation /) –

+0

嗯,我只是將它用於我的gitrepos之一,因爲我只使用git在跨平臺同步我的待辦事項列表(並保留歷史記錄),因此我不需要任何提交消息。 – Nudin

回答

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

Gcommit沒有得到-bar說法,將允許它在酒吧終止(並採取酒吧作爲參數禁止它)。因此,使用execute隔離該命令,如:help :|中所述。另見:help :command-bar