Frage
Ich möchte Vimdiff auf MacVim betreiben. Gibt es eine einfache Möglichkeit, es zu tun?
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