¿La mejor manera de hacer que vim de MacVim (consola, no mvim) sea el predeterminado en lugar de vim de Mac OS X?

¿La mejor manera de hacer que vim de MacVim (consola, no mvim) sea el predeterminado en lugar de vim de Mac OS X?

Instalé MacVim usando homebrew. ( brew install macvim). Si llamo mvimdesde cmd, se abre la GUI MacVim.

Me gustaría llamar vimal Vim ( ) de MacVim /Users/user/Applications/MacVim.app/Contents/MacOS/Vimen lugar del vim del sistema ( /usr/bin/vim). ¿Cuál es la mejor manera de hacerlo? Sé que puedo hacer una alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"pero no sé si es el mejor enfoque...

EDITAR: Chicos, gracias por todas sus respuestas, pero de hecho, como ya estoy usando homebrew, usar --override-system-vimes la forma elegante de lograr lo que necesito.

Respuesta1

Creo que esto es lo que estás buscando:

brew install macvim --with-override-system-vim

Esto creará enlaces simbólicos de vim, vimdiff, etc. a mvim en /usr/local/bin/vim, y siempre que /usr/local/bin esté antes de /usr/bin en su RUTA, obtendrá los resultados que desea. que estas buscando.

Las versiones anteriores de Brew usaban el modificador --override-system-vimque estaba en desuso.

Respuesta2

El cambio de línea de comando de Vi funciona.

alias vim='mvim -v'

Respuesta3

Puedes crear un alias en tu ~/.bash_profile, simplemente agrega esta línea a ese archivo:

alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"

Respuesta4

Para cambiar el editor predeterminado del sistema, agregue lo siguiente a su .bash_profile

export EDITOR=/usr/local/Cellar/macvim/<version>/bin/mvim 

Cambiar esto debería permitirle usar MacVim para el editor predeterminado (incluso para la aplicación que inicia automáticamente el editor)

EDITAR
Para un uso normal en la terminal, aún tendría que usar 'mvim' para editar un archivo. Si aún desea escribir 'vi' en la terminal, le sugeriría agregar también el alias al .bash_profile.

EDITAR 2
Después de ver la edición del OP, puede anteponer la ruta del vim de MacVim a la ruta del sistema. Nota: no creo que este sea elmejormanera porque podría afectar otras llamadas al sistema también mientras se realizan llamadas en el terminal. Entonces, si realmente solo desea que cambie cuando escribe 'vim' en la línea de comando, entonces el uso de un alias creo que es el más limpio ymás segurocosas que hacer.

PATH="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim:${PATH}"
export PATH

Pruebe su configuración usándola which vimen el terminal.

información relacionada