【问题标题】:Configure vim-diff to show different colors when using it for svn-diff配置 vim-diff 以在将其用于 svn-diff 时显示不同的颜色
【发布时间】:2011-01-21 10:39:02
【问题描述】:

我已将 'vimdiff' 设置为我的默认 svn-diff 工具,方法是将下面的行添加到 ~/.subversion/config

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

diffwrap.sh

!/bin/sh

# Configure your favorite diff program here.
DIFF="/usr/local/bin/vimdiff"

# Subversion provides the paths we need as the sixth and seventh
# parameters.
LEFT=${6}
RIGHT=${7}

# Call the diff command (change the following line to make sense for 
# your merge program).

$DIFF $LEFT $RIGHT

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

【问题讨论】:

    标签: svn vim vimdiff


    【解决方案1】:

    您可以在颜色方案文件中定义颜色。 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
    

    在编辑颜色方案文件之前,您可以通过在 vim 会话中定义颜色来开始实验,方法如下:

    :highlight DiffDelete ctermfg=black ctermbg=yellow 
    

    找到你的颜色后,把它们放在你的配色方案中,然后开心。或者只是将您的高亮声明放在“vimrc”中。看你喜欢什么。

    顺便说一句,你也可以在做差异时切换你的配色方案。例如,如果您在区分时喜欢不同的颜色。这是通过这个来完成的:

    if &diff
        colorscheme some_other_scheme
    endif
    

    祝实验顺利

    【讨论】:

    • 非常感谢,正是我想要的!我将在周末对此进行试验。
    • 链接已损坏,垃圾邮件在前面!
    猜你喜欢
    • 2015-07-26
    • 2013-05-07
    • 2013-01-05
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多