2012-02-21 9 views
51

मैं TextMate कैसे निर्धारित कर सकते हैं मैक ओएस एक्स पर संपादक डिफ़ॉल्ट पाठ संपादक के रूप में के रूप में सेट?TextMate डिफ़ॉल्ट पाठ मैक ओएस एक्स पर

मैं

ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate 
export EDITOR='mate -w' 

साथ यह कोशिश की है, लेकिन वह काम नहीं करता।

+0

भी देखें (http://apple.stackexchange.com/questions/49532/change-the-default-application-for-a-file-extension-via-script-command-line/) और [कैसे स्थायी रूप से ओपन में TextEdit डाल करने के लिए साथ ... मेनू सूची ?] (http://apple.stackexchange.com/questions/60591/how-to-permanently-put-textedit-in-the-open-with-menu-list/)। –

+0

मैं इस पोस्ट के लिए आसान लगता है और उपयोगी http://www.imore.com/how-change-default-apps-os-x – shellbye

उत्तर

81

बस ठीक (या नियंत्रण) प्रकार आप बदलना चाहते हैं की एक फ़ाइल और क्लिक करें:

"जानकारी प्राप्त करें" -> "के साथ खोलें:" -> (TextMate का चयन करें) -> "सभी बदलें"

+10

को ध्यान में रखना, यह एक प्रति फाइल एक्सटेंशन के आधार पर होगा, ताकि आप क्या करना होगा यह प्रत्येक फ़ाइल एक्सटेंशन की एक फ़ाइल के लिए आप टेक्स्टमैट के लिए डिफ़ॉल्ट संपादक होना चाहते हैं। – rick

+2

सही, मैंने इसे सब्लिमे संपादक के लिए किया है।स्वीपिंग परिवर्तन मुझे थोड़ा परेशान करते हैं कि यह बहुत दूर जायेगा (अच्छी किस्मत वापस रोलिंग) और वास्तव में केवल कुछ मुट्ठी भर फ़ाइल प्रकार हैं जिन्हें बदलने की जरूरत है। मैं उन्हें आवश्यक आधार पर करता हूं। – Timeout

+1

हाय, जैसा आपने कहा था, वैसा ही करता हूं, लेकिन केवल एक फ़ाइल के लिए काम करता हूं, न कि उन सभी के लिए। – Ben

3

आप अपने खोल पथ वातावरण चर संशोधित ~/bin शामिल करने के लिए है? यही कारण है कि निर्देशिका आमतौर पर ओएस एक्स पर डिफ़ॉल्ट रूप से पथ यह /usr/local/bin में सिमलिंक जो आम तौर पर PATH में शामिल है बनाने के लिए आसान हो सकता है में शामिल नहीं है। आज़माएं:

echo $PATH 
31

खोजक के माध्यम से विधि व्यावहारिक नहीं है। आप एक डेवलपर हैं, तो आपकी फ़ाइलें संभावना है, .profile शामिल .gitconfig, .bashrc, .bash_profile, .htdocs, आदि

सबसे अच्छा तरीका है (उदात्त पाठ 3 के लिए) इस बैश में है क्या करने के लिए:

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}' 

अन्य पाठ संपादक के लिए, मैं आप उचित तार के साथ 'com.sublimetext.3' की जगह ले सकता मान। आपके ऐप की स्ट्रिंग क्या होगी, यह जानने के लिए आप शायद अपने टेक्स्ट एडिटर के नाम + "LSHandlerContentType = public.plain-text" के लिए Google को देख सकते हैं।

मेरे लिए, यह दोनों खोजक के लिए चूक बदल गया है, और

$ open ~/.bashrc 
+8

हम में से अधिकांश एक समय में केवल एक टेक्स्ट एडिटर का उपयोग करते हैं। खोजक किसी दिए गए फ़ाइल प्रकार के लिए डिफ़ॉल्ट बदलता है, लेकिन जो .html, .htm, .sh, .py, .txt, .css, .conf, .prod-conf, .staging-conf, .dev- के लिए इसे बदलने के लिए चाहता है conf (या किसी भी टीम पर जो भी अन्य डेवलपर्स कुछ कॉन्फ़िगरेशन फाइलों को कॉल कर सकते हैं), .md, .gitconfig ........ सूची अंतहीन है। TextEdit एक हॉरिबल टेक्स्ट एडिटर है। व्यापक परिवर्तन अच्छा है जब यह बदल देता हैं कि ** बकवास ** सॉफ्टवेयर आपने अब तक खोजकर्ता का उपयोग करके इस filetype चिह्नित नहीं किया है कि रिच टेक्स्ट पर चूक है, जो कुछ टूट सकता है अगर आप को खोलने/इसके साथ सहेजें। – KFunk

+1

तरह से, क्या हुआ अगर मैं SublimeText3 को SublimeText2 से मेरे पाठ संपादक स्विच (वे एप्लिकेशन के नाम पर संस्करण संख्या हटाया अंत में) द्वारा? या मेरी मशीन खुद को craps और मुझे ओएस को पुनर्स्थापित करना है? खोजक में प्रत्येक फ़ाइल प्रकार के माध्यम से जाओ? व्यावहारिक नहीं है जब तक आप एक परिपूर्ण दुनिया में रहते हैं। – KFunk

+6

यह वह विशिष्ट उत्तर है जिसे मैं ढूंढ रहा था, क्योंकि मैं वरीयताओं वाले डॉटफाइल के लिए डिफ़ॉल्ट संपादक सेट करने का प्रयास कर रहा था। धन्यवाद। –

1

बोर्ड भर में डिफ़ॉल्ट पाठ संपादक को बदलने के लिए, ऊपर उल्लिखित विधि का उपयोग (यानी, "जाओ   जानकारी"   → "ओपन   के साथ: "  → (  के संपादक  )   → सभी बदलें" .txt फ़ाइलों पर। फिर इसे किसी भी टेक्स्ट-आधारित फ़ाइल के लिए डिफ़ॉल्ट संपादक के रूप में उपयोग किया जाएगा, जिसका अभी तक इसके एक्सटेंशन के लिए एप्लिकेशन वरीयता नहीं है।

उदाहरण के लिए, यदि आप टर्मिनल का उपयोग करते हैं, तो open -t कमांड आपके पसंदीदा टेक्स्ट एडिटर का उपयोग करेगा, जो कि एप्लिकेशन जो .txt फ़ाइलों से जुड़ा हुआ है। डिफ़ॉल्ट रूप से यह (आपने अनुमान लगाया है) TextEdit, जब तक कि आप स्पष्ट रूप से अन्यथा निर्दिष्ट नहीं करते हैं।

0

यह ओएस एक्स   v10.11 (एल कैप्टन) पर मेरे लिए काम किया: [? डिफ़ॉल्ट अनुप्रयोग (एक फ़ाइल एक्सटेंशन के लिए) को परिवर्तित स्क्रिप्ट/कमांड लाइन के माध्यम से]

defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add \ 
'{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.macromates.textmate.preview;}'