Das mvim
ist universell Ausgang (bash) Skript für die MacVim
. Es funktioniert basierend auf seinem eigenen Namen, z. B. wenn der Name mit der GUI-Version beginnt m
oder g
gestartet wird, ansonsten die Konsolenversion.
Sie können dies in der mvim
Quelle sehen:
case "$name" in m*|g*|rm*|rg*) gui=true ;; esac
Jeder andere Name startet die Konsolenversion . Es reicht also aus, eine feste Verknüpfung mit dem Original herzustellen mvim
. Zum Beispiel, wenn Sie mvim
in der /usr/local/bin/mvim
dann ist
sudo ln /usr/local/bin/mvim /usr/local/bin/tvim
erstellt das tvim
und der tvim
Befehl startet die Konsolenversion von MacVim
. Natürlich können Sie die Verknüpfung auch vim
gerne erstellen
sudo ln /usr/local/bin/mvim /usr/local/bin/vim
nur muss sicherstellen, dass das /usr/local/bin
ist, bevor die /usr/bin
in der Ihre $PATH
.
Nun zu deiner Frage:
Das Spiegeln von Befehlen mit Aliasnamen ist nicht die beste Vorgehensweise. Wie auch immer, es funktioniert. Also dein
alias vim="/usr/local/Cellar/macvim/8.0-119_1/MacVim.app/Contents/MacOS/Vim"
startet die MacVim Vim. Der which
Befehl zeigt keine Aliase. Sie können es selbst testen und direkt in das Terminal eingeben:
alias bubu=/bin/date
Das which bubu
zeigt nichts, aber wenn Sie den bubu
Befehl ausführen, erhalten Sie das Datum.
Sie können mit dem Befehl überprüfen, welcher Befehl ausgeführt wird type
. Z.B
type bubu #bubu is alias /bin/date
ähnlich
type vim #will show the /usr/local/Cellar/macvim/8.0-119_1/MacVim.app/Contents/MacOS/Vim
Sie können auch die aktuellen Variablen direkt aus Ihrem Lauf heraus überprüfen. vim
Verwenden Sie einfach :set runtimepath
oder :set helpfile
, um als Standard /usr/bin/vim
etwas anzuzeigen:
... /usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after
aber für Ihren MacVim (im Konsolenmodus) wird Folgendes angezeigt:
... /usr/local/Cellar/macvim/8.0-119_1/MacVim.app/Contents/Resources/vim/vimfiles
So endlich:
- Ihr Alias funktioniert wahrscheinlich, nur das
which
zeigt es nicht - Sie können den bereitgestellten
mvim
Link einfach mit einem anderen Namen verknüpfen