2014-10-06 68 views
0

在Vim中編輯Git提交時,我想在打開時自動分割窗口,以便我可以在頂部窗格中編輯提交消息,同時在底部面板中保留提交更改列表。Vim:默認分割特定文件類型

我有一個gitcommit.vim文件本插件設置一些其他的Git提交具體的選項,但是當我添加split它,我得到3個窗格(大概是因爲第二個窗格分裂,然後有些東西阻止進一步遞歸到無窮大?)。

我也希望它切換到第二個面板,並將# Changes to be committed:的行移動到緩衝區的頂部,因爲當我執行commit-ands並且消息已經很長時。然後,我希望它回到頂層緩衝區。我知道該怎麼做,但如果可能的話,我希望它自動發生。

+3

你是否檢查[逃逸插件?](https://github.com/tpope/vim-fugitive) – mMontu 2014-10-06 15:44:50

+0

我是否正確理解這一點?你想拆分提交窗口(' s'),通過' j'進入新的拆分,然後搜索'/ ^#Changes ',將該行滾動到頂部('zt'),然後切換回頂部分割' k'? – 2014-10-06 15:51:18

+0

@PeterRincker:是的,但是如何從Git提交的ftplugin.vim配置發送這些命令? – Inductiveload 2014-10-06 15:53:01

回答

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

相關問題