मैकविम स्पॉटलाइट द्वारा नहीं मिला है


10

मैं एक मैक नोब हूं लेकिन आम तौर पर एक पावर लिनक्स उपयोगकर्ता। मेरी नई नौकरी ने मुझे एक नया मैकबुक प्रो दिया जिसमें लायन स्थापित था।

मैंने सफलतापूर्वक होमब्रे का उपयोग करके मैकविम को स्थापित किया। मुझे कुछ फ़ाइल प्रकार खोलने के लिए डिफ़ॉल्ट ऐप होना पसंद है। (.rb, .haml)

लेकिन जब मैंने मैकविम को फाइंडर में डिफ़ॉल्ट ऐप के रूप में असाइन करने का प्रयास किया, तो एप्लिकेशन अनसुना है। मैकविम पर एक स्पॉटलाइट खोज केवल मूल .tgz फ़ाइल को बदल देती है।

फिर भी मैं इसे एक कमांड लाइन (mvim) से चला सकता हूं और इसे डॉक पर पिन कर सकता हूं और वहां से चला सकता हूं।

मैं अनुमान लगा रहा हूं कि "उर्फ" नामक किसी चीज को बनाने की जरूरत है, और मुझे लगता है कि यह एक प्रतीकात्मक लिंक से कुछ अलग है। वास्तव में मेरे पास मैकविम के लिए मेरे ~ / एप्लिकेशन फ़ोल्डर में एक प्रतीकात्मक लिंक है, जो होमब्रॉव द्वारा बनाया गया है।

मैं किसी तरह मैकविम को एक स्थापित ऐप होने का आशीर्वाद कैसे दे सकता हूं और इसे कुछ फ़ाइल एक्सटेंशन खोलने के लिए असाइन कर सकता हूं?


1
प्रयत्न brew link macvim। आह रुको ... मुझे भी एक समस्या थी कि किसी तरह मेरा लिंक काम नहीं करता था हालांकि यह वहां था। आप ऐसा कर सकते हैं unlink यह पहली और link फिर से और अगर वह काम नहीं करता है, तो उसे पुनर्स्थापित करें।
Felix

1
अच्छी तरह से है कि कोई प्रभाव नहीं लगता ...
Mojo

करते हैं अनुदेश मैकविम के लिए एक "नियमित" ऐप काम के रूप में? यह किसी भी सवाल को खत्म कर देगा कि यह बाइनरी ही हो सकता है।
digitxp

मेरे पास एक ही मुद्दा था और सिम्बलिन स्पॉटलाइट द्वारा नहीं उठाया जा रहा था। इसे स्पॉटलाइट के बजाय अल्फ्रेडो (www.alfredapp.com) पर स्विच करके हल किया गया क्योंकि स्पॉटलाइट में सिम्कलिन फ़ोल्डर शॉर्टकट नहीं लगते हैं। समान धागा apple.stackexchange.com/questions/23653/...
Arsal

जवाबों:


4

जब आप इंटरनेट ओएस एक्स से एक फ़ाइल डाउनलोड करते हैं तो इसे "संगरोध" के रूप में चिह्नित करता है। आप इसे टर्मिनल कमांड के साथ देख सकते हैं जैसे:

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

आपके द्वारा देखी जाने वाली चीजों में से एक यह है कि "com.apple.quarantine" नामक विशेषता MacVim.app फ़ोल्डर (और इसके पेड़ के भीतर सभी फ़ाइलों के लिए) के लिए सेट है। यदि आप ऐप शुरू करते हैं तो आपको OS X से एक चेतावनी मिलेगी जैसे "यह ऐप इंटरनेट से डाउनलोड किया गया है - क्या आप आगे बढ़ना चाहते हैं" और जब आप कहते हैं कि यह ऐप में मौजूद फ़ाइलों को अन-क्वेरेंट कर देगा। आप टर्मिनल कमांड का उपयोग करके MacVim.app फ़ोल्डर ट्री में सभी फ़ाइलों के लिए मैन्युअल रूप से कर सकते हैं:

xattr -dr com.apple.quarantine MacVim.app

या कमांड के साथ सिर्फ एक फ़ाइल के लिए:

xattr -d com.apple.quarantine somefile

मैंने डाउनलोड किया मैकविम 7.3 और यह तब तक काम नहीं करेगा जब तक कि मैं xattr -dr ... कमांड नहीं करता, लेकिन जैसे ही मैंने किया, यह जहां भी स्थापित किया गया था, वहां से ठीक काम करना शुरू कर दिया। इसे खोलने के लिए MacVim का उपयोग करने के लिए एक फ़ाइल सेट करें और यह भी काम किया ("GetInfo" संवाद बॉक्स का उपयोग करके)।

