Nano Hash - криптовалюты, майнинг, программирование

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

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


  • Попробуйте vim из командной строки. 13.01.2010
  • Отказ от ответственности: это будет работать для Linux, поэтому я полагаю, что это похоже на Mac. Попытайтесь увидеть путь (используйте echo $PATH) и добавьте к нему папку в исполняемый файл MacVim, если ее еще нет (используйте export PATH=$PATH:path/to/folder). Обратите внимание на знаки $, они важны! 13.01.2010

Ответы:


1

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

13.01.2010
  • Где найти файл bz2? 07.03.2011
  • Год назад это было то, что вы получили, когда скачали MacVim. Теперь это файл .tbz, но скрипт все еще там. 09.03.2011
  • Я также не могу найти, где находится файл macvim или bz2 06.03.2012
  • Вы можете найти файл с помощью команды find из корневого каталога. sudo find . -name mvim Мой был в / Applications / MacVim-snapshot-64 / mvim. 27.08.2012
  • mvim также можно получить непосредственно из источника. 05.09.2012
  • Поскольку mvim - это просто сценарий оболочки, вы можете загрузить его прямо из источника MacVim на GitHub здесь: raw.github.com/b4winckler/macvim/master/src/MacVim/mvim 26.09.2012
  • Теперь он находится в загружаемом DMG. 28.05.2013
  • Извините за последний неверный комментарий. Я оставил исправляющую правку открытой, и она истекла через 5 минут (я ненавижу этот предел). mvim фактически находится в TBZ, который также содержит MacVim.app, который вы получаете из обычного загружает местоположение. Лично я считаю, что mvim должен быть внутри пакета MacVim.app (см. Этот ветка для обсуждения). 28.05.2013
  • Согласно: help mvim Мне пришлось добавить /Applications/MacVim.app/Contents/bin в свой путь, и все заработало. 22.09.2017

  • 2

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

    brew install macvim
    
    mvim -v
    

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

    alias vim='mvim -v'
    
    15.04.2011
  • Каждый, кто читает это сегодня и использует homebrew, должен будет запустить brew linkapps после установки macvim. 29.09.2011
  • Параметр '-v' работает, если вы установили из источника или из загрузки, а также, как показано в других ответах. 17.10.2012
  • brew linkapps --system, если хотите, в папке / Applications. 27.05.2013
  • Если запуск brew linkapps не помог, запустите также brew doctor и проследите за сообщениями с предупреждениями, связанными с macvim - вам может потребоваться запустить brew link --overwrite macvim, если это предложено. 11.07.2016
  • С этим флагом -v по какой-то причине изменить шрифт не получится. 01.04.2018

  • 3

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

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

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

    16.12.2011
  • Хотя --override-system-vim действительно создал для меня некоторые символические ссылки, он не смог переопределить /usr/bin/vim и /usr/bin/vi, поэтому мне все равно пришлось вручную alias их в моем .profile. 08.02.2012
  • Дэйв, это похоже на проблему с PATH, / usr / local / bin должен быть первым в вашем PATH. Этот ответ, указывающий на пиво, должен быть ответом номер один, поскольку он дает вам все, что вам нужно. 16.02.2012
  • fyi, запущенный brew doctor, должен уведомлять вас о любых проблемах с PATH или конфигурацией brew. 02.08.2012
  • Потрясающий! Спасибо, что разместили это. Я добавил --override-system-vim и даже не осознавал, насколько это будет полезно. 28.03.2014
  • Это не сработало для меня, не уверен, что этот аргумент все еще работает ?? 05.11.2019

  • 4

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

    09.03.2010

    5

    Если у вас уже установлен macVim: /Applications/MacVim.app/Contents/MacOS/Vim -g предоставит вам графический интерфейс MacVim.

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

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

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

    25.04.2016
  • Также использование alias vim=/Applications/MacVim.app/Contents/MacOS/Vim - отличная идея. Тогда вам не нужно устанавливать MacVim через MacPorts или Homebrew для обновления Vim в вашем терминале, вы можете просто установить пакеты выпуска со страницы выпуска GitHub. 19.04.2017
  • Примечание: также полезно, если homebrew отказывается устанавливать macvim, потому что вы по какой-то причине остаетесь на этой старой версии macOS. :) 17.05.2020
  • Спасибо за совет, @tekHedd. Я остаюсь на этой старой версии macOS, потому что у меня есть 32-разрядные версии дорогостоящего программного обеспечения, которое я не хочу заменять и которое было преобразовано в модель подписки, поэтому я сохраняю старую ОС, чтобы я мог запускать старое программное обеспечение, за которое я платил бессрочно, насколько это возможно. YMMV. 26.11.2020

  • 6

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

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

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

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

    23.04.2017

    7

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

    brew install macvim
    brew linkapps
    

    Затем введите mvim в своем терминале, чтобы запустить MacVim.

    23.06.2014
  • Ну вот как сделать со свежей установкой, думаю он спрашивает, как сделать псевдоним, когда он уже установлен. 09.05.2016
  • Предупреждение: brew linkapps устарел и в конечном итоге будет удален! 13.02.2017

  • 8

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

    После сборки 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
    

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

    Вот и все.

    03.03.2012
  • Пробовал, но у меня это не сработало. VIM_APP_DIR = ~ / Downloads / MacVim-snapshot-64 / MacVim.app $ mvim -v x.x К сожалению, не удается найти MacVim.app. Попробуйте установить переменную среды VIM_APP_DIR в каталог, содержащий MacVim.app. 06.03.2012
  • Это работает, когда вы собираете MacVim из исходного кода, github.com/macvim-dev /macvim/blob/master/README_mac.txt, спасибо @douglas 04.11.2015
  • Наверное, лучше ln -s, чем cp. 24.07.2017
  • С этим флагом -v изменение шрифта не работает. -v включает режим vi. Могу представить, что в этом режиме не работают другие вещи, кроме установки собственного шрифта. 01.04.2018

  • 9

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

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

    31.10.2012
  • / usr / local / bin был в моем PATH, но папка bin отсутствовала. У меня возникли проблемы с работой непосредственно в / usr / local (вероятно, проблема с разрешениями), поэтому я создал каталог bin в своей папке Documents. Там я создал файл mvim, в который скопировал содержимое ссылки Барда Парка. Я перетащил папку bin со сценарием mvim в / usr / local. Меня попросили ввести пароль, а затем разрешили разместить сценарий mvim там, где я хотел. Но скрипт еще не запустился. Я ввел: sudo chmod 755 mvim, чтобы дать скрипту права на выполнение. Теперь из командной строки, когда я набираю mvim filename, запускается MacVim. 06.11.2015
  • Чтобы перетащить папку bin в / usr / local, сначала я ввел: open. из командной строки в / usr / local. Откроется графический интерфейс поиска для этого местоположения файла. 06.11.2015

  • 10

    Я бы серьезно рекомендовал установить 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) и многие другие порты. Настоятельно рекомендуется.

    13.01.2010
  • Спасибо, я попробую. Я установил MacVim и Git с помощью установщиков пользовательского интерфейса. Но похоже, что Macports - это то, что нужно. 13.01.2010
  • Не используйте версии с портом для Mac, если в этом нет крайней необходимости. Он устанавливает все библиотеки зависимостей, игнорируя собственные библиотеки darwin. Это может, например, заменить ваш perl 5.10 на 5.8 в пути и т. Д. Вместо этого проверьте систему homebrew (brew). 26.05.2010
  • @SlavaNadvorny, может быть, правда, когда это было написано. В настоящее время у меня есть среда разработки с MacVim, scipy, haskell, несколькими версиями erlang, python и perl, которые правильно работают с macports. То же самое было невозможно с пивом (в это время это было написано). Мне нравится установка brew без использования sudo, и я хотел бы, чтобы она работала в этом случае. 05.03.2012
  • Использование домашнего пивоварения тоже отлично работает brew install macvim. 21.11.2013

  • 11

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

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

    12

    Для пакетов 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? , поэтому я не буду здесь ничего говорить.

    14.01.2018
  • Не могли бы мы прояснить, в чем разница между использованием cask install и not cask install? Трудно сказать, в чем разница, когда работают обе команды установки cask и not cask ... 05.11.2019
  • Я добавил короткую аннотацию, но не знаю всех деталей, поэтому не стал вдаваться в подробности. 07.11.2019
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..