Как запустить mvim (MacVim) из терминала?

У меня установлен MacVim, и я пытаюсь настроить его как редактор для Git (контроль версий), но я не могу запустить "mvim" из командной строки, поскольку он не распознается. Как настроить mvim, чтобы я мог запустить его с терминала?

12 ответов


в корне должен быть скрипт с именем mvim .файл bz2. Скопируйте это где-нибудь в свой $PATH ( /usr/local/bin было бы хорошо), и вы должны быть отсортированы.


Я не думаю, что я бы добавил что-нибудь к пути, сделал

brew install macvim

mvim -v

Если затем открыть macvim в терминале, вы также можете пойти вперед и псевдоним, который

alias vim='mvim -v'

Если вы идете маршрут пивоварения, лучший способ установить будет:

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

Это обеспечит mvim, vim, vi, view и т. д. в /usr / local / bin (все симметрично связаны с копией в подвале). Это также устраняет необходимость создания любых псевдонимов, а также изменяет vi, vim и т. д. все используют тот же дистрибутив Vim, что и ваш MacVim.


кроме того, если вы хотите использовать MacVim (или GVim) как $VISUAL или $EDITOR, вы должны знать, что по умолчанию MacVim будет разветвлять новый процесс от родителя, в результате чего возвращаемое значение MacVim не достигнет родительского процесса. Это может запутать другие приложения, но Git, похоже, проверяет состояние временного файла сообщения фиксации, который обходит это ограничение. В общем, это хорошая практика, чтобы export VISUAL='mvim -f' для обеспечения MacVim будет не вилка новый процесс при вызове, что должно дать вам то, что вы хотите, при использовании его в среде оболочки.


Если у вас уже установлен macVim:/Applications/MacVim.app/Contents/MacOS/Vim -g даст вам MacVim GUI.

просто добавьте псевдоним.

Я использую gvim потому что это то, что я использую в linux для gnome-vim.

alias gvim='/Applications/MacVim.app/Contents/MacOS/Vim -g'


Если у вас доморощенного установлен, это все, что вам нужно сделать:

brew install macvim
brew linkapps

введите mvim в вашем терминале для запуска MacVim.


вот что я сделал:

после создания Macvim я скопировал mvim в одно из моих направлений $PATH (в этом случае я выбрал /usr/local/bin)

cp -v [MacVim_source_folder]/src/MacVim/mvim /usr/local/bin

затем, когда вы вызываете mvim, он теперь распознается, но есть раздражающая вещь. Он открывает окно visual MacVim, а не в терминале. Чтобы сделать это, вы должны вызвать

mvim -v

чтобы убедиться, что каждый раз, когда вы вызываете mvim, вам не нужно помнить, чтобы добавить "- v", вы можете создать псевдоним:

псевдоним mvim= 'mvim-v'

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

cd ~
mvim -v .profile

включите команду alias и сохраните ее.

вот именно.


Я добавляю комментарий Барда парка здесь, потому что это был реальный ответ для меня:

поскольку mvim - это просто сценарий оболочки, вы можете загрузить его непосредственно из источника MacVim в GitHub здесь:http://raw.github.com/b4winckler/macvim/master/src/MacVim/mvim


предположим, что MacVim установлен в папке приложения.

вместо добавления пути MacVim в вашу среду создайте ссылку, введя это в terminal:

sudo ln -s /Applications/MacVim.app/Contents/bin/mvim /usr/local/bin/mvim

затем откройте новое окно/вкладку терминала и введите mvim.


Я бы серьезно рекомендовал установить MacVim через MacPorts (sudo port install MacVim).

при установке MacPorts автоматически обновляет ваш профиль, чтобы включить /opt/local /bin в свой путь, и поэтому, когда mvim установлен как/opt/local/bin / mvim во время установки MacVim, вы найдете его готовым к использованию сразу.

при установке порта MacVim MacVim.App bundle установлен в /Applications / MacPorts для вас тоже.

хорошая вещь о идя по маршруту MacPorts, вы также сможете установить git тоже (sudo port install git-core) и многие другие порты. Настоятельно рекомендуемый.


Для Mac .app пакеты, вы должны установить их через cask, если таковые имеются, так как использование символических ссылок может вызвать проблемы. Вы даже можете получить следующее предупреждение, если вы brew linkapps:

к сожалению brew linkapps не может вести себя хорошо, например, с помощью Spotlight либо псевдонимы, либо символические ссылки и формулы Homebrew не строят "правильный".app связки, которые могут быть перемещены. Вместо этого, пожалуйста, рассмотрите возможность использования brew cask и перенос формул с помощью .apps к бочки.

для MacVim, вы можете установить с:

brew cask install macvim

затем вы сможете запустить MacVim, как и любое другое приложение macOS, включая mvim или open -a MacVim из терминальной сессии.


это работает для меня:

λ brew link --overwrite macvim
Linking /usr/local/Cellar/macvim/8.0-146_1... 12 symlinks created