OSX: ¿Variables de entorno que apuntan a paquetes de aplicaciones?
-
06-07-2019 - |
Pregunta
Quiero que cscope abra archivos en MacVim en lugar de vim, así que estoy tratando de tener la ruta a MacVim como el valor de la variable de entorno EDITOR que usa cscope:
$ export EDITOR=/Applications/MacVim.app/Contents/MacOS/MacVim
Si ahora estoy tratando de editar un archivo desde ctags, no funcionará y arrojará este mensaje de error:
$ MacVim[8384:10b] No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting
Llamar a MacVim desde la línea de comandos con
$ /Applications/MacVim.app/Contents/MacOS/MacVim
funciona, sin embargo.
¿Cómo puedo solucionar esto?
Solución
Asegúrese de poner el script mvim en su camino y pruebe esto:
export EDITOR = " mvim -f "
Este fue el boleto para mí cuando usé MacVim como edición de mensajes de confirmación de git.
Otros consejos
¿Has intentado exportar EDITOR = / Applications / MacVim.app?
¿O envolviendo MacVim en un pequeño script que usa abrir para iniciar la aplicación?
Funciona bien para mí cuando configuro mi variable EXPORT a exactamente eso, y comienzo un git commit. ¿Qué estás usando que lo llama? ¿Ha considerado configurar EXPORT para que apunte al script mvim que viene en la imagen de disco de MacVim?
<plug>
Mi lanzamiento está diseñada para esto. Es como el open
de Apple, pero le permite obtener la ruta a un paquete de aplicaciones en lugar de iniciarlo. Por ejemplo:
% launch -ni com.apple.safari
/Applications/Safari.app
launch
también está en Fink y MacPorts.
</plug>