5

以下の行を追加して、デフォルトのsvn-diffツールとして「vimdiff」を設定しました。~/.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を変更するにはどうすればよいですか?同じことでもっと楽しい体験をしたいです。

4

1 に答える 1

11

配色ファイルで色を定義できます。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 

あなたがあなたの色を見つけたら、あなたのcolroschemeにそれらを置いて、そして幸せになってください。または、ハイライト宣言を「vimrc」内に配置するだけです。あなたが好むものに依存します。

ところで、diffを実行するときに配色を切り替えることもできます。たとえば、デフするときに別の色を好む場合。これはこれによって行われます:

if &diff
    colorscheme some_other_scheme
endif

実験で頑張ってください

于 2011-01-21T10:51:50.730 に答える