Я использую 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/profile
sudo ...
Насколько мне известно, при запуске не оценивается , а проблема с символической ссылкой заключается в mvim
скрипте; если вы посмотрите на него, то увидите следующие строки:
# GUI mode, implies forking
case "$name" in m*|g*|rm*|rg*) gui=true ;; esac
Поскольку вы запустили его с sudo vi
именем, оно не соответствует критериям запуска в графическом режиме.
Вы можете просто заменить эти две строки на gui = true
«принудительный» режим графического интерфейса, но я не уверен, что еще это может сломать.