15 Stimmen

Wie kann ich die *Konsolen*-Version von vim unter OS X aktualisieren?

Ich bin sicher, dass dies eine Anfängerfrage ist, aber jedes Mal, wenn ich eine neue Version von vim für os x kompiliert/dl'ed habe, öffnet das Ausführen von vim auf der Kommandozeile die gvim-App. Ich möchte nur die Konsolenversion aktualisieren (so kann ich zum Beispiel Python einkompiliert haben, um omnicomplete zu verwenden).

1 Stimmen

Aus reiner Neugierde: Warum haben Sie die Frage in der Community wiki'ify gestellt?

7voto

Hagbard Celine Punkte 13

Wenn ich die Frage richtig verstanden habe, gibt es noch eine andere Lösung: siehe unter http://www.andrewvos.com/2011/07/23/upgrading-vim-on-os-x-with-homebrew/

Wirklich einfach, schnell und schmerzlos. Es verwendet homebrew-alt und Sie müssen auch mercurial installiert haben (es wird Sie fragen, wenn nicht).

5voto

Dana the Sane Punkte 14222

Sie können auch MacPorts verwenden, um die Installation für Sie zu erledigen. Sobald Sie es installiert haben, führen Sie das /opt/local/bin/vim binär. Ich platziere dies in meinem PATH vor den System-Binärverzeichnissen (beachten Sie jedoch, dass dies zu Problemen bei cmdline-Tools führen kann, die sich auf die mit OS X gelieferten Versionen der Tools verlassen).

0 Stimmen

Wenn Sie eine Standardinstallation von MacPorts verwenden, ist es /opt/local/bin

2voto

cranley Punkte 613

Das mag dumm klingen, aber kopieren Sie das vim-Binary nach /usr/bin? Standardmäßig ist der "vim"-Pfad /usr/bin/vim. Wenn Sie aus dem Quellcode kompilieren, müssen Sie wahrscheinlich entweder die vim-Binärdatei nach /usr/bin/vim kopieren (und damit den ursprünglichen vim überschreiben), oder die kompilierte Version über den absoluten Pfad starten (z.B. ~/vim-checkout/build/vim).

Das ist allerdings nur eine Vermutung. Ich kann mir nicht vorstellen, dass es mehr als das ist.

2voto

David West Punkte 2148

Mit Homebrew:

brew install macvim
ln -s /usr/local/bin/mvim /usr/local/bin/vim

1voto

camflan Punkte 15513

Sie können Ihre neue Binärdatei auch per Symlink mit /usr/local/bin/ verbinden

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X