update sierra para mojave macbook mac high descargar macos vim

macos - sierra - vim mac os



Actualizar vim incorporado en Mac OS X (7)

Al igual que Eric, utilicé homebrew, pero utilicé la receta predeterminada. Asi que:

brew install mercurial brew install vim

Y después de reiniciar el terminal vbr homebrew debe ser el predeterminado. Si no, debe actualizar su $PATH para que /usr/local/bin esté antes de /usr/bin . Por ejemplo, agregue lo siguiente a su .profile :

export PATH=/usr/local/bin:$PATH

Sé que esto podría ser más apropiado en Ask Different, pero como traté de agregar etiquetas allí, no había ninguna etiqueta vim , solo macvim . Así que pensé que podría tener una mejor audiencia aquí.

En la Terminal, hago lo siguiente

$ vim --version VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Jan 31 2010 13:33:49)

Cuando navego a http://www.vim.org , veo una noticia

Vim 7.3 lanzado!

¿Cómo actualizo mi vim incorporado? Me gustaría mucho hacerlo de forma limpia (es decir, sin instalaciones duplicadas, ni descargas adicionales, ni macports, etc.)

Consideré usar Mercurial (como ya lo uso para otras cosas), según las instrucciones here .

$ hg clone https://vim.googlecode.com.hg/ vim $ cd vim/src $ make

Pero creo que eso haría una instalación duplicada. A pesar de mi requisito "limpio" como se mencionó anteriormente, las soluciones "inmundas" también son bienvenidas, ya que tal vez realmente no hay otra manera.


En Yosemite, instale vim usando brew y la opción override-system-vi . Esto instalará vim automáticamente con las características de la ''gran'' instalación de vim .

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

La salida de este comando le mostrará dónde está instalado brew vim. En esa carpeta, vaya a /bin/vim para ejecutar vim. Este es su comando para ejecutar vim desde cualquier carpeta:

/usr/local/Cellar/vim/7.4.873/bin/vim

Luego alias este comando agregando la siguiente línea en tu .bashrc:

alias vim="/usr/local/Cellar/vim/7.4.873/bin/vim"

EDIT: Brew flag --override-system-vi ha quedado en desuso. Modificado para --with-override-system-vi . Fuente: https://github.com/Shougo/neocomplete.vim/issues/401


No sobrescribir el Vim incorporado.

En su lugar, instálelo desde el origen en una ubicación diferente o mediante Homebrew o MacPorts en su ubicación predeterminada, luego agregue esta línea a su .bashrc o .profile:

alias vim=''/path/to/your/own/vim''

y / o cambie su $PATH para que vea su ubicación antes de la ubicación predeterminada.

Lo mejor que puedo hacer, en mi opinión, es simplemente descargar la última MacVim que viene con un ejecutable de vim muy completo y usarlo en Terminal.app como tal.

alias vim=''/Applications/MacVim.app/Contents/MacOS/Vim'' # or something like that, YMMV


Si entiendo las cosas correctamente, quiere instalar su Vim existente, para bien o para mal :-) Esta es una mala idea y no es la manera "limpia" de hacerlo. ¿Por qué? Bueno, OS X espera que nada cambie en / usr / bin sin que lo sepa, así que cada vez que sobreescribas cosas allí, corres el riesgo de romper alguna intrincada interdependencia. Y, digamos que si rompes algo, no hay manera de "deshacer" ese daño. Estarás triste y solo. Es posible que deba reinstalar OS X.

Parte 1: una mejor idea

La forma "limpia" es instalarlo en un lugar separado y hacer que la nueva binaria tenga una mayor prioridad en $ PATH. Aquí es cómo recomiendo hacer eso:

$ # Create the directories you need $ sudo mkdir -p /opt/local/bin $ # Download, compile, and install the latest Vim $ cd ~ $ hg clone https://bitbucket.org/vim-mirror/vim or git clone https://github.com/vim/vim.git $ $ cd vim $ ./configure --prefix=/opt/local $ make $ sudo make install $ # Add the binary to your path, ahead of /usr/bin $ echo ''PATH=/opt/local/bin:$PATH'' >> ~/.bash_profile $ # Reload bash_profile so the changes take effect in this window $ source ~/.bash_profile

Voila! Ahora cuando usemos vim usaremos el anterior. Pero, para volver a nuestra configuración anterior en el caso de grandes f * ckups, podemos simplemente eliminar el directorio / opt.

$ which vim /opt/local/bin/vim $ vim --version | head -n 2 VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Aug 27 2011 20:55:46) MacOS X (unix) version

Vea qué tan limpio es esto.

Recomiendo no instalar en / usr / local / bin cuando quiera sobrescribir los binarios en / usr / bin, porque de forma predeterminada OS X pone / usr / bin una prioridad más alta en $ PATH que / usr / local / bin, y atornillando con eso abre su propia lata de gusanos ... Entonces, eso es lo que DEBES hacer.

Parte 2: la respuesta "correcta" (pero una mala idea)

Asumiendo que estás listo para hacer eso, definitivamente estás en buen camino. Para instalar en la parte superior de su instalación actual, debe configurar el directorio "prefijo". Eso es hecho así:

hg clone https://bitbucket.org/vim-mirror/vim or git clone https://github.com/vim/vim.git cd vim ./configure --prefix=/usr make sudo make install

Puede pasar "configurar" algunas otras opciones también, si lo desea. Haga "./configure --help" para verlos. Espero que tengas una copia de seguridad antes de hacerlo, sin embargo, en caso de que algo salga mal ...


Una nota para la respuesta de romainl: los alias no funcionan junto con sudo porque solo se verifica la primera palabra en los alias. Para cambiar esto, agregue otro alias a su .profile / .bashrc:

alias sudo=''sudo ''

¡Con este cambio, sudo vim se comportará como se espera!


Esta publicación del blog fue útil para mí. Usé la solución "Homebrew built Vim", que en mi caso guardaba la nueva versión en / usr / local / bin. En este punto, la publicación sugirió ocultar el sistema vim, que no funcionó para mí, así que usé un alias en su lugar.

$ brew install vim $ alias vim=''/path/to/new/vim $ which vim vim: aliased to /path/to/new/vim


brew install vim --override-system-vi