Widzę coś bardzo dziwnego, i szczerze mówiąc jestem zaskoczony.Vim jabłkowy zawsze używany zamiast homebrew
Wersja vima dostarczana z mac jest nieaktualna (7,3 zamiast 7,4). Próbuję zainstalować vim z homebrew i chcę użyć tego zamiast domyślnej wersji Apple.
Uruchomiłem "brew install vim
". Został poprawnie zainstalowany w /usr/local/bin/vim
. Wszystko dobrze.
Po uruchomieniu "which vim
", drukuje "/usr/local/bin/vim
". Wersja vim firmy Apple jest instalowana pod adresem /usr/bin/vim
. Tak więc polecenie mówi mi, że używam wersji vim z homebrew.
Jednak, kiedy rzeczywiście uruchomić vim, to nadal prowadzi Apple wersję
$ vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jul 9 2015 23:58:42)
Compiled by [email protected]
...
Gdybym uruchomić wersję homebrew wyraźnie widzę to:
$ /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
...
Próbowałem nawet przeniesienie /usr/bin/vim
do /usr/bin/vim73
, aby spróbować wymusić użycie wersji homebrew. Jednak kiedy to zrobiłem, oto, co widzę, gdy próbuję uruchomić vim:
$ vim --version
-bash: /usr/bin/vim: No such file or directory
$
Co się dzieje? Jak mogę go uruchomić, aby uruchomić homebrew wersję vima?
Czy masz alias? Użyj 'type' zamiast' which' do sprawdzenia. W bash 'which' nie jest wbudowaną powłoką, ale' type' jest. – janm
Innym oczywistym problemem jest tablica asocjacyjna, jeśli nie uruchomiłeś ponownie powłoki: 'hash -l' pokazuje zawartość tabeli mieszania w bashu. – janm
Ah dzięki! Kiedy wpisuję "type vim", widzę "vim jest zakodowany (/ usr/bin/vim)". Kiedy wpisuję "hash -l", widzę vim na liście. – kgreenek