Substitua o vi do terminal pelo vim de janela para root

Substitua o vi do terminal pelo vim de janela para root

Estou no Mac OS X, mas acho que é o mesmo para outros unixes.

Cada vez que digito vino terminal, quero abrir a versão GUI do Vim (no Mac OS chama-se mvim).

Para meu usuário, consegui adicionar um alias em meu ~/.profile:

alias vi='mvim'

Mas quando preciso sudo vi, ele abre o vi do terminal, porque não tem o alias definido.

Tentei ativar o alias do usuário root, /etc/profilemas não funcionou. Também tentei fazer /usr/bin/vium link simbólico para mvim, mas também não funcionou.

Como posso fazer com que cada vez que qualquer usuário, incluindo root, digite vino Terminal, ele abra o Vim em janela?

Responder1

/etc/profilenão é avaliado quando você executa sudo ...até onde eu sei e o problema do link simbólico é o mvimscript; se você olhar para ele, tem estas linhas:

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

Como você iniciou com sudo vio nome, não atende aos critérios para iniciar no modo GUI.

Você poderia simplesmente substituir essas duas linhas pelo gui = truemodo GUI "forçar", mas não tenho certeza do que mais isso pode quebrar.

informação relacionada