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?
brew link macvim
. Ach, czekaj ... Miałem też problem, że jakoś mój link nie działał, chociaż tam był. Możesz tounlink
zrobić raz polink
raz, a jeśli to nie zadziała, zainstaluj go ponownie.Odpowiedzi:
Podczas pobierania pliku z Internetu OS X oznacza go jako „poddany kwarantannie”. Możesz to zobaczyć za pomocą polecenia Terminal, takiego jak:
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:
Lub tylko dla jednego pliku z poleceniem:
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.
źródło
Miałem ten sam problem. Przeniosłem MacVim.app do / Applications, a następnie dowiązałem symbolicznie do katalogu piwnicy homebrew.
źródło
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:
brew uninstall macvim
brew install macvim
open /usr/local/Cellar/macvim/7.3-64
MacVim.app
ikonę i wybierz „Utwórz alias”./Applications
folderu.Spotlight zindeksuje alias MacVim.
Źródło: https://github.com/Homebrew/homebrew/issues/8970#issuecomment-4262695
źródło
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.
źródło
Wydaje się, że zainstalowanie MacVima za pomocą beczki czyni go dostępnym w Spotlight:
źródło
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:
To było to. Uwaga: kiedy aktualizujesz MacVima za pomocą naparu, możesz wykonać następujące czynności:
źródło