Как лучше всего сделать vim MacVim (консольный, а не mvim) редактором по умолчанию вместо vim Mac OS X?

Как лучше всего сделать vim MacVim (консольный, а не mvim) редактором по умолчанию вместо vim Mac OS X?

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

Я хотел бы вызвать vimVim 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— это элегантный способ добиться того, что мне нужно.

решение1

Я думаю, это то, что вы ищете:

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

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

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

решение2

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

alias vim='mvim -v'

решение3

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

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

решение4

Чтобы изменить системный редактор по умолчанию, добавьте следующее в ваш .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терминал.

Связанный контент