svn-diffに使用するときに異なる色を表示するようにvim-diffを構成する

StackOverflow https://stackoverflow.com/questions/4757799

  •  16-10-2019
  •  | 
  •  

質問

以下の行を追加することにより、デフォルトの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

実験で頑張ってください

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top