Ersetzen Sie das vi des Terminals durch windowed vim für root

348
Schrute

Ich arbeite unter Mac OS X, aber ich denke, das ist auch bei anderen Unixen der Fall.

Jedes Mal, wenn ich viauf dem Terminal tippe, möchte ich die GUI-Version von Vim öffnen (in Mac OS heißt es mvim).

Für meinen Benutzer habe ich einen Alias ​​für mein ~ / .profile angelegt:

alias vi='mvim' 

Aber wenn ich muss sudo vi, öffnet sich das vi des Terminals, da der Alias ​​nicht gesetzt ist.

Ich habe versucht, den Alias ​​für den Root-Benutzer einzurichten, /etc/profileaber es hat nicht funktioniert. Ich habe auch versucht, /usr/bin/vieine symbolische Verbindung herzustellen mvim, aber es hat auch nicht funktioniert.

Wie kann ich es so machen, dass jeder Benutzer, einschließlich root, viauf das Terminal schreibt, öffnet sich das Fenster Vim?

0

1 Antwort auf die Frage

1
FLIR31207

/etc/profilewird nicht ausgewertet, wenn Sie ausgeführt sudo ...werden, soweit ich weiß und das Problem mit dem symbolischen Link das mvimSkript ist; Wenn Sie es betrachten, hat es diese Zeilen:

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

Da Sie es mit sudo videm Namen gestartet haben, erfüllt es nicht die Kriterien, die im GUI-Modus gestartet werden sollen.

Sie können diese beiden Zeilen einfach durch den gui = trueGUI-Modus "erzwingen" ersetzen, aber ich bin nicht sicher, was sonst noch kaputt gehen könnte.