Substitua o vi do terminal por vim em janelas para raiz

0

Eu estou no Mac OS X, mas acho que isso é o mesmo para outros unixes.

Sempre que digito vi no terminal, quero abrir a versão GUI do Vim (no Mac OS, ele é chamado mvim ).

Para meu usuário, eu consegui trabalhar adicionando um alias em meu ~ / .profile:

alias vi='mvim'

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

Eu tentei definir o alias para o usuário root em /etc/profile , mas não funcionou. Também tentei transformar /usr/bin/vi em um link simbólico para mvim , mas também não funcionou.

Como posso fazer isso sempre que algum usuário, incluindo o root, digitar vi no Terminal, abrir o Vim em janelas?

    
por Schrute 17.04.2015 / 18:36

1 resposta

1

/etc/profile não é avaliado quando você executa sudo ... até onde eu sei e o problema com o link simbólico é o mvim script; se você olhar, tem estas linhas:

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

Desde que você começou com sudo vi , o nome não preenche os critérios para iniciar no modo GUI.

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

    
por 06.05.2015 / 14:41