2009-01-09 11 views
5

Ich mag cscope Dateien in MacVim öffnen statt vim, so versuche ich, den Weg zu MacVim als Wert des Umgebungsvariable EDITOR zu haben, die von cscope verwendet wird:OSX: Umgebungsvariablen, die auf Anwendungspakete verweisen?

$ export EDITOR=/Applications/MacVim.app/Contents/MacOS/MacVim

Wenn ich jetzt versuchen, aus ctags eine Datei zu bearbeiten, wird es nicht funktionieren und wirft diese Fehlermeldung:

$ MacVim[8384:10b] No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting

Aufruf MacVim von der Kommandozeile mit

$ /Applications/MacVim.app/Contents/MacOS/MacVim

funktioniert jedoch.

Wie kann ich das beheben?

Antwort

10

Stellen Sie sicher, das mvim Skript in den Weg legen und versuchen, dies aus:

export EDITOR = "mvim -f"

Dies ist das Ticket für mich war, als MacVim Verwendung als Bearbeitung git Nachrichten begehen .

+5

Notiere die -F, welche die --no-fork-Flag. Das ist der Schlüssel. –

+0

Danke für diese Antwort, ich habe EDITOR = "vim" für git benutzt, aber das hat immer gebrochen. Dieser "mvim -f" funktioniert perfekt! –

0

Haben Sie versucht, EDITOR =/Applications/MacVim.app zu exportieren?

Oder MacVim in einem kleinen Skript, das Öffnen verwendet, um die App zu starten?

0

Es funktioniert gut für mich, wenn ich meine EXPORT-Variable auf genau das setze und einen Git-Commit starte. Was nennst du damit? Haben Sie darüber nachgedacht, EXPORT so einzustellen, dass er auf das mvim-Skript verweist, das auf dem MacVim-Disk-Image angezeigt wird?

0

<plug>

Mein launch Werkzeug ist dafür ausgelegt. Es ist wie Apples open, aber Sie können den Pfad zu einem Anwendungspaket abrufen, anstatt es zu starten. Zum Beispiel:

% launch -ni com.apple.safari 
/Applications/Safari.app 

launch ist in Fink und MacPorts zu.

</plug>