在Vim中编辑Git提交时,我想在打开时自动拆分窗口,以便我可以在顶部窗格中编辑提交消息,同时在底部面板中保留提交更改列表。
我有一个带有gitcommit.vim文件的ftplugin用于设置其他一些Git-commit特定的选项,但是当我向它添加split
时,我得到3个窗格(大概是因为第二个窗格也是分裂,然后某些东西阻止进一步递归到无穷大?)。
我也希望切换到第二个面板,并将显示# Changes to be committed:
的行移到缓冲区的顶部,以便我在进行提交修改时消息已经很长。然后,我希望它回到顶部缓冲区。我知道要输入什么,但如果可能的话,我希望它能自动发生。
答案 0 :(得分:1)
这是一个放入~/.vim/ftplugin/gitcommit.vim
文件的命令:
command! -buffer -nargs=0 Changes :execute "normal! \<c-w>s\<c-w>jgg"<bar>call search('^# Changes')<bar>execute "normal! zt\<c-w>p"
这提供了:Changes
命令,可以执行您想要的操作。我对于大多数提交都犹豫不决,因为我怀疑你需要这个功能。
我同意@mMontu您应该查看Fugitive以及此Vimcasts帖子:The Fugitive Series - a retrospective。