10

Я Mac Noob, но, как правило, опытный пользователь Linux. Моя новая работа передала мне новый MacBook Pro с установленным Lion.

Я успешно установил MacVim, используя homebrew. Я бы хотел, чтобы это было приложение по умолчанию для открытия файлов определенных типов. (.rb, .haml)

Но когда я пытаюсь назначить MacVim как приложение по умолчанию в Finder, приложение не слышно. При поиске Spotlight в MacVim обнаруживается только оригинальный файл .tgz.

Тем не менее я могу запустить его из командной строки (mvim) и прикрепить его к док-станции и запустить его оттуда.

Я предполагаю, что нужно создать нечто под названием "псевдоним", и у меня сложилось впечатление, что это нечто отличное от символической ссылки. Действительно, у меня есть символическая ссылка в моей папке ~/Applications для MacVim, созданная там homebrew.

Как я могу как-то благословить MacVim как установленное приложение и назначить его для открытия определенных расширений файлов?

6 ответов6

10

Я была такая же проблема. Я переместил MacVim.app в /Applications и затем поместил символическую ссылку в каталог домашнего винного погреба.

mv /usr/local/Cellar/macvim/7.3-65/MacVim.app /Applications/  
ln -s /Applications/MacVim.app /usr/local/Cellar/macvim/7.3-65/
4

При загрузке файла из Интернета OS X помечает его как "помещенный на карантин". Вы можете увидеть это с помощью команды Terminal, например:

 cd "wherever your app folder is" (not in the .app folder itself)
 ls -la@

Одна из вещей, которую вы увидите, это то, что атрибут с именем com.apple.quarantine установлен для папки MacVim.app (и для всех файлов в ее дереве). Если вы запустите приложение, вы получите предупреждение от OS X, например, «это приложение было загружено из Интернета - хотите ли вы продолжить», и когда вы скажете «да», оно не удалит файлы в приложении. Вы можете сделать это вручную для всех файлов в дереве папок MacVim.app с помощью команды Terminal:

xattr -dr com.apple.quarantine MacVim.app

Или только для одного файла с командой:

xattr -d com.apple.quarantine somefile

Я скачал MacVim 7.3, и это не будет работать, пока я не выполнил команду xattr -dr ..., но как только я это сделал, он начал нормально работать с того места, где он был установлен. Установите файл, чтобы использовать MacVim, чтобы открыть его, и он также работал (используя диалоговое окно "GetInfo").

Местоположение приложения MacVim не очень важно. Просто по соглашению приложения обычно находятся в папке /Applications. Это может быть не так для некоторых приложений, но просто для единообразия это, вероятно, хорошая идея.

Иногда может быть причина, почему это не практично, например, у вас нет разрешения на запись в папку /Applications.

4

Для тех, у кого Yosemite и MacVim из homebrew не отображаются в Spotlight, использование псевдонима работает.

(Обязательно удалите любой MacVim, который уже находится в /Applications .)

Из терминала:

  1. Удалить существующее: brew uninstall macvim
  2. Установите последнюю версию : brew install macvim
  3. Откройте каталог в Finder. Пример: open /usr/local/Cellar/macvim/7.3-64
  4. В Finder щелкните правой кнопкой мыши значок MacVim.app и выберите "Сделать псевдоним".
  5. Скопируйте только что созданный псевдоним в папку /Applications .

Прожектор будет индексировать псевдоним MacVim.

Источник: https://github.com/Homebrew/homebrew/issues/8970#issuecomment-4262695

2

Для меня сработало копирование всего дерева MacVim.app из того места, где его установил homebrew (/usr/local/Cellar/...), в /Applications. Сим-ссылка была недостаточной, и я не мог создать "псевдоним", который работал.

1

Установка MacVim с помощью cask делает его доступным в Spotlight:

brew cask install macvim
0

Это было моей установкой - использовал homebrew для установки MacVim на El Capitan и использовал linkapps для добавления символической ссылки в /Applications/MacVIM.app. К сожалению, это не было замечено Центром внимания. Я смог привлечь внимание к работе, создав часть дерева каталогов в MacVIM.app. В Spotlight требуется, чтобы файлы Info.plist и PkgInfo были файлами несимвольных ссылок в MacVim.app/Contents. В итоге я сделал следующее:

    cd /Applications
    rm -rf MacVim.app
    mkdir -p MacVim.app/Contents
    cd !$
    ln -s /usr/local/opt/macvim/MacVim.app/Contents/* .
    mv Info.plist Info.plist.link
    mv PkgInfo PkgInfo.link
    cp Info.plist.link Info.plist
    cp PkgInfo.link PkgInfo

Это было это. Примечание. Когда вы обновляете MacVim с помощью brew, возможно, вам придется выполнить следующие действия:

    cd /Application/MacVim.app/Contents
    cp Info.plist.link Info.plist
    cp PkgInfo.link PkgInfo

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .