OSX: Umgebungsvariablen, die auf Anwendungsbündel zeigen?
-
06-07-2019 - |
Frage
Ich möchte, dass CSCope Dateien in MacVim anstelle von VIM öffnen. Daher versuche ich, den Weg zu MacVim als Wert der Editor -Umgebungsvariable zu haben, die von CSCOPE verwendet wird:
$ export EDITOR=/Applications/MacVim.app/Contents/MacOS/MacVim
Wenn ich jetzt versuche, eine Datei innerhalb von CTAGs aus zu bearbeiten, funktioniert sie nicht und wirft diese Fehlermeldung aus:
$ MacVim[8384:10b] No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting
Aufrufen von MacVim von der Befehlszeile mit
$ /Applications/MacVim.app/Contents/MacOS/MacVim
funktioniert jedoch.
Wie kann ich das beheben?
Lösung
Stellen Sie sicher, dass Sie das MVIM -Skript in Ihren Weg stellen und dies ausprobieren:
Export -Editor = "MVIM -f"
Dies war das Ticket für mich, als ich MacVim als Bearbeitung von Git -Commit -Nachrichten verwendete.
Andere Tipps
Haben Sie exportieren editor =/applications/macvim.app versucht?
Oder ein MACVIM in ein kleines Skript einwickeln, mit dem offen zum Starten der App verwendet wird?
Es funktioniert gut für mich, wenn ich meine Exportvariable genau das festlegt und ein Git -Commit starte. Wie nennt man es? Haben Sie darüber nachgedacht, den Export auf das MVIM -Skript zu verweisen, das stattdessen auf dem MacVim -Datenträgerbild kommt?
<plug>
Mein Start dafür wurde das Werkzeug dafür ausgelegt. Es ist wie Apple open
, ermöglicht es Ihnen jedoch, den Pfad zu einem Anwendungsbündel zu bringen, anstatt ihn zu starten. Zum Beispiel:
% launch -ni com.apple.safari
/Applications/Safari.app
launch
ist auch in Fink und Macports.
</plug>