Terminal OSX powrócił za pomocą Vima 7.2 po zainstalowaniu 7.3 z macportów


0

Zainstalowałem Vim 7.3 za pośrednictwem MacPorts i działało świetnie. Jednak po zamknięciu Terminalu i powrocie do niego dowiedziałem się po chwili, że powrócił do starego 7.2. Jak usunąć stary, domyślny vim w OSX lub zmusić go do używania wersji macports?

Odpowiedzi:


1

Jest to prawdopodobnie problem ze zmienną $ PATH. Sprawdź, czy ścieżka instalacji vim7.3 znajduje się w zmiennej $ PATH. Jeśli jest, upewnij się, że znajduje się przed ścieżką instalacyjną vim7.2.

Instalator vima prawdopodobnie ustawił zmienną środowiskową dla bieżącej powłoki, która nie znajduje się w ~ / .profile lub ~ / .bashrc


Zamiast tego stworzyłem dowiązanie symboliczne do wersji macports i to działa świetnie. Chciałbym zaakceptować twoje jako odpowiedź, ale poczekam, aby zobaczyć, czy ty lub inni dadzą opinię „najlepszych praktyk”. Mam na myśli, czy powinienem usunąć stary vim przez $ rm / usr / bin / vim-bak? Co z innymi macportami? Czy dodam ścieżkę za każdym razem, gdy mam konflikt? Brzmi to trochę podejrzanie, więc chcę znać najlepszy sposób.
labyrinth

2
Ta odpowiedź jest najlepszą praktyką. /opt/local/bin powinien być w twoim $PATH jeśli jesteś zainteresowany korzystaniem z MacPorts.
fideli

Nie, dodanie go do ścieżki nie działa. Mimo że vim7.3 rzeczywiście znajduje się w / opt / local / bin, osx chce użyć vim7.2 w / usr / bin (i tak, pobrałem mój plik .bash_profile i zweryfikowałem przez echo $ PATH).
labyrinth

Usunę stare vim. Oto co mam z git. Kiedy instaluję i buduję nowy git, trafia on do zupełnie nowego katalogu i aktualizuję dowiązanie symboliczne. Wszystko to zajmuje się skryptem, który obniża poziom git, buduje, instaluje i aktualizuje dowiązanie symboliczne.
Mark Thalman

Co masz na myśli mówiąc „osx chce użyć vim7.2 w / usr / bin”, co robisz
Mark
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.