Estou no Mac OS X, mas acho que é o mesmo para outros unixes.
Cada vez que digito vi
no 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/profile
mas não funcionou. Também tentei fazer /usr/bin/vi
um 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 vi
no Terminal, ele abra o Vim em janela?
Responder1
/etc/profile
não é avaliado quando você executa sudo ...
até onde eu sei e o problema do link simbólico é o mvim
script; 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 vi
o nome, não atende aos critérios para iniciar no modo GUI.
Você poderia simplesmente substituir essas duas linhas pelo gui = true
modo GUI "forçar", mas não tenho certeza do que mais isso pode quebrar.