MacVim tidak ditemukan oleh Spotlight

10

Saya seorang Mac Noob tetapi umumnya adalah pengguna Linux yang kuat. Pekerjaan baru saya memberi saya MacBook Pro baru dengan Lion diinstal.

Saya menginstal MacVim dengan sukses menggunakan homebrew. Saya ingin itu menjadi aplikasi default untuk membuka jenis file tertentu. (.rb, .haml)

Tetapi ketika saya mencoba untuk menetapkan MacVim sebagai aplikasi default di Finder, aplikasi tersebut tidak pernah terdengar. Pencarian Spotlight di MacVim hanya menghasilkan file .tgz yang asli.

Namun saya dapat menjalankannya dari command line (mvim) dan menyematkannya ke dock dan menjalankannya dari sana.

Saya menduga sesuatu yang disebut "alias" perlu dibuat, dan saya mendapat kesan ini adalah sesuatu yang berbeda dari tautan simbolik. Memang saya memiliki tautan simbolis di folder ~ / Applications saya untuk MacVim, dibuat di sana oleh homebrew.

Bagaimana saya bisa memberkati MacVim menjadi aplikasi yang terinstal dan menetapkannya untuk membuka ekstensi file tertentu?

Mojo
sumber
1
Coba brew link macvim. Ah tunggu ... Saya juga punya masalah yang entah bagaimana tautan saya tidak berfungsi meskipun ada di sana. Anda dapat unlinkmelakukannya terlebih dahulu dan linklagi dan jika itu tidak berhasil, pasang kembali.
Felix
1
sepertinya itu tidak berpengaruh ...
Mojo
Apakah instruksi untuk MacVim sebagai aplikasi "biasa" berfungsi? Itu akan menghilangkan pertanyaan bahwa itu mungkin biner itu sendiri.
digitxp
Saya memiliki masalah yang sama dan symlink tidak dipilih oleh Spotlight. Ini dapat diatasi dengan beralih ke Alfredo (www.alfredapp.com) alih-alih Spotlight karena Spotlight tampaknya tidak memilih pintasan folder symlink. Utas serupa apple.stackexchange.com/questions/23653/…
Arsal

Jawaban:

5

Ketika Anda mengunduh file dari Internet OS X menandainya sebagai "dikarantina". Anda dapat melihat ini dengan perintah Terminal seperti:

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

Salah satu hal yang akan Anda lihat adalah atribut yang disebut "com.apple.quarantine" diatur untuk folder MacVim.app (dan untuk semua file di dalam pohonnya). Jika Anda memulai aplikasi, Anda akan mendapatkan peringatan dari OS X seperti "aplikasi ini telah diunduh dari internet - Anda ingin melanjutkan" dan ketika Anda mengatakan ya, itu akan menghapus karantina file dalam aplikasi. Anda dapat melakukan ini secara manual untuk semua file di pohon folder MacVim.app dengan menggunakan perintah Terminal:

xattr -dr com.apple.quarantine MacVim.app

Atau hanya untuk satu file dengan perintah:

xattr -d com.apple.quarantine somefile

Saya mengunduh MacVim 7.3 dan ini tidak akan berfungsi sampai saya melakukan perintah xattr -dr ..., tetapi segera setelah saya lakukan, itu mulai berfungsi dengan baik dari mana pun diinstal. Atur file untuk menggunakan MacVim untuk membukanya dan juga berfungsi (menggunakan kotak dialog "GetInfo").

Lokasi aplikasi MacVim tidak terlalu penting. Hanya saja dengan konvensi, aplikasi biasanya berada di folder / Aplikasi. Ini mungkin tidak benar untuk beberapa aplikasi, tetapi hanya demi keseragaman itu mungkin adalah ide yang bagus.

Terkadang mungkin ada alasan mengapa ini tidak praktis, seperti mungkin Anda tidak memiliki izin menulis ke folder / Aplikasi.

Bob Freeman
sumber
Bob, terima kasih atas jawaban yang indah itu! Solusi brute force saya di bawah ini berhasil, tetapi saya tidak pernah tahu tentang karantina apel.
Mojo
Sayangnya, ini tidak berhasil untuk saya.
Dan Loewenherz
10

Saya memiliki masalah yang sama. Saya pindah MacVim.app ke / Aplikasi dan kemudian symlink ke direktori gudang homebrew.

mv /usr/local/Cellar/macvim/7.3-65/MacVim.app / Applications /  
ln -s /Applications/MacVim.app /usr/local/Cellar/macvim/7.3-65/
Shaun Jackman
sumber
Sesuai komentar Mojo, saya juga harus menyalinnya daripada menghubungkannya. Langkah / symlink mengaktifkannya dalam sorotan tetapi saya tidak bisa lagi meluncurkannya dengan mengetikkan "mvim" di terminal. Menyalinnya ke kedua lokasi memperbaiki ini.
optevo
5

Bagi mereka yang memiliki Yosemite dan MacVim dari homebrew tidak muncul di Spotlight, menggunakan alias karya.

(Pastikan untuk menghapus MacVim yang sudah ada /Applications.)

Dari Terminal:

  1. Copot pemasangan yang ada: brew uninstall macvim
  2. Instal terbaru: brew install macvim
  3. Buka direktori di Finder. Ex:open /usr/local/Cellar/macvim/7.3-64
  4. Di Finder, klik kanan pada MacVim.appikon dan pilih "Make Alias".
  5. Salin alias yang baru saja Anda buat ke /Applicationsfolder.

Spotlight akan mengindeks alias MacVim.

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

alanning
sumber
1
ini bekerja untuk saya, tetapi sorotan mengembalikan aplikasi hanya jika pencarian peka huruf besar-kecil. tidak ada hasil jika saya mencari "macvim", tetapi mengembalikan aplikasi jika pencarian adalah "MacVim"
user34215
Perhatikan bahwa Anda dapat membuat alias dengan nama yang berbeda. Dalam kasus saya, saya membuat satu yang disebut "vim".
alanning
2

Apa yang berhasil bagi saya adalah menyalin seluruh pohon MacVim.app dari mana homebrew menginstalnya (/ usr / local / Cellar / ...) ke / Aplikasi. Tautan sym tidak cukup, dan saya tidak bisa membuat "alias" yang berfungsi.

Mojo
sumber
2

Menginstal MacVim menggunakan tong tampaknya membuatnya tersedia di Spotlight:

brew cask install macvim
Jon
sumber
0

Ini adalah pengaturan saya - menggunakan homebrew untuk menginstal MacVim pada El Capitan dan menggunakan tautan aplikasi untuk menambahkan symlink ke /Applications/MacVIM.app. Sayangnya ini tidak diambil oleh Spotlight. Saya bisa mendapatkan sorotan bekerja dengan membuat bagian dari pohon direktori di bawah MacVIM.app. Spotlight mengharuskan file Info.plist dan PkgInfo menjadi file non-symlink di bawah MacVim.app/Contents. Jadi pada akhirnya, saya melakukan yang berikut:

    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

Itu dia. Catatan: saat Anda memperbarui MacVim Anda menggunakan minuman, Anda mungkin telah melakukan langkah-langkah ini:

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