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


258

У мене встановлений MacVim, і я намагаюся налаштувати його як редактор для Git (контроль версій), але я не можу запустити 'mvim' з командного рядка, оскільки він не розпізнається. Як налаштувати mvim, щоб запустити його з терміналу?


3
Спробуйте vimз командного рядка.
pavium

4
Відмова від відповідальності: це працювало б для Linux, тому я вважаю, що це схоже на Mac. Спробуйте переглянути шлях (використовуйте " echo $PATH") і додайте папку до виконавчого файлу MacVim, якщо його вже немає (використовуйте " export PATH=$PATH:path/to/folder"). Пам’ятайте про $знаки, вони важливі!
Лаура

Відповіді:


190

У корені файлу .bz2 має бути сценарій з ім'ям mvim. Скопіюйте це десь у свій $ PATH (/ usr / local / bin було б добре), і вам слід відсортувати.


9
Де ви знаходите файл bz2?
jnthnclrk

2
Рік тому це було те, що ви отримали під час завантаження MacVim. Зараз це файл.tbz, але сценарій все ще є.
Гордон Робертсон

5
Ви можете знайти файл, скориставшись знахідкою з кореневого каталогу. sudo find . -name mvimШахта була в / Програми / MacVim-знімок-64 / mvim.
tltjr

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

3
Відповідно до: допомога mvim, я повинен був додати /Applications/MacVim.app/Contents/binсвій шлях, тоді він працював чудово.
hraynaud

210

Я не думаю, що я хотів би щось додати до шляху, так і зробив

brew install macvim

mvim -v

Тоді слід відкрити macvim у терміналі, ви також можете продовжити і псевдонім це

alias vim='mvim -v'

38
Кожен, хто читає це сьогодні, використовуючи домашню мову, вам доведеться запустити brew linkappsпісля встановлення macvim.
Озеро Аарон

1
Параметр '-v' працює, якщо ви встановлені з джерела або з завантаження, а також показано в інших відповідях.
Брайан Хед

7
brew linkapps --systemякщо ви хочете його у папці / програми.
mk12

Якщо запуск brew linkappsне допоміг, також запустіть brew doctorі слідкуйте за попереджувальними повідомленнями, пов’язаними з macvim - можливо, вам потрібно буде запустити, brew link --overwrite macvimякщо запропоновано.
Арт

З цим прапорцем -v чомусь зміна шрифту не працює.
Ixx,

106

Якщо ви йдете заварюванням, найкращим способом встановлення буде:

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

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


У той час як --override-system-vimбуло створити деякі з симлінк для мене, він не зміг скасувати /usr/bin/vimі /usr/bin/viтому я до сих пір доводилося вручну aliasце на мою .profile.
davetapley

12
Дейв, це звучить як проблема PATH, / usr / local / bin має бути першим у вашій PATH. Ця відповідь, що вказує на заварювання, має бути відповіддю номер один, оскільки вона отримує все необхідне.
Джейсон Яновіц

3
fyi running brew doctorповинен повідомити вас про будь-які проблеми PATH або конфігурації для приготування.
Андрій

Дивовижно! Дякуємо, що опублікували це. Я додав --override-system-vim і навіть не зрозумів, наскільки це було б корисно.
xer0x

Це не спрацювало для мене, не впевнений, що цей аргумент все ще працює ??
ftrotter

43

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


30

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

просто додайте псевдонім.

Я використовую, gvimтому що саме це я використовую в Linux для gnome-vim.

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


1
Також використання alias vim=/Applications/MacVim.app/Contents/MacOS/Vim- чудова ідея. Тоді вам не потрібно встановлювати MacVim через MacPorts або Homebrew, щоб оновити Vim у своєму терміналі, ви можете просто встановити пакети випусків зі сторінки випуску GitHub.
w0rp

Примітка: також корисно, якщо домашня мова відмовиться встановлювати macvim, оскільки ви з будь-якої причини перебуваєте на "цій старій версії" macOS. :)
tekHedd

24

Припустимо, MacVim встановлений у папці програми.

Замість того, щоб додавати шлях MacVim до свого середовища, створіть посилання, ввівши це в терміналі:

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

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


18

Якщо у вас встановлено homeBrew , це все, що вам потрібно зробити:

brew install macvim
brew linkapps

Потім введіть mvimсвій термінал для запуску MacVim.


Ну ось як це зробити зі свіжою установкою, я думаю, він запитує, як зробити псевдонім, коли він уже встановлений.
JackHasaKeyboard

1
Попередження: brew linkappsзастаріле і згодом буде видалено!
Марк

13

