Zamień vi na vim na root dla roota

0

Jestem na Mac OS X, ale myślę, że to samo dotyczy innych unixów.

Za każdym razem wpisuję vi na terminalu chcę otworzyć wersję GUI Vima (w Mac OS jest to nazywane mvim ).

Dla mojego użytkownika sprawiłem, że dodałem alias do mojego ~ / .profile:

alias vi='mvim'

Ale kiedy muszę sudo vi, otwiera vi, ponieważ nie ma zestawu aliasów.

Próbowałem ustawić alias dla użytkownika root na /etc/profile ale to nie zadziałało. Próbowałem też robić /usr/bin/vi dowiązanie symboliczne do mvim, ale to też nie zadziałało.

Jak mogę to uczynić za każdym razem, gdy użytkownik, w tym root, ma typy vi na Terminalu otwiera okno Vima?

Schrute
źródło

Odpowiedzi:

1

/etc/profile nie jest oceniany po uruchomieniu sudo ... o ile wiem, a problem z dowiązaniem symbolicznym to mvim scenariusz; jeśli na to spojrzysz, ma następujące linie:

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

Od kiedy zacząłeś sudo vi nazwa nie spełnia kryteriów uruchomienia w trybie GUI.

Możesz po prostu zastąpić te dwie linie gui = true aby „wymusić” tryb GUI, ale nie jestem pewien, co jeszcze mogłoby się zepsuć.

FLIR31207
źródło