मैक ओएस एक्स में फ़ाइल नाम एक्सटेंशन के बिना फ़ाइलों के लिए डिफ़ॉल्ट संपादक


25

मैं फ़ाइल नाम एक्सटेंशन के बिना फ़ाइलें खोलना चाहता हूं, जिसमें .Editystemfiles (जैसे .htaccessया .vimrc) टेक्स्टएडिट की तुलना में एक अलग संपादक के साथ शामिल है। नियमित रूप से करने से सभी बदलें ... में प्राप्त जानकारी पैनल चाल से काम नहीं चलेगा के रूप में यह निम्न त्रुटि देता है:

वैकल्पिक शब्द

जवाबों:


26

आपको text/plainमाइम प्रकार या public.plain-textयूटीआई के लिए संपादक को बदलना होगा । रेगुलर गेट इंफो डायलॉग फ़ाइल नाम एक्सटेंशन के लिए एसोसिएशन को बदल देता है, जिसमें ये फाइलें नहीं होती हैं।


RCDefaultApp प्राप्त करें और इसे स्थापित करें।

ओपन सिस्टम वरीयताएँ »डिफ़ॉल्ट ऐप्स» ऐप्स । अपने इच्छित डिफ़ॉल्ट संपादक का चयन करें, और समर्थित प्रकारों की सूची में उपरोक्त दोनों में से किसी एक को देखें।

वैकल्पिक शब्द वैकल्पिक शब्द वैकल्पिक शब्द

प्रविष्टि का चयन करें, और डिफ़ॉल्ट के रूप में सेट पर क्लिक करें । हो गया। फाइंडर और कमांड-लाइन से खुलने वाले दोनों openआपके नए डिफ़ॉल्ट संपादक को खोलेंगे।


यह भी सभी .txtफ़ाइलों और पसंद को बदलता है । मुझे नहीं लगता कि इसे रोका जा सकता है, क्योंकि OS X सोचता है कि ये और एक्सटेंशन-कम फाइलें दोनों हैं public.plain-text/ text/plain


RCDefaultApp के बिना ऐसा करने के लिए , संपादन संपादित करें ~/Library/Preferences/com.apple.LaunchServices.plist

LSHandlersUTI (कुंजी LSHandlerContentType, उदा public.plain-text) और एप्लिकेशन बंडल आइडेंटिफायर ( LSHandlerRoleAllजैसे, com.macromates.textmate) युक्त एक प्रविष्टि जोड़ें ।

यह संपत्ति सूची संपादक में इस तरह दिखता है :

वैकल्पिक शब्द वैकल्पिक शब्द


1
या माइम प्रकार टैब चुनें और चुनें कि कौन सा ऐप टेक्स्ट / प्लेन द्वारा खोला गया है (यह एक्वामेसकैप का उपयोग करने की अनुमति देता है जिसके पास अपनी सूची में दिखाए गए माइम प्रकार नहीं हैं
user151019

इसने मेरे लिए काम किया। बहुत धन्यवाद डैनियल। कुछ चीजें जोड़ने के लिए: मुझे ओएस से लॉग आउट करने और फिर वापस करने की आवश्यकता है। इसके अलावा, उत्सुकता से, .DS_STORE फाइलें अभी भी डिफ़ॉल्ट रूप से TextEdit में खुली हैं, लेकिन अन्य सभी .dotsystemfiles अब मेरे वांछित संपादक में खुल रहे हैं।
जसकुनहार्ट ११'११ को

क्या defaults writeथर्ड पार्टी सॉफ्टवेयर डाउनलोड करने के बजाय ऐसा करने का कोई तरीका है ?
ma11hew28

@Matt मेरी संपादित पोस्ट देखें।
डैनियल बेक

बीच क्या अंतर है text/plainऔर public.plain-text? क्या कोई अन्य कारण है तो @ मार्क का उदाहरण एक को दूसरे पर चुनने का?
ओरियन 751

2

आप भी चला सकते हैं plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.plist कुछ इस तरह से और जोड़ :

<dict>
    <key>LSHandlerContentType</key>
    <string>public.plain-text</string>
    <key>LSHandlerRoleAll</key>
    <string>com.macromates.textmate</string>
</dict>
<dict>
    <key>LSHandlerContentType</key>
    <string>public.unix-executable</string>
    <key>LSHandlerRoleAll</key>
    <string>com.macromates.textmate</string>
</dict>

आप पुनः आरंभ या लॉन्च सेवा डेटाबेस के पुनर्निर्माण द्वारा परिवर्तन लागू कर सकते हैं। लॉग आउट करना और वापस अंदर जाना पर्याप्त नहीं है।

या इसे duti कॉन्फ़िगरेशन फ़ाइल में जोड़ें:

com.macromates.textmate public.plain-text all
com.macromates.textmate public.unix-executable all

public.plain-textइसमें .txtया .textएक्सटेंशन वाली फाइलें भी शामिल हैं । मैं किसी भी तरह से पता नहीं है मनमाने एक्सटेंशन वाली फ़ाइलों के लिए डिफ़ॉल्ट एप्लिकेशन बदलने का

public.unix-exexutableफ़ाइल नाम एक्सटेंशन के बिना निष्पादन योग्य स्क्रिप्ट शामिल हैं। यदि आप फाइंडर से उनके लिए डिफ़ॉल्ट एप्लिकेशन को बदलने का प्रयास करते हैं, तो इस तरह एक त्रुटि है:

ऑपरेशन पूरा नहीं किया जा सकता है।

एक अनपेक्षित त्रुटि हुई (त्रुटि कोड -50)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.