Сим-ссылка MacVim указывает на более раннюю версию vim

0

Используя homebrew, я установил MacVim 7.3, но, набрав в терминале «vim», он указывает на версию 7.2, которую я установил, загрузив MacVim из Интернета. Я, должно быть, установил это некоторое время назад и установил символическую ссылку на vim.

Не можете понять, как изменить эту символическую ссылку, чтобы она указывала на vim 7.3 вместо 7.2?

Edijs Petersons
источник

Ответы:

1

Это скорее обходной путь, чем реальное решение, но вы можете добавить псевдоним к вашему ~/.profile или же ~/.bashrc указывая на новейшую Vim:

alias vim='/path/to/new/vim'

Но реальное решение заключается в поиске вашего пути (с помощью Finder.app или в командной строке) для более старых версий Vim.

Старый MacVim, вероятно, будет в /Applications или же ~/Applications, начните с удаления.

Я не вижу веской причины для того, чтобы иметь символическую ссылку, указывающую на vim от MacVim, но если бы вы сделали такую ​​ссылку, простой поиск нашел бы ее быстро.

romainl
источник
Не было никакого влияния. Все еще указывает на старую Vim. Если я ввожу псевдоним в терминале, он распознает новый путь, но забывает его каждый раз, когда открываю новый сеанс. Я удалил старую версию vim из папки / Applications. Как вы указываете, это скорее вопрос суперпользователя, но я не эксперт в Mac. В любом случае, я бы хотел выяснить, как решить проблему.
Удалить все alias vim= и введите which vimчто это говорит?
romainl
Каков выход $ sudo find / -name vim? (Я не думаю, sudo действительно обязательно, так как find ничего не делает с файлами и каталогами, но некоторые из пакетов в моем /Applications папка имеет причудливые настройки авторизации)
romainl
Спасибо за участие, очень ценю это. sudo find вернул несколько совпадений, но вот что я делал до этого Удалены /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"
Edijs Petersons
Затем я попытался создать ссылку, и она распознает команду vim, но затем не удается загрузить .vimrc настройки и жалуется на отсутствующие цвета: sudo ln -s /Applications/MacVim-7_3-53/MacVim.app/Contents/MacOS/Vim /usr/bin/vim Моей единственной целью было использовать "vim" команда вместо ввода "mvim -v", Вы упомянули, что символическая ссылка на MacVim не очень хорошая идея. Очевидно, я упускаю некоторые основные понятия здесь и был бы рад, если бы вы могли просветить меня.
Edijs Petersons
1

Где вы установили mvimа символическая ссылка? Это может быть /usr/local/bin/, Этот случай, я думаю, возможно, потому что старый /usr/bin/vim идет до места в PATH, Вы можете узнать, кто будет звонить при запуске vim which vimили попробуйте переименовать фондовый vim, переименовав его в нечто вроде vim72, Если это работает, вы можете переименовать его обратно и попытаться установить /usr/local/bin/ идет раньше /usr/bin в PATH

tungd
источник
Да, /usr/bin действительно раньше /usr/local/bin, Но я решил проблему, добавив псевдоним ~/.bash_profile, Вы бы по-прежнему рекомендовали положить /usr/bin до /usr/local/bin или обычно это не должно иметь значения?
Edijs Petersons
Вы должны указать путь, ведущий к самой последней версии Vim, до более старой, поскольку ваша оболочка запустится первой найденной. Вы можете проложить и другие экзотические тропы. подобно ~/Applications например.
romainl
Да, я все еще рекомендую ставить все ваши собственные пути перед ОС. Это полезно, когда вы используете ваши точечные файлы в разных ОС. Настройка права PATH будет работать для Linux и Mac OS X, в то время как псевдонимы работают только для Mac OS X (это нарушается даже при установке MacVim в другом месте!).
tungd