2009-01-09 18 views
5

Je veux cscope d'ouvrir des fichiers MacVim au lieu de vim, donc je suis en train d'avoir le chemin de MacVim comme la valeur de la variable d'environnement EDITOR qui est utilisé par cscope:OSX: Variables d'environnement pointant vers des ensembles d'applications?

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

Si je suis maintenant essayer de modifier un fichier à partir de ctags, il ne fonctionnera pas et jette ce message d'erreur:

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

appel MacVim de la ligne de commande avec

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

fonctionne, cependant.

Comment puis-je résoudre ce problème?

Répondre

10

Assurez-vous de mettre le script mvim dans votre chemin, et essayez ceci:

export EDITOR = "mvim -f"

Ce fut le billet pour moi lors de l'utilisation MacVim comme git commit édition de messages .

+5

Notez le -f, qui est le drapeau --no fourche. C'est la clé. –

+0

Merci pour cette réponse, j'ai utilisé EDITOR = "vim" pour git, mais ça a continué de casser. Ce "mvim -f" fonctionne parfaitement! –

0

Avez-vous essayé export EDITOR =/Applications/MacVim.app?

Ou emballage MacVim dans un petit script qui utilise ouvert pour démarrer l'application?

0

Il fonctionne très bien pour moi quand je tournerai ma variable d'exportation à ce exactement, et commencer un git commit. Qu'est-ce que vous utilisez qui l'appelle? Avez-vous envisagé de définir EXPORT pour pointer vers le script mvim qui apparaît sur l'image disque MacVim à la place?

0

<plug>

Mon launch outil est conçu pour cela. C'est comme Apple open, mais vous permet d'obtenir le chemin vers un ensemble d'applications plutôt que de le lancer. Par exemple:

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

launch est dans Fink et MacPorts aussi.

</plug>