Ich möchte den Diff-Modus von Macvim zum Dateivergleich in der SVN-Anwendung „Versions“ für OS X verwenden. Wie schreibe ich ein Skript, das Macvim für solche Dateivergleiche im Diff-Modus startet?
Ich verwende derzeit Folgendes, um SVN-Diffs über die Befehlszeile durchzuführen, aber nichts von dem, was ich ausprobiere, scheint zum Erstellen eines Skripts zur Verwendung mit Versionen zu funktionieren:
In meinem ~/.bash_profile:
alias svn_diff='svn diff --diff-cmd ~/bin/svndiff'
Ein Skript, das ich in meinem ~/bin-Verzeichnis habe:
cat ~/bin/svndiff
\#!/bin/bash
shift 5
mvim -d "$@"
Antwort1
Haben Sie die folgende Seite gesehen?
http://versionsapp.com/documentation/versions_wf_comp_customscripts.html
Dies sollte Ihnen einige Hinweise geben. Wenn nicht, werde ich später darauf eingehen und meine Antwort bearbeiten.
Bearbeiten: Hier sind detaillierte Anweisungen.
- Kopieren Sie das folgende Skript nach "~/Library/Application Support/Versions/Compare Scripts", nachdem Sie es benannt haben, z.B. MacVim.sh (achten Sie darauf, dass Siebrauchendie Erweiterung, damit das Skript erkannt wird). Ich gehe davon aus, dass mvimdiff ein Alias für dasmvim-Skriptmit MacVim bereitgestellt wird und sich in Ihrem PATH befindet. Wenn nicht, passen Sie es entsprechend an.
#!/bin/bash mvimdiff "$@"
Die Anführungszeichen um $@ dienen zur Adressierung von Dateien mit Leerzeichen (sehr häufig auf einem Mac).
- Nach dem Neustart der Versionen sollten Sie dann das Element „MacVim“ im Dropdown-Menü „Dateivergleich:“ ganz unten über „Weitere Vergleichsskripte online …“ sehen können.
Das ist es. Ich habe es getestet und es funktioniert.