Ich habe MacVim installiert und versuche, es als Editor für Git (Versionskontrolle) einzurichten, aber ich kann 'mvim' nicht über die Befehlszeile ausführen, da es nicht erkannt wird. Wie richte ich mvim ein, damit ich es vom Terminal aus ausführen kann?
258
vim
über die Befehlszeile.echo $PATH
anzuzeigen (verwenden Sie " ") und fügen Sie den Ordner der ausführbaren MacVim-Datei hinzu, falls er noch nicht vorhanden ist (verwenden Sie "export PATH=$PATH:path/to/folder
"). Achten Sie auf die$
Zeichen, sie sind wichtig!Antworten:
Im Stammverzeichnis der .bz2-Datei sollte sich ein Skript mit dem Namen mvim befinden. Kopieren Sie dies irgendwo in Ihren $ PATH (/ usr / local / bin wäre gut) und Sie sollten sortiert werden.
quelle
sudo find . -name mvim
Meins war in / Applications / MacVim-snapshot-64 / mvim./Applications/MacVim.app/Contents/bin
meinen Pfad erweitern, dann hat es gut funktioniert.Ich glaube nicht, dass ich dem Pfad etwas hinzufügen würde
sollte dann macvim im terminal geöffnet werden, kannst du auch weitermachen und das alias
quelle
brew linkapps
nach der Installation von macvim ausführen.brew linkapps --system
wenn Sie es in Ihrem / Applications-Ordner möchten.brew linkapps
nicht geholfen hat, führen Sie es auch ausbrew doctor
und achten Sie auf Macvim-bezogene Warnmeldungen. Möglicherweise müssen Sie es ausführen,brew link --overwrite macvim
wenn dies vorgeschlagen wird.Wenn Sie sich für das Brauen entscheiden, ist die Installation am besten wie folgt:
Dadurch werden mvim, vim, vi, view usw. in / usr / local / bin bereitgestellt (alle mit der Kopie im Keller verknüpft). Dadurch entfällt auch die Notwendigkeit, Aliase zu erstellen, und Ihr vi, vim usw. werden so geändert, dass alle dieselbe Vim-Distribution wie Ihr MacVim verwenden.
quelle
--override-system-vim
für mich einige der Symlinks tat schaffen, scheiterte es außer Kraft zu setzen/usr/bin/vim
und/usr/bin/vi
und so habe ich immer noch von Hand hattealias
diese in meinem.profile
.brew doctor
werden, sollten Sie über PATH- oder Konfigurationsprobleme beim Brauen informiert werden.Wenn Sie MacVim (oder GVim) als
$VISUAL
oder verwenden möchten$EDITOR
, sollten Sie sich darüber hinaus bewusst sein, dass MacVim standardmäßig einen neuen Prozess vom übergeordneten Prozess abzweigt, was dazu führt, dass der MacVim-Rückgabewert den übergeordneten Prozess nicht erreicht. Dies kann andere Anwendungen verwirren, aber Git scheint den Status einer temporären Commit-Nachrichtendatei zu überprüfen, wodurch diese Einschränkung umgangen wird. Im Allgemeinenexport VISUAL='mvim -f'
empfiehlt es sich sicherzustellen, dass MacVim beim Aufruf keinen neuen Prozess auslöst , der Ihnen bei der Verwendung in Ihrer Shell-Umgebung das bietet, was Sie möchten.quelle
Wenn Sie macVim bereits installiert haben: erhalten
/Applications/MacVim.app/Contents/MacOS/Vim -g
Sie die MacVim-GUI.Fügen Sie einfach einen Alias hinzu.
Ich benutze,
gvim
weil das ist, was ich unter Linux für Gnome-Vim benutze.alias gvim='/Applications/MacVim.app/Contents/MacOS/Vim -g'
quelle
alias vim=/Applications/MacVim.app/Contents/MacOS/Vim
ist eine gute Idee. Dann müssen Sie MacVim weder über MacPorts noch über Homebrew installieren, um Vim in Ihrem Terminal zu aktualisieren. Sie können die Release-Pakete einfach von der GitHub-Release-Seite installieren.Angenommen, MacVim ist im Anwendungsordner installiert.
Anstatt Ihrer Umgebung einen MacVim-Pfad hinzuzufügen, erstellen Sie einen Link, indem Sie diesen in terminal eingeben:
sudo ln -s /Applications/MacVim.app/Contents/bin/mvim /usr/local/bin/mvim
Öffnen Sie dann ein neues Terminalfenster / eine neue Registerkarte und geben Sie ein
mvim
.quelle
Wenn Sie homeBrew installiert haben, ist dies alles, was Sie tun müssen:
mvim
Geben Sie dann Ihr Terminal ein, um MacVim auszuführen.quelle
brew linkapps
wurde veraltet und wird eventuell entfernt!Folgendes habe ich getan:
Nach dem Erstellen von Macvim habe ich mvim an eines meiner $ PATH-Ziele kopiert (in diesem Fall habe ich / usr / local / bin ausgewählt).
Wenn Sie dann mvim aufrufen, wird es jetzt erkannt, aber es gibt eine nervige Sache. Es öffnet das visuelle MacVim-Fenster, nicht das im Terminal. Dazu müssen Sie aufrufen
Um sicherzustellen, dass Sie bei jedem Aufruf von mvim nicht daran denken müssen, das '-v' hinzuzufügen, können Sie einen Alias erstellen:
alias mvim = 'mvim -v'
Dieser Alias bleibt jedoch nur für diese Sitzung des Terminals bestehen. Damit dieser Alias jedes Mal ausgeführt wird, wenn Sie ein Terminalfenster öffnen, müssen Sie ihn in Ihr .profile aufnehmen. Das .profile sollte sich in Ihrem Home-Verzeichnis befinden. Wenn nicht, erstellen Sie es.
Fügen Sie dort den Alias-Befehl ein und speichern Sie ihn.
Das ist es.
quelle
ln -s
alscp
es.-v
Flag funktioniert das Ändern der Schriftart nicht.-v
aktiviert den vi-Modus. Kann mir vorstellen, dass andere Dinge in diesem Modus nicht funktionieren, außer eine benutzerdefinierte Schriftart festzulegen.Ich füge hier den Kommentar von Bard Park hinzu, denn das war die wahre Antwort für mich:
quelle
Ich würde ernsthaft empfehlen, MacVim über MacPorts (
sudo port install MacVim
) zu installieren .Nach der Installation aktualisiert MacPorts Ihr Profil automatisch so, dass / opt / local / bin in Ihren Pfad aufgenommen wird. Wenn mvim während der Installation von MacVim als / opt / local / bin / mvim installiert wird, ist es sofort einsatzbereit .
Wenn Sie den MacVim-Port installieren, wird das MacVim.app-Bundle auch für Sie in / Applications / MacPorts installiert.
Eine gute Sache bei der MacPorts-Route ist, dass Sie auch git (
sudo port install git-core
) und viele andere Ports installieren können . Sehr empfehlenswert.quelle
brew install macvim
.Das funktioniert bei mir:
quelle
Bei Mac-
.app
Bundles sollten Sie diese, falls verfügbar, über ein Fass installieren, da die Verwendung von Symlinks Probleme verursachen kann. Möglicherweise erhalten Sie sogar die folgende Warnungbrew linkapps
:Für MacVim können Sie Folgendes installieren:
Sie sollten dann in der Lage sein, MacVim wie jede andere macOS-App zu starten, einschließlich
mvim
oderopen -a MacVim
von einer Terminalsitzung aus.UPDATE : Ein bisschen Klarstellung über
brew
undbrew cask
. Kurz gesagt,brew
behandelt Software auf Unix-Ebene, währendbrew cask
die Funktionalitätbrew
der MacOS-Domäne um zusätzliche Funktionen erweitert wird, z. B. die Verwaltung des Speicherorts von MacOS-App-Bundles. Denken Sie daran, dass diesbrew
auch unter Linux implementiert ist. Daher ist es sinnvoll, diese Unterteilung vorzunehmen. Es gibt andere Ressourcen, die den Unterschied detaillierter erklären, z. B. Was ist der Unterschied zwischenbrew
undbrew cask
? deshalb werde ich hier nicht viel mehr sagen.quelle