Zainstalowałem MacVima za pomocą homebrew. ( brew install macvim
). Jeśli zadzwonię mvim
z cmd
, otwiera GUI MacVim.
Chciałbym vim
wywołać Vim ( /Users/user/Applications/MacVim.app/Contents/MacOS/Vim
) MacVima zamiast /usr/bin/vim
vima systemu ( ). Jaki jest najlepszy sposób, aby to zrobić? Wiem, że mogę, alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"
ale nie wiem, czy to najlepsze podejście ...
EDYCJA : Chłopaki, dziękuję za wszystkie odpowiedzi, ale rzeczywiście, ponieważ już używam homebrew
, używanie --override-system-vim
jest eleganckim sposobem na osiągnięcie tego, czego potrzebuję.
Odpowiedzi:
Wierzę, że tego właśnie szukasz:
Spowoduje to utworzenie dowiązań symbolicznych vim, vimdiff itp. Do mvim w / usr / local / bin / vim i tak długo, jak / usr / local / bin znajduje się przed / usr / bin w ŚCIEŻCE, otrzymasz wyniki, które „ szukam.
Wcześniejsze wersje naparu korzystały z
--override-system-vim
przestarzałego przełącznika .źródło
Przełącznik linii poleceń Vi działa.
alias vim='mvim -v'
źródło
Możesz utworzyć alias w swoim
~/.bash_profile
pliku, po prostu dodaj ten wiersz do tego pliku:źródło
alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"
, ponieważ chcę połączyć się z vimem konsoli MacVima, a nie wersją GUI.brew install macvim --override-system-vim
jest przestarzałe. Zamiast tego powinieneś użyćbrew install macvim --with-override-system-vim
.źródło
Aby zmienić domyślny edytor systemu, dodaj następujący plik do .bash_profile
Zmiana tego ustawienia powinna umożliwić użycie MacVima jako domyślnego edytora (nawet w przypadku aplikacji, która automatycznie uruchamia edytor)
EDYCJA
Aby normalnie korzystać z terminala, nadal będziesz musiał użyć „mvim” do edycji pliku. Jeśli nadal chcesz wpisać „vi” na terminalu, sugerowałbym również dodanie aliasu do pliku .bash_profile.
EDYCJA 2
Po obejrzeniu edycji OP możesz dodać ścieżkę vima MacVima do ścieżki systemowej. Uwaga: Nie sądzę, że jest to najlepszy sposób, ponieważ może to również wpływać na inne wywołania systemowe podczas wykonywania połączeń na terminalu. Jeśli więc naprawdę chcesz, aby to się zmieniło, gdy wpiszesz w wierszu polecenia „vim”, to użycie aliasu uważam za najczystsze i najbezpieczniejsze .
Sprawdź swoje ustawienia za pomocą
which vim
terminala.źródło
/Users/user/Applications/MacVim.app/Contents/MacOS/Vim
) MacVima, kiedy zapisuję vim na terminalu zamiast vim (/usr/bin/vim
) systemu.vim
do/usr/local/bin
tego$PATH
podejścia i zastosuję to podejście, może się udać.Edycja: wystarczy zainstalować homebrew (warte wysiłku!) I
brew install vim
Moja stara odpowiedź jest poniżej:
Nie chcę instalować xcode tylko do tego, nie chcę też używać aliasów ani metody parzenia (która również wymaga xcode), więc robię to:
Do użytku z terminalem dostępna jest również aplikacja terminalowa w zipie, o nazwie
mvim
Instaluję ją, uruchamiając następujące polecenie:sudo mv mvim / usr / local / bin / vim
Następnie zmieniam środowisko przez
hash -r
(lub zamykam i ponownie otwieram terminal).Wreszcie, kiedy uruchamiam
vim
z terminala, widzę zaktualizowany „w konsoli”.Mam nadzieję, że to komuś pomoże.
źródło
brew install
.Moje dwa centy, uruchamiam to za każdym razem, gdy aktualizuję mój python poprzez
homebrew
.źródło