टेक्स्ट एडिट को डिफ़ॉल्ट टेक्स्ट एडिटर के रूप में बदलें


91

मैंने इस तरह के प्रश्न देखे हैं जो मेरी समस्या को हल नहीं करते हैं।

मैं उन सभी फ़ाइलों के लिए उदात्त पाठ 3 को डिफ़ॉल्ट फ़ाइल दर्शक / संपादक बनाना चाहता हूं जो वर्तमान में टेक्स्टडिट का उपयोग करते हैं।

इनमें से अधिकांश फाइलें command+ i'd' हो सकती हैं , लेकिन जिनका कोई एक्सटेंशन नहीं है वे नहीं कर सकते। वे सभी प्रकार की अनुमतियाँ त्रुटि देते हैं जैसे कि इस छवि में हैंपर्याप्त जानकारी उपलब्ध नहीं है

क्या कोई रास्ता नहीं है कि कभी भी टेक्स्टेडिट का उपयोग न करें, और इसके बजाय सभी फाइलों के लिए डिफ़ॉल्ट संपादक के रूप में उदात्तता निर्धारित करें ?


2
मुझे आश्चर्य है कि अगर इस सवाल का शीर्षक "टेक्स्ट एडिट को डिफॉल्ट टेक्स्ट एडिटर के रूप में बदलें" जैसा कुछ होना चाहिए, ताकि यह उन खोजों में दिखाई दे जो उदात्त टेक्स्ट का संदर्भ नहीं देते हैं।
dwightk

1
@dwightk अच्छी बात है, अब इसे अद्यतन किया
wbrmck

यदि आपने फाइल को GetInfo में एक्सटेंशन या Unhide एक्सटेंशन दिया तो क्या यह बेहतर होगा?
Zo219

@ Zo219 नहीं, कुछ फ़ाइलों में एक्सटेंशन की आवश्यकता नहीं होती है, और यह प्रश्न डिफ़ॉल्ट संपादक को सेट करने के उद्देश्य से है, न कि कुछ समान परिणाम प्राप्त करने के लिए कुछ उप-इष्टतम वर्कअराउंड का उपयोग करने पर।
वॉकमॉक

जवाबों:


49

Sub.lime पाठ को public.plain-text के लिए डिफ़ॉल्ट हैंडलर के रूप में सेट करें

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

यह उत्तर Mavericks और पहले के लिए है।

Yosemite और बाद के लिए, com.apple.LaunchServices / com.apple.launchservices.secure का उपयोग करें ।

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

परिवर्तनों को लेने के लिए पुनः आरंभ करना याद रखें।


2
@Ross हाँ (या लॉग आउट करें और यदि रूट उपयोगकर्ता नहीं है तो)।
GRG

1
हम्म, ताकि मेरे लिए काम करने के लिए प्रतीत नहीं किया। (एक पूर्ण पुनः आरंभ करने के बाद।) और मैंने सत्यापित किया है कि प्रविष्टि लॉन्च में सही स्थान पर है। Services
wistmck

1
दिलचस्प है, यह वास्तव में काम करता है अगर मैं open file2टर्मिनल में या यहां तक ​​कि डबल क्लिक करके करता हूं । मैंने सोचा था कि यह काम नहीं कर रहा था क्योंकि अगर मुझे इस पर जानकारी मिलती है, तो यह दिखाता है कि यह टेक्स्टएडिट के साथ खुलता है।
मैक्रक

1
@ जस्टिन ऐसा लगता है जैसे एक और पूर्ण पुनरारंभ के बाद file->infoअब प्रदर्शित होता है कि उदात्त डिफ़ॉल्ट अनुप्रयोग है। मैं लगभग निश्चित हूं कि मैंने परिणाम बदलने के लिए कुछ और नहीं किया है।
विस्कम

1
OS X Yosemite पर मुझे ~ / Library / Preferences / com.apple.LaunchServices / com.apple.launchservices.secure.plist. संपादित करने की आवश्यकता थी। ऊपर दिए गए कमांड ने जहां एक फ़ाइल बनाई / ~ लाइब्रेरी / वरीयताएँ / com.apple.LaunchServices.plist जो कोई प्रभाव नहीं पड़ा।
डोनालेया

