Замените терминал vi на оконный vim для root

0

Я на Mac OS X, но я думаю, что это то же самое для других Unix.

Каждый раз, когда я печатаю vi на терминале я хочу открыть версию Vim с графическим интерфейсом (в Mac OS она называется mvim ).

Для моего пользователя это работает, добавив псевдоним в мой ~ / .profile:

alias vi='mvim'

Но когда я должен sudo vi, он открывает терминал vi, потому что у него нет установленного псевдонима.

Я попытался установить псевдоним для пользователя root на /etc/profile но это не сработало. Я также пытался сделать /usr/bin/vi символическая ссылка на mvim, но это тоже не сработало.

Как сделать так, чтобы каждый пользователь, включая root, набирал vi в Терминале он открывает оконный Vim?

Schrute
источник

Ответы:

1

/etc/profile не оценивается при запуске sudo ... насколько я знаю, и проблема с символической ссылкой является mvim сценарий; если вы посмотрите на это, у него есть эти строки:

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

Так как вы начали это с sudo vi имя не соответствует критериям для запуска в режиме графического интерфейса.

Вы можете просто заменить эти две строки gui = true в «принудительном» режиме графического интерфейса, но я не уверен, что еще это может сломаться.

FLIR31207
источник