Установите macvim как приложение по умолчанию после установки homebrew

12

Я установил Macvim через доморощенный. Это работает нормально.

Но когда он начинает выбирать приложение по умолчанию для нового типа файла, я не вижу MacVim. Как я могу установить MacVim как приложение по умолчанию для типа файла, если он был установлен вместе с homebrew?

Примечание . Вопрос не в том, как выбрать приложение по умолчанию в Finder, а в том, как установить приложение по умолчанию, которое не указано в списке /Applicationsи поэтому Finder не отображается в качестве возможного приложения по умолчанию.

BetaRide
источник
Возможно актуально: apple.stackexchange.com/questions/7726/…
echristopherson

Ответы:

12

Я была такая же проблема. Я переместил MacVim.app в каталог /Applicationsи затем поместил его в каталог Homebrew.

mv /usr/local/Cellar/macvim/7.3-65/MacVim.app /Applications/  
ln -s /Applications/MacVim.app /usr/local/Cellar/macvim/7.3-65/
Шон Джекман
источник
1
Разве это не нужно повторять каждый раз при обновлении MacVim?
Эрик Ху
2
Работал на меня. Но мой был 7.3-66 , который подчеркивает @ озабоченность EricHu ... Это позволяет предположить , что лучшее решение
матовые сгорает
2
Я сделал проще без перемещения - только ссылка: ln -s /usr/local/Cellar/macvim/8.0-130/MacVim.app/ /Applications/MacVim.app- но да, похоже, что ссылка должна быть обновлена ​​после изменения версии установленного MacVim - потому что будет изменен путь к исходной папке.
Виталий Зданевич
12

Исправление: это больше не так, см. Https://github.com/Homebrew/homebrew/issues/8699

Обратите внимание, что brew linkappsвставляет ссылки ~/Applications, а не /Applications. Мне нужно было перейти по символической ссылке (выберите свой домашний каталог в Избранном, выберите Applicationsзначок на главной панели и нажмите Open), затем потяните вниз окно списка путей в верхней части диалогового окна (или нажмите Ctrl + Up), чтобы перейти один уровень обратно по физическому пути. Затем вы можете увидеть значок для фактической .appпапки.

Джефф Шваб
источник
Это фактически вставило ссылку /Applicationsдля меня. Поведение, должно быть, изменилось.
Брайан Маккатон
5

Вы можете установить приложение по умолчанию из Finder.

  1. Выберите файл (например, foo.rb) и затем выберите «Получить информацию» (команда I или Файл | Получить информацию).
  2. Откройте раздел «Открыть с помощью».
  3. Выберите приложение по умолчанию и нажмите «Изменить все ...».
sprotsman
источник
3
Это просто другой способ получить ту же проблему. Поскольку MacVim был установлен с использованием homebrew, он никогда не указывается в списке приложений. Это также верно, если я выбираю просмотр списка приложений.
BetaRide
5

Попробуйте запустить brew linkapps. Вот как ты должен это делать, но это никогда не работает для меня; если то же самое относится и к вам, сделайте это ln -s /usr/local/Cellar/macvim/7.3-64/MacVim.app /Applications(заменив фактическое местоположение приложения, если оно отличается в вашей системе).

Доморощенный должен был сказать вам это, когда вы установили MacVim.

echristopherson
источник
1
Спасибо за ответ. заваривать ссылки не помогло. Я вижу MacVim в Launchpad и могу сейчас открыть файл в Finder, но он все еще не указан в списке приложений, когда я хочу установить его в качестве приложения по умолчанию для .txt (или других типов файлов). Добавление ссылки тоже не работает. MacVim теперь есть в списке, но когда я выбираю MacVim, поиск открывает кнопку открытия. Например, недостаточно просто связать MacVim.app с помощью sym.
BetaRide
Меня устраивает! Кнопка открытия тоже работает. Моя версия варки 0.9.5
Хай Фенг Као
2
brew linkappsбольше не поддерживается.
Жон
0

У меня была похожая проблема, однако я хотел использовать только сторонние приложения MacPorts ( альтернатива Homebrew ), где в системе не было встроенной версии Apple .

Чтобы запретить использование приложений MacPorts по сравнению с собственными приложениями APPLE, я изменил свой $ PATH:vi ~/.profile

# Original PATH which favoured MacPorts Commented-out
#export PATH="/opt/local/bin:/opt/local/sbin:$PATH"

# Modified path prepending "/usr/bin" in front ensuring native apps favoured
export PATH="/usr/bin:/opt/local/bin:/opt/local/sbin:$PATH"

Используя эту конфигурацию PATH, только в том случае, если собственное приложение Apple не будет найдено, будет использован путь к MacPorts .

ДО ПУТИ Изменено: VIM по умолчанию - MacPorts

Terrences-MacBook-Pro:pi-ap terrence$ which vim
/opt/local/bin/vim

ПОСЛЕ ПУТИ Модифицировано: VIM по умолчанию - версия Apple

Terrences-MacBook-Pro:pi-ap terrence$ which vim
/usr/bin/vim

Если вы хотите, чтобы сторонние приложения Homebrew использовались по умолчанию, если есть альтернативы в других путях, просто убедитесь, что путь Homebrew предшествует им в вашем PATH.

Работал для моего варианта использования, но не может быть правильным для альтернативных вариантов использования.

Не забудьте выйти из системы после изменения вашего .profile, чтобы новые изменения PATH были эффективными.

F1Linux
источник