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

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

Я использую 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?

решение1

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

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

Поскольку вы запустили его с sudo viименем, оно не соответствует критериям запуска в графическом режиме.

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

Связанный контент