在vim中填充git提交消息时,如何在文件列表中显示不同的颜色
当我填写提交信息时,我可以看到文件列表,但它们的颜色相同(new/modify/del) 我问的是文件列表突出显示,没有消息突出显示,不是重复的问题 我只能得到标签名为在vim中填充git提交消息时,如何在文件列表中显示不同的颜色,git,vim,syntax-highlighting,git-commit,color-scheme,Git,Vim,Syntax Highlighting,Git Commit,Color Scheme,当我填写提交信息时,我可以看到文件列表,但它们的颜色相同(new/modify/del) 我问的是文件列表突出显示,没有消息突出显示,不是重复的问题 我只能得到标签名为gitcommitSelectedFile,如何区分它们 第一张图片在我的vim中,第二张图片在vs代码中 您可以通过修改gitcommit.vim 您可以在syntax/dir中找到您的gitcommit.vim 您可以通过在vim中的:echo$VIMRUNTIME轻松找到vim dir 在gitcommit.vim中,您必
gitcommitSelectedFile
,如何区分它们
第一张图片在我的vim中,第二张图片在vs代码中
您可以通过修改
gitcommit.vim
您可以在syntax/
dir中找到您的gitcommit.vim
您可以通过在vim中的:echo$VIMRUNTIME
轻松找到vim dir
在gitcommit.vim
中,您必须找到要更改的GROUP
在我的设置中,它是
gitcommitSelectedType
。这是GitCommitteSelectedType匹配-它使用了\t\@可能的重复谢谢!我也做了一个,根据你的建议这个版本也改变文件名的颜色
syn match gitcommitSelectedType "\t\@<=[[:lower:]][^:]*[[:lower:]]: "he=e-2 contained containedin=gitcommitComment nextgroup=gitcommitSelectedFile skipwhite
syn clear gitcommitSelectedType
" match for new file and modified
syn match gitcommitNew "\t\@<=new file: " contained containedin=gitcommitComment nextgroup=gitcommitSelectedType skipwhite
syn match gitcommitModified "\t\@<=modified: "he=e-2 contained containedin=gitcommitComment nextgroup=gitcommitModified skipwhite
" give other color type for these group
hi link gitcommitNew Type
hi link gitcommitModified Special
" add two groups we made to gitcommitSelected
syn region gitcommitSelected start=/^# Changes to be committed:/ end=/^#$\|^#\@!/ contains=gitcommitHeader,gitcommitHead,gitcommitSelectedType,gitcommitNew,gitcommitModified fold