Vim:默认情况下拆分特定的文件类型

时间:2014-10-06 15:33:03

标签: vim git-commit ftplugin

在Vim中编辑Git提交时,我想在打开时自动拆分窗口,以便我可以在顶部窗格中编辑提交消息,同时在底部面板中保留提交更改列表。

我有一个带有gitcommit.vim文件的ftplugin用于设置其他一些Git-commit特定的选项,但是当我向它添加split时,我得到3个窗格(大概是因为第二个窗格也是分裂,然后某些东西阻止进一步递归到无穷大?)。

我也希望切换到第二个面板,并将显示# Changes to be committed:的行移到缓冲区的顶部,以便我在进行提交修改时消息已经很长。然后,我希望它回到顶部缓冲区。我知道要输入什么,但如果可能的话,我希望它能自动发生。

1 个答案:

答案 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