У меня есть эти отображения Vim для Git.Большинство приведенных ниже команд работают, но последняя, g m , вообще не работает.Я хочу открыть новый Vim (желательно с уже загруженным шаблоном сообщения git commit в соответствии с поведением терминала по умолчанию), отредактировать и сохранить мое сообщение, а затем зафиксировать.
Есть какие-нибудь идеи для другого подхода к этому?
" git shortcuts
"" show diff in new window
if has("gui_running")
noremap gd :!git diff <BAR> gvim -<CR><CR>
else
noremap gd :!git diff <BAR> vim -<CR><CR>
endif
noremap gs :!git status<CR>
noremap ga :!git add %<CR>
"" edit commit message in new window
if has("gui_running")
noremap gm :!gvim __vim_gitcommitmessage && git commit -F __vim_gitcommitmessage && rm __vim_gitcommitmessage<CR>
else
noremap gm :!vim __vim_gitcommitmessage && git commit -F __vim_gitcommitmessage && rm __vim_gitcommitmessage<CR>
endif
Обновление:
По предложению VonC я сейчас использую fugitive.vim .Я заменил свои предыдущие привязки Vim и рекомендую этот плагин всем, кто использует Vim и Git.
" fugitive shortcuts
noremap ggs :Gstatus<cr>
noremap ggc :Gcommit<cr>
noremap gga :Gwrite<cr>
noremap ggl :Glog<cr>
noremap ggd :Gdiff<cr>