99

Я установил MacVim, используя homebrew. (brew install macvim). Если я вызываю mvim из cmd , он открывает графический интерфейс MacVim.

Я хотел бы, чтобы vim вызывал Vim MacVim (/Users/user/Applications/MacVim.app/Contents/MacOS/Vim) вместо системного (/usr/bin/vim) vim. Какой лучший способ сделать это? Я знаю, что могу сделать alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim" но я не знаю, лучший ли это подход ...

РЕДАКТИРОВАТЬ: Ребята, спасибо за все ваши ответы, но на самом деле, так как я уже использую homebrew , использование --override-system-vim - элегантный способ выполнить то, что мне нужно.

7 ответов7

136

Я считаю, что это то, что вы ищете:

brew install macvim --with-override-system-vim

Это создаст символические ссылки vim, vimdiff и т.д. На mvim в /usr /local /bin /vim, и пока /usr /local /bin находится перед /usr /bin в вашем PATH, вы получите результаты, которые вы ' ищу.

Более ранние версии brew использовали переключатель --override-system-vim который устарел.

20

Переключатель командной строки Vi работает.

alias vim='mvim -v'

17

Вы можете создать псевдоним в вашем ~/.bash_profile , просто добавьте эту строку в этот файл:

alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"
4

brew install macvim --override-system-vim устарела. Вместо этого вы должны использовать brew install macvim --with-override-system-vim .

3

Чтобы изменить системный редактор по умолчанию, добавьте следующее в ваш .bash_profile

export EDITOR=/usr/local/Cellar/macvim/<version>/bin/mvim 

Изменение этого параметра позволит вам использовать MacVim для редактора по умолчанию (даже для приложения, которое автоматически запускает редактор)

РЕДАКТИРОВАТЬ
Для обычного использования в терминале вам все равно придется использовать mvim для редактирования файла. Если вы все еще хотите набрать 'vi' на терминале, я бы также предложил добавить псевдоним в .bash_profile.

РЕДАКТИРОВАТЬ 2
После просмотра редактирования OP вы можете добавить путь к vim MacVim к системному пути. Примечание. Я не думаю, что это лучший способ, поскольку он может повлиять и на другие системные вызовы при выполнении вызовов на терминале. Так что если вы действительно хотите, чтобы это изменилось, когда вы набираете 'vim' в командной строке, тогда используйте псевдоним, который я считаю самым чистым и безопасным .

PATH="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim:${PATH}"
export PATH

Проверьте свои настройки, используя which vim на терминале.

2

Редактировать: просто установить доморощенный (стоит хлопот!) и brew install vim

Мой старый ответ ниже:


Я не хочу устанавливать xcode только для этого, также я не хочу использовать псевдонимы или метод brew (который также требует xcode), поэтому я делаю это:

  1. Сначала я загружаю MacVim со страницы релизов,
  2. Затем я устанавливаю MacVim, перетаскивая его в папку "Приложения",
  3. Для использования терминала в zip есть также приложение терминала, которое называется mvim , я устанавливаю его с помощью следующей команды:

    sudo mv mvim /usr /local /bin /vim

  4. Затем я перефразирую окружение с помощью hash -r (или закрываю и заново открываю терминал).

  5. Наконец, когда я запускаю vim из своего терминала, я вижу обновленный "в консоли".

Я надеюсь, что это помогает кому-то.

1

Мои два цента, я запускаю это всякий раз, когда обновляю свой питон с помощью homebrew .

brew reinstall vim --HEAD --with-cscope --with-lua --override-system-vim
brew reinstall macvim --HEAD --with-cscope --with-lua --override-system-vim

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .