Vim, Git a commit message

Vim spolupracuje s Gitem naprosto skvěle. Inu, je to jen textový editor a commit zprávy jsou obyčejné texty. Vim ale umí něco navíc. Sám zjistí, že se jedná o commit message a zapne zvýrazňování syntaxe, které se hodí zejména pokud člověk dělá git rebase -i.

Sedmičková verze Vimu ale vždy po otevření skočí na poslední pozici kuzoru, což je super, ale u commit zpráv je to trochu problém. U Gitu se všechny jmenují stejně (.git/COMMIT_EDITMSG), a tak se kurzor objevuje "náhodně" na různých řádcích.

Řešení je prosté, stačí vyrobit soubor .vim/ftplugin/gitcommit.vim s tímto obsahem:

if exists("b:did_ftplugin")
finish
endif

let b:did_ftplugin = 1 " Don't load twice in one buffer

setlocal spell
call setpos('.', [0, 1, 1, 0])

Kromě skoku na první řádek také zapíná spelling, který se hodí jakbysmet.
22 October 2010 | vim | git
twitter.com linkedin.com
google.com/+ facebook.com
flickr.com youtube.com