MacVim não foi encontrado pelo Spotlight

10

Eu sou um Mac Noob, mas geralmente um usuário poderoso do Linux. Meu novo trabalho me entregou um novo MacBook Pro com Lion instalado.

Eu instalei o MacVim usando homebrew com sucesso. Eu adoraria que fosse o aplicativo padrão para abrir determinados tipos de arquivo. (.rb, .haml)

Mas quando tento atribuir o MacVim como o aplicativo padrão no Finder, o aplicativo é inédito. Uma pesquisa do Spotlight no MacVim mostra apenas o arquivo .tgz original.

No entanto, posso executá-lo a partir de uma linha de comando (mvim) e fixá-lo no dock e executá-lo de lá.

Eu estou supondo que algo chamado "alias" precisa ser criado, e tenho a impressão de que isso é algo diferente de um link simbólico. Na verdade eu tenho um link simbólico na minha pasta ~ / Applications para o MacVim, criado por homebrew.

Como posso de alguma forma abençoar o MacVim para ser um aplicativo instalado e atribuí-lo para abrir certas extensões de arquivo?

    
por Mojo 13.10.2011 / 22:54

6 respostas

4

Quando você faz o download de um arquivo da Internet, o OS X o marca como "em quarentena". Você pode ver isso com um comando Terminal como:

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

Uma das coisas que você verá é que o atributo chamado "com.apple.quarantine" está definido para a pasta MacVim.app (e para todos os arquivos dentro de sua árvore). Se você iniciar o aplicativo, receberá um aviso do OS X, como "este aplicativo foi baixado da Internet - você deseja prosseguir" e, quando disser "sim", ele irá cancelar a quarentena dos arquivos no aplicativo. Você pode fazer isso manualmente para todos os arquivos na árvore de pastas do MacVim.app usando o comando Terminal:

xattr -dr com.apple.quarantine MacVim.app

Ou apenas para um arquivo com o comando:

xattr -d com.apple.quarantine somefile

Eu baixei MacVim 7.3 e isso não funcionaria até que eu fiz o comando xattr -dr ..., mas Assim que o fiz, ele começou a funcionar bem de onde quer que fosse instalado. Configure um arquivo para usar o MacVim para abri-lo e também funcionou (usando a caixa de diálogo "GetInfo").

A localização do aplicativo MacVim não é realmente importante. É só que, por convenção, os aplicativos geralmente estão localizados na pasta / Applications. Isso pode não ser verdade para alguns aplicativos, mas apenas por uma questão de uniformidade, provavelmente é uma boa ideia.

Às vezes, pode haver uma razão pela qual isso não é prático, como talvez você não tenha permissão de gravação na pasta / Applications.

    
por 02.11.2011 / 21:35
10

Eu tive o mesmo problema. Eu mudei o MacVim.app para / Applications e então criei um link simbólico para o diretório da adega homebrew.

mv /usr/local/Cellar/macvim/7.3-65/MacVim.app /Applications/  
ln -s /Applications/MacVim.app /usr/local/Cellar/macvim/7.3-65/
    
por 14.09.2012 / 21:01
4

Para aqueles com Yosemite e MacVim do Homebrew não aparecendo no Spotlight, usando um alias.

(Certifique-se de excluir qualquer MacVim que já esteja em /Applications .)

Do terminal:

  1. Desinstalar existente: brew uninstall macvim
  2. Instalar mais recente: brew install macvim
  3. Abra o diretório no Finder. Ex: open /usr/local/Cellar/macvim/7.3-64
  4. No Finder, clique com o botão direito do mouse no ícone MacVim.app e selecione "Criar alias".
  5. Copie o alias que você acabou de criar para a pasta /Applications .

O Spotlight indexará o alias do MacVim.

Fonte: link

    
por 06.11.2014 / 03:42
2

O que funcionou para mim é copiar toda a árvore MacVim.app de onde o homebrew instalou (/ usr / local / Cellar / ...) para / Applications. Um link sym era insuficiente e não consegui criar um "alias" que funcionasse.

    
por 16.10.2011 / 19:16
1

A instalação do MacVim usando cask parece disponibilizá-lo no Spotlight:

brew cask install macvim
    
por 05.10.2017 / 16:11
0

Esta foi a minha configuração - homebrew usado para instalar o MacVim no El Capitan e usei o linkapps para adicionar um link simbólico para /Applications/MacVIM.app. Infelizmente, isso não estava sendo detectado pelo Spotlight. Consegui fazer o Spotlight funcionar criando uma parte da árvore de diretórios em MacVIM.app. O Spotlight requer que os arquivos Info.plist e PkgInfo sejam não-symlink em MacVim.app/Contents. Então, no final, fiz o seguinte:

    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

Foi isso. Nota: quando você atualiza seu MacVim usando brew, você pode ter feito os passos:

    cd /Application/MacVim.app/Contents
    cp Info.plist.link Info.plist
    cp PkgInfo.link PkgInfo
    
por 15.04.2016 / 18:32