Apples Vim verwendet immer anstelle von Homebrew

8

Ich sehe etwas sehr merkwürdiges, und ehrlich gesagt bin ich ratlos.

Die Version von vim, die mit mac ausgeliefert wird, ist veraltet (7.3 statt 7.4). Ich versuche, Vim von Homebrew zu installieren, und ich möchte diesen statt der Standard-Apple-Version verwenden.

Ich habe " brew install vim " ausgeführt. Es wurde korrekt in /usr/local/bin/vim installiert. Alles gut.

Wenn ich " which vim " starte, wird " /usr/local/bin/vim " ausgegeben. Die Apple-Version von vim wird unter /usr/bin/vim installiert. Der Befehl sagt mir, dass ich die Homebrew-Version von vim verwende.

Wenn ich jedoch vim ausführe, läuft immer noch die Apple-Version

%Vor%

Wenn ich die Homebrew-Version explizit ausführe, sehe ich Folgendes:

%Vor%

Ich habe sogar versucht, /usr/bin/vim auf /usr/bin/vim73 zu verschieben, um zu versuchen, die Verwendung der Homebrew-Version zu erzwingen. Wenn ich das mache, sehe ich Folgendes, wenn ich versuche, vim auszuführen:

%Vor%

Was ist los? Wie bekomme ich es, um die Homebrew-Version von vim zu starten?

    
kgreenek 24.10.2015, 01:51
quelle

2 Antworten

17

Starten Sie eine neue Shell-Sitzung und es wird funktionieren.

Bash speichert die Pfade der ausführbaren Dateien im Cache, wenn Sie also vim ausführen, sucht Ihr PATH nach der ersten ausführbaren Datei mit diesem Namen. Es speichert es und das zweite Mal, wenn Sie vim ausführen, erinnert es vim ist tatsächlich /usr/bin/vim und führt das aus.

Da Sie Ihre Bash-Sitzung nicht neu gestartet haben, ist ihr Cache immer noch derselbe; daher der Fehler, den Sie sehen. Es hat nichts damit zu tun, wie Sie vim installiert haben.

    
bfontaine 24.10.2015, 09:19
quelle
1

Sie haben ein Argument vergessen:

%Vor%     
romainl 24.10.2015 09:12
quelle