¿Cómo actualizar vim predeterminado del sistema?

10

Finalmente, vim 8.0 ha sido lanzado . Sin embargo, el vim preinstalado es vim 7.3 en mi sistema (OS X El Capitan), y quiero actualizarlo a la versión más reciente de 8.0.

Entonces, ¿cómo puedo hacer esto sin desordenar las cosas? ¿Sería una buena idea simplemente anular el vim en /usr/bin/vim ? ¿Y qué hay de compilarlo desde la fuente?

    
pregunta nalzok 13.09.2016 - 00:21

2 respuestas

14

Obtenga el Homebrew * administrador de paquetes.

Instale la fórmula vim (a partir de hoy es Vim 8.0.2) con:

brew install vim

Verifique los mensajes que produjo para cualquier acción manual que deba realizar, aunque con la fórmula Vim no debería haber problemas.

Una cosa más que debes hacer es verificar tus variables de entorno para aquellas que podrían contener una ruta completa al sistema vi / vim , como EDITOR y actualizarlas para usar el /usr/local/bin/vim .

Si ya tenías Homebrew instalado, antes de ejecutar el comando de instalación, actualiza el repositorio local con:

brew update

Si ya tenías Vim instalado con Homebrew (o si en el futuro te gustaría actualizar la versión de Vim), ejecuta:

brew upgrade vim

* Homebrew es un administrador de paquetes de código abierto y mantenimiento activo para Mac OS X. Mantiene los paquetes en la carpeta /usr/local/Cellar de forma predeterminada. Almacena enlaces a los archivos ejecutables /usr/local/bin y coloca este directorio delante de los directorios del sistema en la variable de entorno PATH . Por lo tanto, su /usr/bin/vim se puede dejar solo.

Homebrew también se ocupará de todas las rutas y dependencias de los paquetes instalados.

    
respondido por el techraf 13.09.2016 - 01:20
2

Puedes instalar vim con Homebrew anulando el vim del sistema actual con el --with-override-system-vi :

brew install --with-override-system-vi vim

Recuerde reiniciar su terminal después de eso para asegurarse de que los nuevos enlaces simbólicos funcionen como se esperaba.

    
respondido por el Giovanni Benussi 23.10.2018 - 13:51

Lea otras preguntas en las etiquetas