Используя homebrew, я установил MacVim 7.3, но, набрав в терминале «vim», он указывает на версию 7.2, которую я установил, загрузив MacVim из Интернета. Я, должно быть, установил это некоторое время назад и установил символическую ссылку на vim.
Не можете понять, как изменить эту символическую ссылку, чтобы она указывала на vim 7.3 вместо 7.2?
alias vim=
и введитеwhich vim
что это говорит?$ sudo find / -name vim
? (Я не думаю,sudo
действительно обязательно, так какfind
ничего не делает с файлами и каталогами, но некоторые из пакетов в моем/Applications
папка имеет причудливые настройки авторизации)/usr/bin/vim
и моя команда vim больше не была распознана. Если я добавлю псевдоним окна терминала (кстати, я использовал iTerm2), я могу использовать команду vim:alias vim="mvim -v"
vim open_some_file
Если я изменю~/.bashrc
и / или~/.profile
по одной из этих комбинаций команда vim не распознается:alias vim="/Applications/MacVim-7_3-53/MacVim.app/Contents/MacOS/Vim"
alias vim="mvim -v"
.vimrc
настройки и жалуется на отсутствующие цвета:sudo ln -s /Applications/MacVim-7_3-53/MacVim.app/Contents/MacOS/Vim /usr/bin/vim
Моей единственной целью было использовать"vim"
команда вместо ввода"mvim -v"
, Вы упомянули, что символическая ссылка на MacVim не очень хорошая идея. Очевидно, я упускаю некоторые основные понятия здесь и был бы рад, если бы вы могли просветить меня.Где вы установили
mvim
а символическая ссылка? Это может быть/usr/local/bin/
, Этот случай, я думаю, возможно, потому что старый/usr/bin/vim
идет до места вPATH
, Вы можете узнать, кто будет звонить при запуске vimwhich vim
или попробуйте переименовать фондовый vim, переименовав его в нечто вродеvim72
, Если это работает, вы можете переименовать его обратно и попытаться установить/usr/local/bin/
идет раньше/usr/bin
вPATH
источник
/usr/bin
действительно раньше/usr/local/bin
, Но я решил проблему, добавив псевдоним~/.bash_profile
, Вы бы по-прежнему рекомендовали положить/usr/bin
до/usr/local/bin
или обычно это не должно иметь значения?~/Applications
например.