1 votos

Configuración de alias para utilizar Macvim en terminal en lugar de Vim estándar

Quiero usar MacVim aplicación de consola en lugar de un vim estándar. Para tratar de establecer alias:

alias vim="/usr/local/Cellar/macvim/8.0-119_1/MacVim.app/Contents/MacOS/Vim"Pero por alguna razón alias comando no funciona y cada vez que ejecuto which vim no cambia y siempre aparece '/usr/local/bin/vim' como un camino. ¿Qué ocurre?

Instalar Macvim por brew install macvim --with-override-system-vim no funciona para mí, ya que también requiere instalar GUI versión de XCode que es demasiado pesado (~ 5Gb)

0voto

jm666 Puntos480

El mvim es universal partida (bash) guión de la MacVim. Funciona con base en su propio nombre, correo.g si el nombre empieza con m o g se inicia la interfaz de usuario de la versión, de lo contrario, la versión de consola.

Usted puede ver esto en la mvim fuente:

case "$name" in m*|g*|rm*|rg*) gui=true ;; esac

Cualquier otro nombre de inicio de la versión de consola. Así, es suficiente para crear un enlace duro con el original mvim. Por ejemplo, si su mvim está en la /usr/local/bin/mvim , a continuación,

sudo ln /usr/local/bin/mvim /usr/local/bin/tvim

creará la tvim y tvim comando inicia la versión de la consola de la MacVim. Por supuesto, también se puede crear el enlace a vim como

sudo ln /usr/local/bin/mvim /usr/local/bin/vim

sólo debe asegurarse de que el /usr/local/bin es antes de la /usr/bin en el su $PATH.

Ahora a tu pregunta:

Sombreado de comandos con el alias no es la mejor práctica. De todos modos, funciona. Así, su

alias vim="/usr/local/Cellar/macvim/8.0-119_1/MacVim.app/Contents/MacOS/Vim"

comenzará el MacVim del vim. El which comando no muestra los alias. Usted puede poner a prueba tu mismo, escriba directamente en la terminal:

alias bubu=/bin/date

el which bubu va a mostrar nada, pero si se ejecuta el bubu comando obtendrá la fecha.

Usted puede comprobar qué comando se ejecuta con la type. E. g.

type bubu
#bubu is alias /bin/date

del mismo modo

type vim
#will show the /usr/local/Cellar/macvim/8.0-119_1/MacVim.app/Contents/MacOS/Vim

También, usted puede comprobar la corriente de variables directamente de su ejecución vim, sólo tiene que utilizar el :set runtimepath o :set helpfile se muestran por defecto /usr/bin/vim algo como:

... /usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after

pero para su MacVim (en modo consola) se muestran como:

... /usr/local/Cellar/macvim/8.0-119_1/MacVim.app/Contents/Resources/vim/vimfiles

Así que, finalmente:

  • su alias probablemente funciona, solo el which no lo muestra
  • se pueden utilizar los mvim sólo hardlink a otro nombre

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

;