Reemplace el vi del terminal con vim en ventana para root

Reemplace el vi del terminal con vim en ventana para root

Estoy en Mac OS X, pero supongo que esto es lo mismo para otros Unix.

Cada vez que escribo vien la terminal, quiero abrir la versión GUI de Vim (en Mac OS se llama mvim).

Para mi usuario, lo hice funcionar agregando un alias en mi ~/.profile:

alias vi='mvim'

Pero cuando tengo que hacerlo sudo vi, abre el vi del terminal, porque no tiene el alias configurado.

Intenté configurar el alias para el usuario root /etc/profilepero no funcionó. También intenté hacer /usr/bin/viun enlace simbólico a mvim, pero tampoco funcionó.

¿Cómo puedo hacer que cada vez que cualquier usuario, incluido el root, escriba vien la Terminal, abra la ventana de Vim?

Respuesta1

/etc/profileno se evalúa cuando se ejecuta sudo ...hasta donde yo sé y el problema con el enlace simbólico es el mvimscript; si lo miras, tiene estas líneas:

# GUI mode, implies forking
case "$name" in m*|g*|rm*|rg*) gui=true ;; esac

Dado que lo inició con sudo viel nombre, no cumple con los criterios para iniciarlo en modo GUI.

Simplemente podría reemplazar esas dos líneas para gui = true"forzar" el modo GUI, pero no estoy seguro de qué más podría romperse.

información relacionada