MacVim ऐप का स्थान वास्तव में महत्वपूर्ण नहीं है। यह सिर्फ इतना है कि सम्मेलन द्वारा, एप्लिकेशन आमतौर पर / एप्लिकेशन फ़ोल्डर में स्थित होते हैं। यह कुछ ऐप्स के लिए सही नहीं हो सकता है, लेकिन सिर्फ एकरूपता के लिए यह शायद एक अच्छा विचार है।

कभी-कभी ऐसा कारण हो सकता है कि यह व्यावहारिक नहीं है, जैसे कि शायद आपके पास / एप्लिकेशन फ़ोल्डर की अनुमति नहीं है।


बॉब, उस खूबसूरत जवाब के लिए धन्यवाद! नीचे मेरी पाशविक बल समाधान काम किया है, लेकिन मैं सेब संगरोध के बारे में कभी नहीं जाना है।
Mojo

दुर्भाग्य से, यह मेरे लिए काम नहीं किया।
Dan Loewenherz

10

मेरी भी यही समस्या थी। मैंने MacVim.app को / Applications पर स्थानांतरित कर दिया और फिर homebrew cellar डायरेक्टरी में सिमिलिंक कर दिया।

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

मोजो की टिप्पणी के अनुसार, मुझे भी इसे सिमल करने के बजाय कॉपी करना था। चाल / सहानुभूति ने इसे स्पॉटलाइट में सक्षम किया लेकिन मैं अब टर्मिनल में "mvim" लिखकर इसे लॉन्च नहीं कर सका। इसे दोनों स्थानों पर कॉपी करके यह तय किया गया।
optevo

4

होमबॉव से योसेमाइट और मैकविम के साथ जो उर्फ ​​कार्यों का उपयोग करते हुए स्पॉटलाइट में दिखाई नहीं दे रहे हैं।

(पहले से मौजूद किसी भी मैकविम को हटाना सुनिश्चित करें /Applications।)

टर्मिनल से:

  1. मौजूदा स्थापना रद्द करें: brew uninstall macvim
  2. नवीनतम स्थापित करें: brew install macvim
  3. खोजक में खुली निर्देशिका। उदाहरण के लिए: open /usr/local/Cellar/macvim/7.3-64
  4. खोजक में, राइट-क्लिक करें MacVim.app आइकन और "मेक एलियास" चुनें।
  5. आपके द्वारा अभी बनाए गए उपनाम की प्रतिलिपि बनाएँ /Applications फ़ोल्डर।

स्पॉटलाइट मैकविम उर्फ ​​को इंडेक्स करेगा।

स्रोत: https://github.com/Homebrew/homebrew/issues/8970#issuecomment-4262695


1
यह मेरे लिए काम करता है, लेकिन स्पॉटलाइट ऐप को केवल तभी लौटाता है जब खोज संवेदनशील हो। कोई परिणाम नहीं अगर मैं "मैकविम" खोजता हूं, लेकिन अगर ऐप "मैकविम" है
user34215

ध्यान दें कि आप एक अलग नाम से एक उपनाम बना सकते हैं। मेरे मामले में मैंने एक "विम" कहा।
alanning

2

मेरे लिए जो काम किया गया है वह पूरे MacVim.app पेड़ को कॉपी करने के लिए है, जहां से homebrew ने इसे (/ usr / स्थानीय / तहखाने / ...) / अनुप्रयोगों में स्थापित किया है। एक आत्मघाती लिंक अपर्याप्त था, और मैं एक "उपनाम" नहीं बना सका जो काम करता था।


1

पीपा का उपयोग करके मैकवीम को स्थापित करना, स्पॉटलाइट में इसे उपलब्ध कराना प्रतीत होता है:

brew cask install macvim

0

यह मेरा सेटअप था - El Capitan पर MacVim को स्थापित करने के लिए homebrew का उपयोग किया और /Applications/MacVIM.app के लिए एक लिंक जोड़ने के लिए लिंक का उपयोग किया। दुर्भाग्य से यह स्पॉटलाइट द्वारा नहीं उठाया जा रहा था। मैं MacVIM.app के अंतर्गत निर्देशिका ट्री का एक भाग बनाकर सुर्खियों में आने में सक्षम था। स्पॉटलाइट के लिए जरूरी है कि Mac.im.app/Contents के अंतर्गत Info.plist और PkgInfo फाइलें नॉन-सिमलिंक फाइलें हों। तो अंत में, मैंने निम्नलिखित किया:

    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

वह यह था। ध्यान दें: जब आप काढ़ा का उपयोग करके अपने MacVim को अपडेट करते हैं, तो आप चरणों का पालन कर सकते हैं:

    cd /Application/MacVim.app/Contents
    cp Info.plist.link Info.plist
    cp PkgInfo.link PkgInfo
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.