Konfigurieren Sie VIM-DIFF, um verschiedene Farben anzuzeigen, wenn Sie es für SVN-DIFF verwenden
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.
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