У меня установлен MacVim, и я пытаюсь настроить его как редактор для Git (контроль версий), но я не могу запустить mvim из командной строки, так как он не распознается. Как мне настроить mvim, чтобы я мог запустить его из терминала?
258
vim
из командной строки.echo $PATH
») и добавьте в него папку к исполняемому файлу MacVim, если ее там еще нет (используйте «export PATH=$PATH:path/to/folder
»). Следите за$
знаками, они важны!Ответы:
В корне файла .bz2 должен быть скрипт с именем mvim. Скопируйте это куда-нибудь в ваш $ PATH (было бы хорошо / usr / local / bin), и вы должны быть отсортированы.
источник
sudo find . -name mvim
Мой был в / Applications / MacVim-snapshot-64 / mvim./Applications/MacVim.app/Contents/bin
к своему пути, тогда это работало хорошо.Я не думаю, что я хотел бы добавить что-нибудь к пути, сделал
Затем следует открыть Macvim в терминале, вы также можете пойти дальше и псевдоним, который
источник
brew linkapps
после установки macvim.brew linkapps --system
если вы хотите его в папке / Applications.brew linkapps
не помог, запуститеbrew doctor
и следите за предупреждающими сообщениями, связанными с macvim - вам может потребоваться запустить,brew link --overwrite macvim
если это будет предложено.Если вы идете по пути приготовления кофе, лучшим способом установки будет:
Это предоставит mvim, vim, vi, view и т. Д. В / usr / local / bin (все ссылки на копии в подвале). Это также устраняет необходимость создавать псевдонимы, а также изменяет ваш vi, vim и т. Д., Чтобы все использовали тот же дистрибутив Vim, что и ваш MacVim.
источник
--override-system-vim
было создать некоторые из симлинками для меня, он не смог отменить/usr/bin/vim
и/usr/bin/vi
поэтому я до сих пор приходилось вручнуюalias
это по моему.profile
.brew doctor
должен уведомлять вас о любых путях или проблемах конфигурации brew.Кроме того, если вы хотите использовать 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.Предположим, что MacVim установлен в папке приложения.
Вместо добавления пути MacVim к вашей среде, создайте ссылку, набрав в терминале:
sudo ln -s /Applications/MacVim.app/Contents/bin/mvim /usr/local/bin/mvim
Затем откройте новое окно / вкладку терминала и введите
mvim
.источник
Если у вас установлен homeBrew , это все, что вам нужно сделать:
Затем введите
mvim
свой терминал для запуска MacVim.источник
brew linkapps
устарела и будет удалена!Вот что я сделал:
После сборки Macvim я скопировал mvim в одно из моих назначений $ PATH (в этом случае я выбрал / usr / local / bin)
Затем, когда вы вызываете mvim, он теперь распознается, но есть раздражающая вещь. Он открывает визуальное окно MacVim, а не окно терминала. Чтобы сделать это, вы должны вызвать
Чтобы каждый раз, когда вы вызываете mvim, вам не нужно было добавлять '-v', вы можете создать псевдоним:
псевдоним mvim = 'mvim -v'
Однако этот псевдоним будет сохраняться только для этой сессии Терминала. Чтобы этот псевдоним выполнялся каждый раз, когда вы открываете окно терминала, вы должны включить его в свой .profile .profile должен находиться в вашем домашнем каталоге. Если это не так, создайте его.
включите туда команду alias и сохраните ее.
Вот и все.
источник
ln -s
чемcp
это.-v
флагом изменение шрифта не работает.-v
включает режим vi. Можно представить, что другие вещи не работают в этом режиме, кроме установки собственного шрифта.Я добавляю комментарий Барда Парка, потому что это был реальный ответ для меня:
источник
Я бы настоятельно рекомендовал установить 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
.Это работает для меня:
источник
Для
.app
пакетов Mac вы должны установить их через бочку, если она доступна, так как использование символических ссылок может вызвать проблемы. Вы даже можете получить следующее предупреждение, если выbrew linkapps
:Для MacVim вы можете установить с:
После этого вы сможете запускать MacVim, как и любое другое приложение macOS, включая
mvim
илиopen -a MacVim
с терминальной сессии.ОБНОВЛЕНИЕ : немного разъяснений по поводу
brew
иbrew cask
. В двух словах,brew
обрабатывает программное обеспечение на уровне Unix, в тоbrew cask
время как расширяет функциональностьbrew
домена macOS для дополнительных функций, таких как обработка местоположения пакетов приложений MacOS. Помните, чтоbrew
это также реализовано в Linux, поэтому имеет смысл иметь это разделение. Существуют и другие ресурсы, которые объясняют разницу более подробно, например, Какая разница междуbrew
иbrew cask
? так что я не буду больше здесь говорить.источник