У меня установлен MacVim, и я пытаюсь настроить его как редактор для Git (контроль версий), но я не могу запустить mvim из командной строки, так как он не распознается. Как мне настроить mvim, чтобы я мог запускать его из терминала?
Как запустить mvim (MacVim) из терминала?
- Попробуйте
vim
из командной строки. 13.01.2010 - Отказ от ответственности: это будет работать для Linux, поэтому я полагаю, что это похоже на Mac. Попытайтесь увидеть путь (используйте
echo $PATH
) и добавьте к нему папку в исполняемый файл MacVim, если ее еще нет (используйтеexport PATH=$PATH:path/to/folder
). Обратите внимание на знаки$
, они важны! 13.01.2010
Ответы:
В корне файла .bz2 должен быть сценарий с именем mvim. Скопируйте это где-нибудь в свой $ PATH (/ usr / local / bin было бы хорошо), и вы должны быть отсортированы.
Не думаю, что я бы добавил что-нибудь к пути, сделал
brew install macvim
mvim -v
затем следует открыть macvim в терминале, вы также можете продолжить и указать псевдоним
alias vim='mvim -v'
brew linkapps
после установки macvim. 29.09.2011 brew linkapps --system
, если хотите, в папке / Applications. 27.05.2013 brew linkapps
не помог, запустите также brew doctor
и проследите за сообщениями с предупреждениями, связанными с macvim - вам может потребоваться запустить brew link --overwrite macvim
, если это предложено. 11.07.2016 Если вы выберете путь пивоварения, лучшим способом установки будет:
brew install macvim --with-override-system-vim
Это предоставит mvim, vim, vi, view и т. Д. В / usr / local / bin (все они связаны с копией в Cellar). Это также избавляет от необходимости создавать какие-либо псевдонимы, а также изменяет ваш vi, vim и т. Д., Чтобы все они использовали тот же дистрибутив Vim, что и ваш MacVim.
--override-system-vim
действительно создал для меня некоторые символические ссылки, он не смог переопределить /usr/bin/vim
и /usr/bin/vi
, поэтому мне все равно пришлось вручную alias
их в моем .profile
. 08.02.2012 brew doctor
, должен уведомлять вас о любых проблемах с PATH или конфигурацией brew. 02.08.2012 Вдобавок, если вы хотите использовать MacVim (или GVim) как $VISUAL
или $EDITOR
, вы должны знать, что по умолчанию MacVim будет разветвлять новый процесс от родительского, в результате чего возвращаемое значение MacVim не достигает родительского процесса. Это может сбить с толку другие приложения, но похоже, что Git проверяет состояние временного файла сообщения фиксации, что позволяет обойти это ограничение. В целом рекомендуется export VISUAL='mvim -f'
убедиться, что MacVim не будет разветвляться при вызове нового процесса, который должен дать вам то, что вы хотите при его использовании в среде оболочки.
Если у вас уже установлен macVim: /Applications/MacVim.app/Contents/MacOS/Vim -g
предоставит вам графический интерфейс MacVim.
просто добавьте псевдоним.
Я использую gvim
, потому что это то, что я использую в Linux для gnome-vim.
alias gvim='/Applications/MacVim.app/Contents/MacOS/Vim -g'
alias vim=/Applications/MacVim.app/Contents/MacOS/Vim
- отличная идея. Тогда вам не нужно устанавливать MacVim через MacPorts или Homebrew для обновления Vim в вашем терминале, вы можете просто установить пакеты выпуска со страницы выпуска GitHub. 19.04.2017 Предположим, MacVim установлен в папке Application.
Вместо добавления пути MacVim к вашей среде создайте ссылку, набрав ее в терминале:
sudo ln -s /Applications/MacVim.app/Contents/bin/mvim /usr/local/bin/mvim
Затем откройте новое окно / вкладку терминала и введите mvim
.
Если у вас установлен homeBrew, это все, что вам нужно сделать:
brew install macvim
brew linkapps
Затем введите mvim
в своем терминале, чтобы запустить MacVim.
brew linkapps
устарел и в конечном итоге будет удален! 13.02.2017 Вот что я сделал:
После сборки Macvim я скопировал mvim в одно из своих назначений $ PATH (в этом случае я выбрал / usr / local / bin)
cp -v [MacVim_source_folder]/src/MacVim/mvim /usr/local/bin
Затем, когда вы вызываете mvim, он теперь распознается, но есть неприятная вещь. Он открывает визуальное окно MacVim, а не то, что находится в терминале. Для этого вам нужно вызвать
mvim -v
Чтобы каждый раз, когда вы вызываете mvim, вам не нужно помнить о добавлении '-v', вы можете создать псевдоним:
псевдоним mvim = 'mvim -v'
Однако этот псевдоним будет сохраняться только для этого сеанса Терминала. Чтобы этот псевдоним выполнялся каждый раз, когда вы открываете окно Терминала, вы должны включить его в свой .profile. Профиль .profile должен находиться в вашем домашнем каталоге. Если это не так, создайте его.
cd ~
mvim -v .profile
включите туда команду псевдонима и сохраните ее.
Вот и все.
ln -s
, чем cp
. 24.07.2017 -v
изменение шрифта не работает. -v
включает режим vi. Могу представить, что в этом режиме не работают другие вещи, кроме установки собственного шрифта. 01.04.2018 Я добавляю сюда комментарий Барда Парка, потому что это был для меня реальный ответ:
Поскольку mvim - это просто сценарий оболочки, вы можете загрузить его прямо из источника MacVim на GitHub здесь: http://raw.github.com/b4winckler/macvim/master/src/MacVim/mvim
Я бы серьезно рекомендовал установить MacVim через MacPorts (sudo port install MacVim
).
После установки MacPorts автоматически обновляет ваш профиль, включая / opt / local / bin в ваш путь, поэтому, когда mvim установлен как / opt / local / bin / mvim во время установки MacVim, вы сразу обнаружите, что он готов к использованию. .
Когда вы устанавливаете порт MacVim, пакет MacVim.app также устанавливается в / Applications / MacPorts.
В выборе маршрута MacPorts хорошо то, что вы также сможете установить git (sudo port install git-core
) и многие другие порты. Настоятельно рекомендуется.
brew install macvim
. 21.11.2013 Это работает для меня:
λ brew link --overwrite macvim
Linking /usr/local/Cellar/macvim/8.0-146_1... 12 symlinks created
Для пакетов Mac .app
вы должны установить их через cask, если таковой имеется, поскольку использование символических ссылок может вызвать проблемы. Вы даже можете получить следующее предупреждение, если brew linkapps
:
К сожалению,
brew linkapps
не может хорошо себя вести, например, с Spotlight с использованием псевдонимов или символических ссылок и формул Homebrew не создает «правильных».app
пакетов, которые можно перемещать. Вместо этого рассмотрите возможность использованияbrew cask
и перенесите формулы с использованием.app
в контейнеры.
Для MacVim вы можете установить с помощью:
brew cask install macvim
После этого вы сможете запустить MacVim, как любое другое приложение для macOS, включая mvim
или open -a MacVim
из сеанса терминала.
ОБНОВЛЕНИЕ. Небольшие пояснения по поводу brew
и brew cask
. Вкратце, brew
обрабатывает программное обеспечение на уровне unix, тогда как brew cask
расширяет функциональность brew
на домен macOS для дополнительных функций, таких как обработка местоположения пакетов приложений macOS. Помните, что brew
также реализован в Linux, поэтому имеет смысл иметь это разделение. Существуют и другие ресурсы, которые более подробно объясняют разницу, например В чем разница между brew
и brew cask
? , поэтому я не буду здесь ничего говорить.
sudo find . -name mvim
Мой был в / Applications / MacVim-snapshot-64 / mvim. 27.08.2012mvim
также можно получить непосредственно из источника. 05.09.2012/Applications/MacVim.app/Contents/bin
в свой путь, и все заработало. 22.09.2017