SpotlightでMacVimが見つかりません


10

私はMac Noobですが、一般的にはパワーLinuxユーザーです。新しい仕事で、Lionがインストールされた新しいMacBook Proを手に入れました。

自作でMacVimをインストールしました。特定の種類のファイルを開くためのデフォルトのアプリにしたいです。(.rb、.haml)

しかし、FinderでMacVimをデフォルトのアプリとして割り当てようとしたとき、そのアプリは前代未聞です。MacVimでのSpotlight検索では、元の.tgzファイルのみが表示されます。

それでも、コマンドライン(mvim)から実行してドックに固定し、そこから実行できます。

「エイリアス」と呼ばれるものを作成する必要があると思いますが、これはシンボリックリンクとは異なるものだという印象を受けます。実際、MacVimの〜/ Applicationsフォルダーにhomebrewによって作成されたシンボリックリンクがあります。

MacVimをインストール済みのアプリにして、特定のファイル拡張子を開くように割り当てるにはどうすればよいですか?


1
お試しくださいbrew link macvim。あ、ちょっと…リンクがあったのにどういうわけかリンクが動かないという問題もありました。あなたはunlinkそれを何度もすることができ、それlinkがうまくいかない場合は再インストールしてください。
フェリックス

1
まあそれは何の効果もなかったようです...
Mojo

「通常の」アプリとしてのMacVim の手順は機能しますか?これにより、バイナリそのものである可能性があるという疑問が解消されます。
digitxp

同じ問題があり、Spotlightによってシンボリックリンクが選択されていませんでした。Spotlightはsymlinkフォルダーのショートカットを選択しないようなので、SpotlightではなくAlfredo(www.alfredapp.com)に切り替えることで解決しました。同様のスレッドapple.stackexchange.com/questions/23653/...
Arsal

回答:


5

インターネットOS Xからファイルをダウンロードすると、そのファイルは「隔離済み」としてマークされます。これは、次のようなターミナルコマンドで確認できます。

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

表示されることの1つは、「com.apple.quarantine」という属性がMacVim.appフォルダ(およびそのツリー内のすべてのファイル)に設定されていることです。アプリを起動すると、OS Xから「このアプリはインターネットからダウンロードされました-続行しますか?」という警告が表示され、「はい」と言うとアプリ内のファイルの隔離が解除されます。ターミナルコマンドを使用して、MacVim.appフォルダツリー内のすべてのファイルに対して手動でこれを行うことができます。

xattr -dr com.apple.quarantine MacVim.app

または、次のコマンドを使用して1つのファイルのみを作成します。

xattr -d com.apple.quarantine somefile

MacVim 7.3をダウンロードしましたが、xattr -dr ...コマンドを実行するまで機能しませんでしたが、インストールするとすぐに、インストールした場所から問題なく機能し始めました。MacVimを使用してファイルを開くようにファイルを設定すると、ファイルが機能します([GetInfo]ダイアログボックスを使用)。

MacVimアプリの場所はそれほど重要ではありません。通常、アプリは/ Applicationsフォルダーにあります。これは一部のアプリには当てはまらない可能性がありますが、統一性を保つために、おそらく良いアイデアです。

/ Applicationsフォルダーへの書き込み権限がないなど、これが実用的でない理由がある場合があります。


ボブ、その美しい答えをありがとう!以下のブルートフォースによる解決策は機能しましたが、リンゴの検疫については知りませんでした。
Mojo

残念ながら、これは私にはうまくいきませんでした。
Dan Loewenherz 2016年

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/

Mojoのコメントのとおり、シンボリックリンクではなくコピーする必要もありました。move / symlinkはそれをスポットライトで有効にしましたが、ターミナルで「mvim」と入力して起動することはできませんでした。これを両方の場所にコピーすると、これが修正されました。
optevo 2015

5

自作のYosemiteとMacVimが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フォルダーにコピーします。

SpotlightはMacVimエイリアスのインデックスを作成します。

出典:https//github.com/Homebrew/homebrew/issues/8970#issuecomment-4262695


1
これは私にとってはうまくいきましたが、spotlightは検索で大文字と小文字が区別される場合にのみアプリを返します。「macvim」を検索しても結果はありませんが、「MacVim」を検索するとアプリを返します
user34215

別の名前でエイリアスを作成できることに注意してください。私の場合は「vim」というものを作りました。
2015

2

私にとってうまくいったのは、Macbim.appツリー全体を、homebrewがインストールした場所(/ usr / local / Cellar / ...)から/ Applicationsにコピーすることです。symリンクが不十分で、機能する「エイリアス」を作成できませんでした。


2

caskを使用してMacVimをインストールすると、SpotlightでMacVimを使用できるようになります。

brew cask install macvim

0

これは私の設定でした-Homebrewを使用してEl CapitanにMacVimをインストールし、linkappsを使用して/Applications/MacVIM.appへのシンボリックリンクを追加しました。残念ながら、これはSpotlightで取り上げられていませんでした。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

それだけでした。注:brewを使用してMacVimを更新する場合、次の手順を実行する必要があります。

    cd /Application/MacVim.app/Contents
    cp Info.plist.link Info.plist
    cp PkgInfo.link PkgInfo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.