Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在vim中填充git提交消息时,如何在文件列表中显示不同的颜色_Git_Vim_Syntax Highlighting_Git Commit_Color Scheme - Fatal编程技术网

在vim中填充git提交消息时,如何在文件列表中显示不同的颜色

在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中,您必

当我填写提交信息时,我可以看到文件列表,但它们的颜色相同(new/modify/del)

我问的是文件列表突出显示,没有消息突出显示,不是重复的问题

我只能得到标签名为
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