Как я могу заставить vim указывать на macvim?Где я могу найти macvim? - PullRequest
3 голосов
/ 06 марта 2012

Я бы хотел, чтобы vim указывал на macvim:)

Возможно, через псевдоним.

vim здесь: whereis vim /usr/bin/vim

macvim я не могу найти,например, whereis macvim ничего не возвращает

Ответы [ 3 ]

12 голосов
/ 06 марта 2012

В дистрибутив MacVim входит скрипт под названием mvim, который принимает те же аргументы, что и vim.Поместите mvim где-нибудь на вашем пути.Затем просто установите псевдоним: alias vim='mvim'

Если вы хотите полностью переопределить системный vim, проще всего использовать Homebrew .Просто установите MacVim с $brew install macvim --override-system-vim.Флаг --override-system-vim создаст mvim символические ссылки на vi, vim и т. Д. Вы можете найти более чистый способ достижения той же цели.Кроме того, я предпочитаю использовать Homebrew в качестве менеджера пакетов.

РЕДАКТИРОВАТЬ: Поскольку вы говорите, что не знаете, где находится MacVim, вы можете просто загрузить последнюю версию tarball для своей системы и начать с нуля.Существует три файла: приложение MacVim, сценарий mvim и файл README.

Поместите MacVim в папку «Приложения».Поместите mvim где-нибудь на вашем пути.

В дальнейшем вы должны искать mvim, используя which вместо whereis.Например, $which mvim #=> /usr/local/bin/mvim

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

Альтернативно, используйте Homebrew, как я предлагаю выше, и он будет управлять расположением обоих файлов.

9 голосов
/ 06 марта 2012

Мой ответ является своего рода противоположностью ответа Майкла Майкла, и я сделал его довольно много раз :

MacVim поставляется с исполняемым файлом CLI, который можно использовать вместо Mac OSVim по умолчанию X, если вы добавляете один псевдоним к вашему ~/.bashrc / ~/.profile.Не нужно ничего компилировать, не нужно помещать MacVim в особое место, не нужно перезаписывать программы по умолчанию с помощью символических ссылок

Таким образом, вы можете оставаться в CLI-land и наслаждаться мощью / недавним /fast Vim.

EDIT

MacVim - это версия Vim для Mac OS X с графическим интерфейсом.Он не поставляется с предустановленной операционной системой, поэтому вам нужно загрузить его из Интернета или установить через homebrew (см. Ответ michaelmichael).После установки MacVim - это то, что вам нужно, просто и понятно.

Поскольку это полноценное приложение с графическим интерфейсом, MacVim не может использоваться в качестве замены для Vim по умолчанию в терминале..

`$ MacVim file.txt` will not work. `$ open -a macvim file.txt` will not work either.

В основном у вас есть два варианта: использовать оболочку CLI mvim, чтобы открыть MacVim из терминала, или использовать псевдоним связанного исполняемого файла CLI MacVim.

  1. Оболочка mvim

    Я думаю, что ответ Михаэля Майкла может быть немного расширен, но самое важное сказано.

    РЕДАКТИРОВАТЬ: хорошопоцарапайте это.

  2. Связанный исполняемый файл CLI

    Просто добавьте эту строку (настроенную в соответствии с вашей системой) в ~/.bashrc или ~/.profile или любой файл, запускаемый вашей оболочкой при запуске:

    alias vim='/path/to/MacVim.app/Contents/MacOS/Vim'
    

    Откройте новое окно терминала, $ vim file.txt должно запустить vim в вашем окне терминала, так же, как по умолчанию /usr/bin/vim, но с гораздо большим количествомнавороты.

0 голосов
/ 13 сентября 2014

После установки mvim вы можете узнать, где он находится, набрав в терминале:

which mvim

В моей системе это дало мне:

/usr/local/bin/mvim

Затем вы создаете псевдоним в.bash_profile, набрав в своем терминале следующую команду и нажав ввод:

echo alias vim='/usr/local/bin/mvim' >> .bash_profile

Перезагрузите терминал и попробуйте ввести:

vim .

Это должно запустить mvim, а не vim

...