Ich sehe etwas sehr merkwürdig, und ehrlich gesagt bin ich ratlos.Apples Vim verwendet immer anstelle von Homebrew
Die Version von vim, die mit Mac kommt, 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 lief "brew install vim
". Es wurde korrekt in /usr/local/bin/vim
installiert. Alles gut.
Wenn ich "which vim
" starte, druckt es "/usr/local/bin/vim
". Die Apple-Version von vim ist unter /usr/bin/vim
installiert. Der Befehl sagt mir, dass ich die Homebrew-Version von vim verwende.
Allerdings, wenn ich vim tatsächlich laufen, es läuft immer noch die Apple-Version
$ vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jul 9 2015 23:58:42)
Compiled by [email protected]
...
Wenn ich die Homebrew-Version explizit ausgeführt, sehe ich:
$ /usr/local/bin/vim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 23 2015 18:16:35)
MacOS X (unix) version
Included patches: 1-898
Compiled by Homebrew
...
Ich habe sogar versucht /usr/bin/vim
zu bewegen /usr/bin/vim73
versuchen, die Verwendung der Homebrew-Version erzwingen. Aber wenn ich das tat, hier ist, was ich sehe, wenn ich versuche, vim zu starten:
$ vim --version
-bash: /usr/bin/vim: No such file or directory
$
Was ist los? Wie kann ich die Homebrew-Version von vim ausführen?
Haben Sie einen Alias? Verwenden Sie 'type' anstelle von' which', um zu überprüfen. In der Bash ist 'which' keine eingebaute Shell, sondern' type' ist. – janm
Das andere offensichtliche Problem ist die Hash-Tabelle, wenn Sie Ihre Shell nicht neu gestartet haben: 'hash -l' zeigt den Inhalt der Hash-Tabelle in bash an. – janm
Ah danke! Wenn ich "type vim" eintippe, sehe ich "vim is hashed (/ usr/bin/vim)". Wenn ich "hash -l" eintippe, sehe ich vim in der Liste. – kgreenek