我使用git进行版本控制,使用vim作为编辑器输入git commit消息。通常,提交消息的语法(提交标题为粗体红色,文本宽度设置为72等)完美无缺。
但是如果我在git子模块中提交某些内容,那么由于某种原因,没有语法突出显示。任何线索为什么?
我的操作系统是Linux,我在以下位置gitcommit.vim
:
/usr/share/vim/vim73/ftplugin/gitcommit.vim
/usr/share/vim/vim73/syntax/gitcommit.vim
(〜/ .vim中没有自定义修改)
答案 0 :(得分:2)
首先,检查是否已正确检测到 filetype :
:setlocal filetype?
它应该是gitcommit
,可能由$VIMRUNTIME/filetype.vim
中的此规则设置:
au BufNewFile,BufRead *.git/modules/**/COMMIT_EDITMSG setf gitcommit
现在,检查您是否有此规则以及该修补程序是否与您的环境匹配。您可能需要对此进行调整以捕获模块的提交消息。