2013-02-05 15 views
6

Ich habe konfiguriert Vim als git difftool in .gitconfigMit vim als git difftool

[diff] 
    tool = vimdiff 

Wenn es Änderungen in N-Dateien, ich habe vim zu schließen (: qa) die nächste diff zu sehen.

Wie navigiere ich zum nächsten/vorherigen Vergleich ohne vim zu beenden?

+1

hilft Ihnen das? http://stackoverflow.com/questions/8156493/git-vimdiff-and-dirtiff – Kent

+0

Fugitive D Befehl war hilfreich. Danke – Sathish

+0

Welche Version von Git benutzen Sie? – romainl

Antwort

5

Es gibt keine Möglichkeit zu sagen, dass vimdiff zur nächsten Datei gehen soll, weil git difftool vimdiff für jede Diff-Datei aufruft.

Wenn Sie vimdiff mit qa beenden, führt git diff vimdiff erneut mit der nächsten Datei aus. Aus der Sicht von vimdiff gibt es keine nächste Diff-Datei.

Sie können die Eingabeaufforderung für den Start vimdiff, unterdrücken, die es weniger ärgerlich macht:

git config --global difftool.prompt false

Aber, wie Sie bereits selbst das vim Plugin vim-fugitive herausgefunden, ist der Weg zu gehen. Dieses hervorragende Plugin bietet verschiedene Befehle zum Diffaming und Zusammenführen.