Frage

Ich möchte Vimdiff auf MacVim betreiben. Gibt es eine einfache Möglichkeit, es zu tun?

War es hilfreich?

Lösung

  • Vom Terminal

Wenn Sie das haben mvim Das Skript installiert (es ist in der DMG, setzen Sie es einfach irgendwo in Ihre PATH), Sie können einfach eine Shell eingeben:

mvim -d file1 file2

Sie können dies mit MVIMDIFF beibringen, wenn Sie möchten.

  • Von innerhalb von MacVim

In MacVim können Sie wie in VIM auch verwenden:

:e file1
:diffsplit file2
or
:vert diffsplit file2

Die zweite Option gibt Ihnen einen vertikalen Diff, der normalerweise lesbarer ist

Andere Tipps

Wenn Sie Gvimdiff zu MVIM symlink, beginnt MVIM mit -D usw. Vim und MVIM schauen sich an, welchen ausführbaren Namen sie begonnen haben, um festzustellen, wie sie sich verhalten. So wie GVIM und VIM sowohl die gleiche ausführbare Datei unter Linux als auch unter OSX gleich sein können.

OK. Ich habe meinen eigenen Kommentar beantwortet:

Um zwei offene Puffer in VIM zu differenzieren, öffnen Sie sie vertikal und wählen Sie den ersten und Typ aus :diffthis dann der zweite und Typ :diffthis wieder.

Dies funktioniert auch für mehr als zwei Puffer =)

Das hat für mich auf Mac funktioniert. Ich verwende MacVim Snapshot 72:

 /Applications/MacVim.app/Contents/MacOS/Vim -d -g path_to_file1 path_to_file2

Es funktioniert genau wie Gvimdiff unter Windows.

UPDATE: Es funktioniert sogar mit 3 Dateien. Dieser Befehl spaltet den Bildschirm 3-Wege und lässt Sie einen 3-Wege-Diff in MacVim durchführen:

 /Applications/MacVim.app/Contents/MacOS/Vim -d -g path_to_file1 path_to_file2 path_to_file3
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top