![¿La mejor manera de hacer que vim de MacVim (consola, no mvim) sea el predeterminado en lugar de vim de Mac OS X?](https://rvso.com/image/1289045/%C2%BFLa%20mejor%20manera%20de%20hacer%20que%20vim%20de%20MacVim%20(consola%2C%20no%20mvim)%20sea%20el%20predeterminado%20en%20lugar%20de%20vim%20de%20Mac%20OS%20X%3F.png)
Instalé MacVim usando homebrew. ( brew install macvim
). Si llamo mvim
desde cmd
, se abre la GUI MacVim.
Me gustaría llamar vim
al Vim ( ) de MacVim /Users/user/Applications/MacVim.app/Contents/MacOS/Vim
en 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-vim
es 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-vim
que 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 vim
en el terminal.