2014-05-13 65 views
2

我使用git作爲版本控制,使用vim作爲我的編輯器來輸入git commit消息。通常,提交消息的語法(粗體紅色表示提交標題,textwidth設置爲72等)完美地起作用。vim語法爲子模塊中的git提交消息着色

但是,如果我在git子模塊內提交某些內容,那麼出於某種原因沒有語法高亮顯示。任何線索爲什麼?


我的操作系統是Linux和我有以下位置gitcommit.vim

/usr/share/vim/vim73/ftplugin/gitcommit.vim /usr/share/vim/vim73/syntax/gitcommit.vim

(在〜/ vim的任何自定義的修改)

回答

2

首先,檢查是否文件類型已正確檢測:

:setlocal filetype? 

應該gitcommit,該規則可能設置$VIMRUNTIME/filetype.vim

au BufNewFile,BufRead *.git/modules/**/COMMIT_EDITMSG setf gitcommit 

現在,檢查是否有這樣的規則,該修補程序是否您的環境相匹配。你可能需要調整它來捕獲你的模塊的提交消息。

+0

邦上!我在包含該規則的'〜/ .vim'中創建了一個'filetype.vim'文件,生活又很好!謝謝。 – Gautam

+0

謝謝!因此,您正在運行一個尚未具備這些定義的較舊的Vim版本。你做了正確的事情來解決它! –

相關問題