Estoy usando MacVim y cuando no lo inicio desde la Terminal ( mvim
), su $PATH no incluye lo que configuré en mi .bash_profile. Solo parece tener los valores predeterminados /usr/bin:/bin:/usr/sbin:/sbin
.
Estoy ejecutando OS X 10.5.8. Incluso si pudiera configurarlo manualmente en mi .vimrc, estaría bien, aunque preferiría que se extrajera desde el mismo lugar que Terminal. Intenté seguir lo que sugirió un sitio y lo agregué let $PATH += /blah/foo:/bar/etc
sin éxito.
Editar/Solución:Vea mi respuesta a continuación. MacVim tiene una opción para solucionar este problema.
Respuesta1
macvimparece estar obteniendo $PATH de una manera que ignora los archivos de puntos personalizados de un usuario normal.
no puedo decirpor quéPrefieren hacerlo así, pero parece ser cierto. En las preferencias (en la pestaña Avanzado), puede elegir "Iniciar procesos de Vim en un shell de inicio de sesión", pero $PATH
para mí solo mejora ligeramente.
Lo mejor que puedo decir /usr/libexec/path_helper
es que usa MacVim, que a su vez usa los elementos encontrados (1) en el /etc/paths
archivo y (2) cualquier cosa adicional que se encuentre en el /etc/paths.d/
directorio. Se ignora cualquier cambio realizado en el directorio de inicio de un usuario (a través de .profile
o similar).
En pocas palabras, obtienes los valores predeterminados de OSX, además de cualquier aplicación que se agregue a /etc/paths.d
. (Por ejemplo, MacTex lo hace en mi sistema). Entonces, si desea ajustar la ruta de MacVim, una forma sería agregar un archivo con elementos a /etc/paths.d
. (No editaría directamente /etc/paths
desde entonces, corre el riesgo de que las actualizaciones del sistema deshagan los cambios).
Gracias por hacérmelo saber. Me voy a presentar un error en la lista de deseos en MacVim.
Respuesta2
Por cierto, la preferencia "Iniciar procesos Vim en un shell de inicio de sesión" ya no está disponible en MacVim (al menos no en la versión 7.3). Veo que al iniciar MacVim desde el Finder se obtiene la ruta incorrecta, pero al iniciarlo desde un shell (como "mvim") se obtiene la ruta correcta.
Respuesta3
No proviene de .bash_profile, pero puedes usarlo en tu .vimrc:
let $PATH=$PATH . ':/blah/foo'
Tienes que tener: o no será una variable PATH correcta.
Respuesta4
MacVim obtendrá ~/.zprofile
y /etc/profile
, para que puedas poner tu PATH
configuración allí.
Verhttps://github.com/b4winckler/macvim/wiki/Troubleshooting#for-zsh-usersyesta pregunta en Stack Overflow.
(Probado con MacVim versión 7.3 (65)).