svn-diffに使用するときに異なる色を表示するようにvim-diffを構成する
質問
以下の行を追加することにより、デフォルトの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はすべての醜い色を置いてDiffを表示します。私は黒い背景と緑のフォントの色を持っています、どうすればvimdiffを変更してこのdiffのカスタム色を表示できますか?私は同じことでもっと楽しい体験をしたいです。
解決
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」内に配置します。あなたが好むものに依存します。
ところで、diffを実行するときにカラースキームを切り替えることもできます。たとえば、拡散するときに異なる色を好む場合。これはこれによって行われます:
if &diff
colorscheme some_other_scheme
endif
実験で頑張ってください
所属していません StackOverflow