So richten Sie ein farbiges Git-Diff mit vim als Pager ein

Ich kann git nicht so konfigurieren, dass es meinen Anforderungen folgt:

Verwenden Sie vim als Diff-PagerBehalten Sie die Farben für diff bei, wenn Sie Dateien im interaktiven Modus hinzufügen

Meine~/.gitconfig Konfiguration:

[color]
    ui = auto
    # diff = false

[pager]
    diff = vim -

Mit dieser Konfiguration wird der interaktive Modus fürgit add --interactive Erzeugt wie erwartet eine farbige Ausgabe:

Der Nachteil davon ist, dass diff in vim beschädigt ist. Siehe die Ausgabe vongit diff:

Beim Benutzengit diff | vim - Die Farben sind in Ordnung, aber ich bin zu faul, um den vollständigen Befehl einzugeben. Gibt es eine bekannte Methode, mit der Farben in beiden Fällen erhalten bleiben?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage