Konfigurieren Sie VIM-DIFF, um verschiedene Farben anzuzeigen, wenn Sie es für SVN-DIFF verwenden

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

  •  16-10-2019
  •  | 
  •  

Frage

Ich habe 'vimdiff' als mein Standard-SVN-DIFF-Tool eingerichtet ~/.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 setzt jedoch alle hässlichen Farben, um den Diff anzuzeigen. Ich habe schwarze Hintergrund und grüne Schriftfarbe. Wie kann ich Vimdiff so ändern, dass sie benutzerdefinierte Farben für diesen Diff zeigen? Ich möchte eine angenehmere Erfahrung mit demselben.

War es hilfreich?

Lösung

Sie können Farben in Ihrer ColorScheme -Datei definieren. Es gibt ein paar Gruppenhighlights für 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

Bevor Sie Ihre ColorScheme -Datei bearbeiten, können Sie mit dem Experiment beginnen, indem Sie Farben in einer VIM -Sitzung definieren, indem Sie wie:

:highlight DiffDelete ctermfg=black ctermbg=yellow 

Nachdem Sie Ihre Farben gefunden haben, legen Sie sie in Ihr Colroscheme und seien Sie glücklich. Oder legen Sie einfach Ihre Highlight -Erklärungen in "VIMRC". Hängt davon ab, was Sie bevorzugen.

Übrigens können Sie auch Ihr ColorScheme wechseln, wenn Sie Diff durchführen. Zum Beispiel, wenn Sie bei der Differenz eine andere Farbe bevorzugen. Dies geschieht dadurch:

if &diff
    colorscheme some_other_scheme
endif

Viel Glück mit Experimenten

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top