[英]Vim: split specific filetype by default
在Vim中編輯Git提交時,我想在打開時自動拆分窗口,以便我可以在頂部窗格中編輯提交消息,同時在底部面板中保留提交更改列表。
我有一個帶有gitcommit.vim文件的ftplugin,用於設置其他一些特定於Git-commit的選項,但是當我向其中添加split
時,我得到了3個窗格(大概是因為第二個窗格也被拆分了,然后阻止了進一步遞歸到無窮大) ?)。
我還希望它切換到第二個面板,並將表示# Changes to be committed:
的行移動到緩沖區的頂部,以進行我的提交修改,並且消息已經很長了。 然后,我希望它移回頂部緩沖區。 我知道該怎么鍵入,但是我希望它會自動發生(如果可能)。
這是放入~/.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的觀點,即您應該查看《逃亡者 》以及該Vimcasts帖子: 《逃亡者系列》-回顧展 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.