MacVim nie został znaleziony przez Spotlight


10

Jestem Maciem Noob, ale ogólnie jestem zaawansowanym użytkownikiem Linuksa. Moja nowa praca dała mi świeżego MacBooka Pro z zainstalowanym Lionem.

Z powodzeniem zainstalowałem MacVim za pomocą homebrew. Chciałbym, aby była to domyślna aplikacja do otwierania niektórych typów plików. (.rb, .haml)

Ale kiedy próbuję przypisać MacVima jako domyślną aplikację w Finderze, aplikacja jest niespotykana. Wyszukiwanie Spotlight w MacVimie pokazuje tylko oryginalny plik .tgz.

Jednak mogę uruchomić go z wiersza poleceń (mvim) i przypiąć go do stacji dokującej i uruchomić z tego miejsca.

Zgaduję, że trzeba stworzyć coś, co nazywa się „aliasem”, i mam wrażenie, że jest to coś innego niż dowiązanie symboliczne. Rzeczywiście mam dowiązanie symboliczne w moim folderze ~ / Applications dla MacVim, utworzonym tam przez homebrew.

Jak mogę pobłogosławić MacVima jako zainstalowaną aplikację i przypisać go do otwierania określonych rozszerzeń plików?


1
Spróbować brew link macvim. Ach, czekaj ... Miałem też problem, że jakoś mój link nie działał, chociaż tam był. Możesz to unlinkzrobić raz po linkraz, a jeśli to nie zadziała, zainstaluj go ponownie.
Felix

1
cóż, to nie wydawało się mieć żadnego efektu ...
Mojo

Czy instrukcje dla MacVim jako „zwykłej” aplikacji działają? To by wyeliminowało wszelkie pytania, że ​​może to być sam plik binarny.
digitxp

Miałem ten sam problem i Spotlight nie wybrał dowiązania symbolicznego. Rozwiązano go, przełączając się na Alfredo (www.alfredapp.com) zamiast Spotlight, ponieważ wydaje się, że Spotlight nie wybiera skrótów folderów dowiązań symbolicznych. Podobny wątek apple.stackexchange.com/questions/23653/…
Arsal

Odpowiedzi:


5

Podczas pobierania pliku z Internetu OS X oznacza go jako „poddany kwarantannie”. Możesz to zobaczyć za pomocą polecenia Terminal, takiego jak:

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

Jedną z rzeczy, które zobaczysz, jest to, że atrybut o nazwie „com.apple.quarantine” jest ustawiony dla folderu MacVim.app (i dla wszystkich plików w jego drzewie). Jeśli uruchomisz aplikację, otrzymasz ostrzeżenie z systemu OS X, takie jak „ta aplikacja została pobrana z Internetu - czy chcesz kontynuować”, a jeśli powiesz „tak”, cofnie ona kwarantannę plików w aplikacji. Możesz to zrobić ręcznie dla wszystkich plików w drzewie folderów MacVim.app, używając polecenia Terminal:

xattr -dr com.apple.quarantine MacVim.app

Lub tylko dla jednego pliku z poleceniem:

xattr -d com.apple.quarantine somefile

Pobrałem MacVim 7.3 i nie będzie działać, dopóki nie zrobił xattr -dr ... polecenia, ale tak szybko, jak to zrobiłem, zaczęło działa poprawnie z wszędzie tam, gdzie został zainstalowany. Ustaw plik tak, aby używał MacVima, aby go otworzyć, a także działał (za pomocą okna dialogowego „GetInfo”).

Lokalizacja aplikacji MacVim nie jest tak naprawdę ważna. Po prostu aplikacje zwykle znajdują się w folderze / Applications. Może to nie być prawdą w przypadku niektórych aplikacji, ale ze względu na jednolitość jest to prawdopodobnie dobry pomysł.

Czasami może być powód, dla którego to nie jest praktyczne, na przykład może nie masz uprawnień do zapisu w folderze / Applications.


Bob, dziękuję za tę piękną odpowiedź! Moje rozwiązanie brutalnej siły zadziałało, ale nigdy nie wiedziałbym o kwarantannie jabłek.
Mojo,

Niestety nie zadziałało to dla mnie.
Dan Loewenherz

10

Miałem ten sam problem. Przeniosłem MacVim.app do / Applications, a następnie dowiązałem symbolicznie do katalogu piwnicy homebrew.

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

Zgodnie z komentarzem Mojo, musiałem go również skopiować, a nie dowiązać symbolicznie. Ruch / dowiązanie symboliczne włączało go w centrum uwagi, ale nie mogłem go już uruchomić, wpisując „mvim” w terminalu. Naprawiono to, kopiując go do obu lokalizacji.
optevo

5

Dla osób z Yosemite i MacVim z homebrew nie wyświetlających się w Spotlight, przy użyciu aliasu działa.

(Pamiętaj, aby usunąć wszystkie MacVim, które już są /Applications.)

Z terminala:

  1. Odinstaluj istniejące: brew uninstall macvim
  2. Zainstaluj najnowszą wersję: brew install macvim
  3. Otwórz katalog w Finderze. Dawny:open /usr/local/Cellar/macvim/7.3-64
  4. W Finderze kliknij prawym przyciskiem myszy MacVim.appikonę i wybierz „Utwórz alias”.
  5. Skopiuj właśnie utworzony alias do /Applicationsfolderu.

Spotlight zindeksuje alias MacVim.

Źródło: https://github.com/Homebrew/homebrew/issues/8970#issuecomment-4262695


1
to zadziałało dla mnie, ale wyróżnienie zwraca aplikację tylko wtedy, gdy w wyszukiwaniu rozróżniana jest wielkość liter. brak wyników, jeśli szukam „macvim”, ale zwraca aplikację, jeśli wyszukiwanie to „MacVim”
34215

Pamiętaj, że możesz utworzyć alias o innej nazwie. W moim przypadku zrobiłem jeden o nazwie „vim”.
alanning 18.04.15

2

To, co zadziałało, to skopiowanie całego drzewa MacVim.app z miejsca, w którym zainstalował go homebrew (/ usr / local / Cellar / ...) do / Applications. Łącze sym było niewystarczające i nie mogłem stworzyć „aliasu”, który działałby.


2

Wydaje się, że zainstalowanie MacVima za pomocą beczki czyni go dostępnym w Spotlight:

brew cask install macvim

0

To była moja konfiguracja - użyłem homebrew do zainstalowania MacVima na El Capitan i użyłem linkapps do dodania dowiązania symbolicznego do /Applications/MacVIM.app. Niestety Spotlight nie odebrał tego. Udało mi się uzyskać wyróżnienie, tworząc część drzewa katalogów pod MacVIM.app. Spotlight wymaga, aby pliki Info.plist i PkgInfo były plikami niebędącymi dowiązaniami symbolicznymi pod MacVim.app/Contents. Ostatecznie wykonałem następujące czynności:

    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

To było to. Uwaga: kiedy aktualizujesz MacVima za pomocą naparu, możesz wykonać następujące czynności:

    cd /Application/MacVim.app/Contents
    cp Info.plist.link Info.plist
    cp PkgInfo.link PkgInfo
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.