Lassen Sie vimdiff die gesamte Datei anzeigen

37

Wie kann vimdiff den gesamten Inhalt der zu unterscheidenden Dateien anzeigen? Ich möchte die farblichen Highlights der Unterschiede, möchte aber trotzdem die gesamten Dateien sehen, dh auch die Teile, die identisch sind.

pythonische Metapher
quelle

Antworten:

48

vimdiffLegt fest, foldmethod diffdass alle unveränderten Linien gefaltet werden. Von innen können vimdiffSie alle Falten durch Drücken von öffnen zR.

Wenn Sie immer den vollständigen Kontext anzeigen möchten, können Sie die Anzahl der ausgeblendeten Kontextzeilen auf eine große Anzahl erhöhen. In Ihrem ~/.vimrc:

if &diff                             " only for diff mode/vimdiff
  set diffopt=filler,context:1000000 " filler is default and inserts empty lines for sync
endif
Benjamin Bannier
quelle
6
Ja, zRist der Weg zu gehen. Hinweis: zaerstellt die Falten neu.
sleske
@sleske zaschließt nicht, zMtut es aber , wie aus der Antwort von @Thomas hervorgeht.
MycrofD
@ MycrofD: Ja. Um genau zu sein: zaschließt eine einzelne Falte (die unter dem Cursor); zMschließt alle Falten. Beides kann nützlich sein.
Sleske
Gibt es eine Option zum Erhöhen der ausgeblendeten Kontextzeilen im Befehl vimdiff selbst? Dies ist nützlich, wenn Sie eine Shell-Skriptdatei ausführen.
itsraja
Ja, es gibt vimdoc.sourceforge.net/htmldoc/options.html#'diffopt ', um z. B. 42 Kontextzeilen anzuzeigen , die festgelegt werden könnten set diffopt+=context:42.
Benjamin Bannier
3

Den Cursor auf die Zeile zu setzen, die Sie erweitern möchten, und die Leertaste zu drücken, funktioniert bei mir!

Anscheinend musste ich manchmal auch die Pfeiltasten benutzen.

Nate
quelle