将vim diff配置为在svn diff中使用时显示不同的颜色

将vim diff配置为在svn diff中使用时显示不同的颜色,svn,vim,vimdiff,Svn,Vim,Vimdiff,我已经将“vimdiff”设置为默认的svn diff工具,方法是在~/.subversion/config diff-cmd = /home/ravikirn/svndiff/diffwrap.sh diffwrap.sh 但是,vimdiff使用所有难看的颜色来显示差异。我有黑色背景和绿色字体颜色,如何修改vimdiff以显示此差异的自定义颜色?我想要一个更愉快的体验。您可以在colorscheme文件中定义颜色。vimdiff有几个组亮点: DiffAdd diff mode:

我已经将“vimdiff”设置为默认的svn diff工具,方法是在
~/.subversion/config

diff-cmd = /home/ravikirn/svndiff/diffwrap.sh
diffwrap.sh


但是,vimdiff使用所有难看的颜色来显示差异。我有黑色背景和绿色字体颜色,如何修改vimdiff以显示此差异的自定义颜色?我想要一个更愉快的体验。

您可以在colorscheme文件中定义颜色。vimdiff有几个组亮点:

DiffAdd     diff mode: Added line
DiffChange  diff mode: Changed line
DiffDelete  diff mode: Deleted line
DiffText    diff mode: Changed text within a changed line
在编辑colorscheme文件之前,可以通过在vim会话中定义颜色开始实验,方法如下:

:highlight DiffDelete ctermfg=black ctermbg=yellow 
在你找到你的颜色后,把它们放在你的配色方案中,然后快乐起来。或者只需将突出显示声明放在“vimrc”中。这取决于你喜欢什么

顺便说一句,你也可以切换你的配色方案时,进行差异。例如,如果你喜欢不同的颜色时,扩散。这是通过以下方式实现的:

if &diff
    colorscheme some_other_scheme
endif

祝你实验顺利

非常感谢,这正是我想要的!我将在周末对此进行试验。链接断开,垃圾邮件就在前面!
if &diff
    colorscheme some_other_scheme
endif