MacVim Spotlight tarafından bulunamadı


10

Ben bir Mac Noob'um ama genellikle güçlü bir Linux kullanıcısıyım. Yeni işim bana Lion yüklü yeni bir MacBook Pro verdi.

MacVim'i homebrew kullanarak başarıyla kurdum. Belirli dosya türlerini açmak için varsayılan uygulama olmasını isterim. (.rb, .haml)

Ancak MacVim'i Finder'da varsayılan uygulama olarak atamaya çalıştığımda, uygulamanın duyulmamış olduğu. MacVim'de Spotlight araması yalnızca orijinal .tgz dosyasını açar.

Yine de bir komut satırından (mvim) çalıştırabilir ve bağlantı noktasına sabitleyebilir ve oradan çalıştırabilirim.

"Takma ad" adı verilen bir şeyin oluşturulması gerektiğini tahmin ediyorum ve bunun sembolik bir bağlantıdan farklı bir şey olduğu izlenimini edindim. Aslında MacVim için ~ / Applications klasörümde, homebrew tarafından oluşturulan sembolik bir bağım var.

Bir şekilde MacVim'i yüklü bir uygulama olarak nasıl korusun ve belirli dosya uzantılarını açmak için nasıl atayabilirim?


1
Deneyin brew link macvim. Ah bekle ... Ayrıca orada olmasına rağmen bağlantım bir şekilde çalışmadığı bir sorun vardı. Şunları yapabilirsiniz unlinkilk ve linko değil çalışır eğer tekrar, yeniden yükleyin.
Felix

1
iyi bir etkisi yok gibi ...
Mojo

"Normal" bir uygulama olarak MacVim için talimatlar çalışıyor mu? Bu, ikilinin kendisi olabileceği herhangi bir soruyu ortadan kaldıracaktır.
digitxp

Aynı sorunu yaşadım ve symlink Spotlight tarafından seçilmiyordu. Spotlight symlink klasörü kısayollarını seçmediği için Spotlight yerine Alfredo'ya (www.alfredapp.com) geçerek çözüldü. Benzer konu apple.stackexchange.com/questions/23653/…
Arsal

Yanıtlar:


5

Internet OS X'ten bir dosya indirdiğinizde dosyayı "karantinaya alınmış" olarak işaretler. Bunu aşağıdaki gibi bir Terminal komutuyla görebilirsiniz:

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

Göreceğiniz şeylerden biri, "com.apple.quarantine" adlı özelliğin MacVim.app klasörü (ve ağacı içindeki tüm dosyalar) için ayarlanmış olmasıdır. Uygulamayı başlatırsanız, OS X'ten "bu uygulama internetten indirildi - devam etmek istiyor musunuz?" Gibi bir uyarı alacaksınız ve evet dediğinizde uygulamadaki dosyaların karantinaya alınmasını sağlayacaktır. Terminal komutunu kullanarak MacVim.app klasör ağacındaki tüm dosyalar için bunu manuel olarak yapabilirsiniz:

xattr -dr com.apple.quarantine MacVim.app

Veya şu komutu içeren tek bir dosya için:

xattr -d com.apple.quarantine somefile

Ben indirilen MacVim 7.3 yaptım kadar ve bu iş olmaz xattr -dr ... komut, ancak en kısa sürede benim yaptığım gibi, buna yüklendiği yerden cezası çalışmaya başladı. MacVim'i açmak için bir dosya ayarlayın ve dosyayı açın ("GetInfo" iletişim kutusunu kullanarak).

MacVim uygulamasının konumu gerçekten önemli değil. Sadece kural olarak, uygulamalar genellikle / Applications klasöründe bulunur. Bu, bazı uygulamalar için doğru olmayabilir, ancak sadece tekdüzelik uğruna muhtemelen iyi bir fikirdir.

Bazen bunun pratik olmamasının bir nedeni olabilir, örneğin / Applications klasörüne yazma izniniz olmayabilir.


Bob, bu güzel cevap için teşekkürler! Aşağıdaki kaba kuvvet çözümüm işe yaradı, ama elma karantinasını asla bilemezdim.
Mojo

Ne yazık ki, bu benim için işe yaramadı.
Dan Loewenherz

10

Aynı sorunu yaşadım. MacVim.app dosyasını / Applications'a taşıdım ve sonra homebrew mahzeni dizinine bağlandım.

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

Mojo'nun yorumuna göre, symlink yerine kopyalamak zorunda kaldım. Move / symlink bunu spot ışığında etkinleştirdi, ancak artık bir terminalde "mvim" yazarak başlatamadım. Her iki konuma da kopyalamak sorunu çözdü.
optevo

5

Bir takma ad kullanarak Spotlight'ta görünmeyen homebrew'dan Yosemite ve MacVim olanlar için.

(Halihazırda bulunan tüm MacVim'leri sildiğinizden emin olun /Applications.)

Terminalden:

  1. Mevcut olanları kaldır: brew uninstall macvim
  2. En son yükle: brew install macvim
  3. Dizini Finder'da açın. Ör:open /usr/local/Cellar/macvim/7.3-64
  4. Finder'da, MacVim.appsimgeye sağ tıklayın ve "Takma Ad Oluştur" u seçin.
  5. Yeni oluşturduğunuz diğer adı /Applicationsklasöre kopyalayın.

Spotlight, MacVim takma adını dizine ekler.

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


1
bu benim için çalıştı, ancak spotlight yalnızca arama büyük / küçük harfe duyarlıysa uygulamayı döndürür. "macvim" için arama yaparsanız sonuç bulunamadı ancak arama "MacVim" ise uygulamayı döndürür
user34215

Farklı bir ada sahip bir takma ad oluşturabileceğinizi unutmayın. Benim durumumda "vim" adında bir tane yaptım.
alanning

2

Benim için işe yarayan şey, tüm MacVim.app ağacını homebrew'un kurduğu yerden (/ usr / local / Cellar / ...) / Applications'a kopyalamaktır. Bir sym bağlantısı yetersizdi ve işe yarayan bir "takma ad" yapamadım.


2

MacVim'i fıçı kullanarak yüklemek, Spotlight'ta kullanılabilir gibi görünüyor:

brew cask install macvim

0

Bu benim kurulumumdu - El Capitan'a MacVim'i yüklemek için homebrew'u kullandı ve /Applications/MacVIM.app'a bir sembolik bağlantı eklemek için linkapps'i kullandı. Ne yazık ki bu Spotlight tarafından alınmıyor. MacVIM.app altında dizin ağacının bir bölümünü oluşturarak spot ışığını çalıştırabildim. Gündem, Info.plist ve PkgInfo dosyalarının MacVim.app/Contents altında sembolik olmayan dosyalar olmasını gerektirir. Sonunda aşağıdakileri yaptım:

    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

Öyleydi. Not: MacVim'inizi demlemek kullanarak güncellediğinizde, adımları gerçekleştirmiş olabilirsiniz:

    cd /Application/MacVim.app/Contents
    cp Info.plist.link Info.plist
    cp PkgInfo.link PkgInfo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.