Ось що я зробив:

Після побудови 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

включіть туди команду alias і збережіть її.

Це воно.


Спробував це, але мені це не вийшло. VIM_APP_DIR = ~ / Завантаження / MacVim-знімок-64 / MacVim.app $ mvim -v xx Вибачте, не вдається знайти MacVim.app. Спробуйте встановити змінну середовища VIM_APP_DIR в каталог, що містить MacVim.app.
Майкл Дюрант

Це працює, коли ви створюєте MacVim з джерела, github.com/macvim-dev/macvim/blob/master/README_mac.txt , спасибі @douglas
mbenegas

1
Напевно, краще ln -sвід cpнього.
nnutter

1
З цим -vпрапором зміна шрифту не працює. -vвмикає режим vi. Можна уявити, що інші речі не працюють у цьому режимі, окрім встановлення спеціального шрифту.
Ixx,

11

Я додаю тут коментар Барда Парка, що для мене був справжньою відповіддю:

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


/ usr / local / bin був у моєму PATH, але папка bin відсутня. У мене виникли проблеми безпосередньо в / usr / local (можливо, проблема з дозволом), тому я створив каталог бін у своїй папці «Документи». Там я створив файл mvim, в який я скопіював вміст посилання Барда Парка. Я перетягнув папку bin зі скриптом mvim в / usr / local. Мене попросили пароль, а потім дозволили розмістити mvim-скрипт там, де я цього хотів. Але сценарій ще не був запущений. Я ввів: sudo chmod 755 mvim, щоб дати дозволу на виконання сценарію. Тепер із командного рядка, коли я набираю ім'я файлу mvim, MacVim запускається.
Джеррі Мороз

Для того, щоб перетягнути папку bin у / usr / local, спершу я ввів: відкрити. з командного рядка в / usr / local. Це відкриває графічний інтерфейс пошуку для цього файлу.
Джеррі Мороз

8

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

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

При встановленні порту MacVim пакет MacVim.app встановлюється в програмі / Applications / MacPorts і для вас.

Хороша річ у проходженні маршруту MacPorts в тому, що ви також зможете встановити git too ( sudo port install git-core) та багато інших портів. Настійно рекомендується.


1
Дякую, я підкажу це. Я встановив MacVim та Git за допомогою інсталяторів інтерфейсу. Але схожий на Macports - це шлях.
Фред

56
Не використовуйте версії портів Mac, якщо вам абсолютно не потрібно. Він встановлює всі бібліотеки залежностей, ігноруючи рідні Дарвіна. Це може замінити ваш perl 5.10 на 5.8 у шляху тощо. Перевірте натомість систему домашнього домашнього пива (варити).
Слава Надворний

3
@SlavaNadvorny, можливо, правда, коли це було написано. В даний час у мене є середовище розробки з MacVim, scipy, haskell, декількома версіями erlang, python та perl, які працюють нормально з макпортами. Те ж саме було неможливо і з заваркою (в цей час це було написано). Мені подобається встановлювати не-судо пива, і хотілося, щоб це спрацювало в цьому випадку.

Використання домашнього пиво також чудово працює brew install macvim.
Шев

2

Це працює для мене:

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

2

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

На жаль, brew linkappsне можна добре поводитись, наприклад, прожектор, використовуючи псевдоніми або символічні посилання, а формули Homebrew не створюють "належних".app пакетів, які можна перенести. Натомість, будь ласка, розглянути можливість використання brew caskта переміщення формул за допомогою.app s до скриньок.

Для MacVim можна встановити:

brew cask install macvim

Тоді ви зможете запустити MacVim, як і будь-який інший додаток macOS, в тому числі mvimopen -a MacVim сеанс або через термінал.

ОНОВЛЕННЯ : Трохи роз'яснень щодо brewта brew cask. Коротше кажучи, brewобробляє програмне забезпечення на рівні Unix, тоді як brew caskрозширює функціональність brewв домені macOS для отримання додаткових функцій, таких як обробка місця розташування пакетів додатків macOS. Пам’ятайте, що brewтакож реалізовано на Linux, тому має сенс мати цей підрозділ. Є й інші ресурси, які детальніше пояснюють різницю, наприклад, чому різниця між brewі brew cask? тому я тут більше нічого не скажу.


Чи можемо ми додати трохи ясності щодо того, яка різниця між використанням встановлення cask vs не встановлення cask? Важко сказати, у чому різниця, коли працюють і команда встановлення, і не команда
баскромів

Я додав коротке розмиття, але я не знаю всіх деталей, тому я не вдавався в деталі.
Райан Х.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.