43

एक अन्य विकल्प duti ( http://duti.org / https://github.com/moretension/duti ) का उपयोग करना है।

भागो brew install duti, इस तरह से एक filetype सहेजें:

duti -s com.sublimetext.3 public.plain-text all

परिवर्तनों को तुरंत लागू किया जाना चाहिए, ताकि संपादन करते समय आपको पुनः आरंभ न करना पड़े com.apple.LaunchServices.plist

फ़ाइल नाम एक्सटेंशन के साथ निष्पादन योग्य स्क्रिप्ट के लिए डिफ़ॉल्ट एप्लिकेशन को बदलने के लिए, इस तरह एक पंक्ति जोड़ें:

duti -s com.sublimetext.3 public.unix-executable all


1
जब फ़ाइल के खिलाफ रनिंग डूटी चलती है तो मुझे त्रुटि मिलती है line 1: line too long। मैं सेटिंग्स फ़ाइल और duti -s com.sublimetext.3 public.plain-text allcmd लाइन से कॉल का उपयोग न करके इसके चारों ओर काम करने में सक्षम था
काइलमिट

इसने मेरे लिए काम किया। उपयोग करने से defaultsकाम नहीं चला।
nathancahill

1
@KyleMit आपको लाइन से बहुत लंबी त्रुटि से बचने के लिए फाइल के अंत में एक खाली लाइन की आवश्यकता होती है।
टेरी

1
भी साथ काम करता है org.vim.MacVim!
खंडहर

2
duti.org अब मौजूद नहीं है।
sorin

38

मैं अतीत में grgarside के समाधान की कोशिश की और मुझे विश्वास है कि यह काम किया है। हालांकि, योसेमाइट और एल कैपिटन पर, मैं समस्याओं में भाग गया।

उस समाधान में DonnaLea की टिप्पणी ने मुझे एक समाधान बनाने पर मजबूर कर दिया । मैंने फ़ोल्डर पथ को जोड़ा है इससे पहले com.apple.launchservicesकि फ़ाइल में थोड़ा अलग नाम था com.apple.launchservices.secure

आप फ़ाइल / फ़ोल्डर को निम्न पथ में संशोधित होते हुए देख सकते हैं:

/user/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist

संदर्भ के लिए स्क्रीनशॉट: यहाँ छवि विवरण दर्ज करें

यहाँ मैं टर्मिनल में इस्तेमाल किया कमांड है:

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

अंत में, मेरी मशीन को पुनः आरंभ करने के बाद इसने विज्ञापन के रूप में काम किया।


5
यह बताने के लिए धन्यवाद कि मेरा उत्तर पुराना है। मैंने संकेत दिया है कि OS X के कौन से संस्करण मेरे उत्तर के लिए काम करते हैं और इस उत्तर के लिए एक लिंक प्रदान करते हैं।
GRG

1
धन्यवाद! एल कैपिटन पर काम करने के लिए इसकी पुष्टि कर सकते हैं। पॉडफाइल खोलने पर कोई और टेक्स्ट एडिट नहीं:
लॉर्ड

मेरे पास उदात्त पाठ 3 स्थापित है लेकिन कोई com.sublimetext.3 वरीयता फ़ाइल: क्या मुझे एक बनाने की आवश्यकता है?
लिंग

21
  1. फाइंडर में एक .txt फाइल पर राइट क्लिक करें।
  2. "जानकारी प्राप्त करें" चुनें।
  3. "साथ खोलें:" का विस्तार करें और ड्रॉप-डाउन में अपना पसंदीदा टेक्स्ट एडिटर चुनें।
  4. ड्रॉप-डाउन के नीचे "चेंज ऑल ..." बटन को पुश करें और फिर "जारी रखें" के साथ पॉप अप होने वाले डायलॉग में पुष्टि करें।

यह Yosemite (OS X 10.10) पर काम करता है।


9
इस सवाल का जवाब नहीं है। सवाल यह है कि सभी फ़ाइलों के लिए यह कैसे किया जाए , यहां तक ​​कि बिना फ़ाइल एक्सटेंशन के भी।
मर्क

भले ही उत्तर थोड़ा विषय से दूर हो, फिर भी इसने मुझे Google खोज से निकालने में मदद की। +1
टेडी

wrossmck आप मूल रूप से सही हैं - मेरा उत्तर इस प्रश्न की पहली पंक्ति में प्रश्नोत्तर को संदर्भित करता है। जब तक मैंने इस पृष्ठ पर अन्य उत्तरों से खुद को जवाब देने से पहले यह जवाब नहीं दिया, तब तक मैंने इस पर ध्यान नहीं दिया। हो सकता है कि समस्या यह है कि सरल उत्तर (यानी .txt फ़ाइलों) की खोज इस पृष्ठ पर ले जाती है और दूसरों को नहीं (जैसा कि @Teddy और मैंने पाया)।
डेविड रेसनिक

@wrossmck यह मेरे लिए हाई सिएरा में काम करता है। एक बार जब मैंने एक .txt फ़ाइल पर ऐसा किया था, तब open -t script.sqlभी कुछ टाइप करना अभी भी अपने पसंदीदा टेक्स्ट एडिटर में खोला है, जिसे मैंने इन निर्देशों का उपयोग करते हुए सेट किया है, भले ही एक्सटेंशन .txt नहीं है
मार्क व्हाइट

14

यहाँ प्रस्तावित समाधान पूरी तरह से उदात्त के लिए काम करते हैं, लेकिन मैं विजुअल स्टूडियो कोड के लिए ऐसा करना चाहता था। फर्क सिर्फ इतना है कि आपको जो भी टेक्स्ट एडिटर इस्तेमाल करना है उसके लिए "एप्लिकेशन बंडल आइडेंटिफायर" खोजना होगा। मैंने यह आदेश चलाया:

/usr/libexec/PlistBuddy -c 'Print CFBundleIdentifier' /Applications/Visual\ Studio\ Code.app/Contents/Info.plist 

संदर्भ के लिए लिंक

पहचानकर्ता "com.microsoft.VSCode" प्राप्त करने के लिए। फिर मैंने "डूटी" स्थापित की और इस कमांड को चलाया:

duti -s com.microsoft.VSCode public.plain-text all

यह किसी भी टेक्स्ट एडिटर के लिए काम करना चाहिए जिसे आप चाहते हैं कि / एप्लिकेशन के तहत इंस्टॉल किया गया हो। मुझे उम्मीद है कि यह गैर-उदात्त उपयोगकर्ताओं की मदद करता है।


1
धन्यवाद! विधि एटम ( com.github.atom) के लिए भी काम करती है ।
राबीडब्ल्यू

1
MacVim ( org.vim.MacVim) के लिए भी काम करता है !
खंडहर

ठीक वही जो मेरे द्वारा खोजा जा रहा था। यदि आप इसे पढ़ रहे हैं और dutiऊपर स्थापित करने के निर्देशों को याद कर रहे हैं , तो यह यहाँ है। Apple.stackexchange.com/a/123954/251846
flow2k

प्राप्त करने के लिए duti, आप होमब्रे को स्थापित कर सकते हैं और फिर चला सकते हैं brew install duti
कैमरन हडसन

5

मैं मैजिक लॉन्च के साथ अपने सभी डिफ़ॉल्ट ऐप्स प्रबंधन को केंद्रीकृत करता हूं । आप इसे txtसबलाइन टेक्स्ट के साथ कमांड लाइन के बिना डिफ़ॉल्ट रूप से खोलने के लिए कॉन्फ़िगर कर सकते हैं (बगल में, आप इसे आसानी से बदल सकते हैं System Preferences)।

मैजिक लॉन्च वरीयताएँ

एक और असाधारण उपयोगी मैजिक लॉन्च की विशेषता यह है कि आप फ़ाइलनाम, फ़ोल्डर स्थान के आधार पर नियम निर्धारित कर सकते हैं, जिसका उपयोग मैं विकास और लेखन के लिए अलग-अलग ऐप चुनने के लिए गहनता से करता हूं।


1

RCDefaultApp अभी भी macOS Sierra पर काम करता है। आप आसानी से चुन सकते हैं कि सादे पाठ के लिए कौन सा प्रोग्राम डिफ़ॉल्ट है (मेरे मामले में BBEedit)।

RCDefaultApp का स्क्रीनशॉट


क्या यह उन फाइलों के लिए काम करता है जिनका कोई विस्तार नहीं है?
wrossmck

पूर्ण रूप से। टैब पर मैं आपको दिखा रहा हूं कि मूल रूप से कमांड लाइन के उत्तरों के लिए एक चित्रमय दृश्य है। यदि आप केवल एक्सटेंशन के आधार पर सेटिंग में रुचि रखते थे (मैं आपको क्यों नहीं पता), तो आपको टैब "Erweiterungen" = एक्सटेंशन पर जाना होगा।
ट्रैन्ड्रिवर

-2

यह समाधान एक YouTube वीडियो से रिप किया गया है, लेकिन यह पूरी तरह से मेरी स्थिति के लिए काम करता है (मैं सिर्फ पायलेट का उपयोग करके पायथन, जावा और रूबी जैसी भाषाओं में फ़ाइलों को संपादित कर सकता हूं)।

किसी विशेष फ़ाइल के लिए, राइट-क्लिक करें, "अधिक जानकारी" चुनें, और "टैब के साथ खोलें" पर क्लिक करें। आप यहाँ क्या पाठ-संपादक चुन सकते हैं, और इस प्रकार की सभी फ़ाइलों के लिए संपादक का उपयोग करने के लिए "चेंज-ऑल" का उपयोग कर सकते हैं। जाहिर है, यह बिना एक्सटेंशन वाली फ़ाइलों के लिए काम नहीं करता है, लेकिन यह मेरे लिए एक आसान त्वरित-फिक्स है।


यह उतना उपयोगी नहीं है क्योंकि आपको इसे एक्सटेंशन-बाय-एक्सटेंशन के आधार पर करना होगा। सवाल एक बार और सभी समाधान के लिए देख रहा था
wrossmck

-3

फ़ाइल पर राइट-क्लिक करें -> अन्य -> ​​अपना पसंदीदा टेक्स्ट एडिटर चुनें (मैं अपने एप्लिकेशन फ़ोल्डर में उदात्त पाठ चुनता हूं) -> 'हमेशा खोलें' चेकबॉक्स के साथ चेक करें -> ओपन।

यह सेटिंग स्वचालित रूप से मशीन की अन्य सभी फाइलों पर लागू होगी।

किसी भी पुनरारंभ की आवश्यकता नहीं है या किसी भी 3 पार्टी सॉफ्टवेयर की आवश्यकता नहीं है।


2
फ़ाइल एक्सटेंशन नहीं होने पर यह काम नहीं करता है।
GRG

@grgarside - मुझे नहीं लगता कि फ़ाइल एक्सटेंशन की परवाह किए बिना यह काम करता है। मैं वास्तव में हरि को दोष नहीं देता क्योंकि यह एक ऐसी आधारभूत विशेषता है जो "सिर्फ काम" होनी चाहिए। Apple पर एक खुला बग है (मैंने इसे सालों पहले भर दिया था, और Apple ने स्पष्ट रूप से इसे ठीक करने से इनकार कर दिया था)।

@jww एक्सटेंशन वाली फाइलों के लिए यह मेरे लिए बहुत अच्छा काम कर रहा है - यह है कि मैं आमतौर पर फ़ाइल संघों को बदलने के बारे में कैसे जाता हूं।
GRG

-3

पहले उस फ़ाइल पर जानकारी प्राप्त करें जिसे आप डिफ़ॉल्ट के रूप में उदात्त पाठ सेट करना चाहते हैं। फिर अनुभाग के रूप में खुले में जाएं और उदात्त चुनें। उसके बाद सभी को बदल दें और फिर पॉपअप मेनू पर प्रेस करें और आपका काम हो गयानिर्देश भाग 1

भाग 2


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