मैं "ओपन" के लिए डिफ़ॉल्ट संपादक के रूप में एटम का उपयोग कैसे कर सकता हूं?


13

मैं एटम को अपने डिफ़ॉल्ट संपादक के रूप में सेट करना चाहूंगा open।

ऐसा करने के लिए, मैं अपने में सेट .bashrc:

export EDITOR="atom -nw"

और फ़ाइल को पुनः लोड करें source .bashrc। वैसे भी, जब मैं किसी पाठ फ़ाइल को खोलने का प्रयास करता हूं open filename, तो वह हमेशा TextEdit के साथ इसे खोलता है।

मैंने ऊपर के बदलावों की भी कोशिश की, जैसे कि export EDITOR=atom, या निर्यात VISUAL।

मुझे यकीन है कि .bashrcलॉगिन पर लोड हो जाता है।

मुझे क्या याद आ रहा है / गलत कर रहा है?


एक उपयोगी और संबंधित प्रश्न: stackoverflow.com/questions/22390709/…
— रिकार्डो

जवाबों:


16

openआदेश जैसे यह खोजक में डबल-क्लिक ओएस एक्स का हिस्सा है और फ़ाइल खोलने के लिए खोजक के डिफ़ॉल्ट "के साथ खोलें ..." आवेदन का उपयोग करता है,। $EDITORजैसी चीजों के लिए प्रयोग किया जाता है fcजहां यह डिफ़ॉल्ट आदेश-पंक्ति संपादक (के लिए एक स्थानापन्न के रूप में प्रयोग किया जाता है vimया emacs)।

openआदेश के साथ एटम का उपयोग करने के लिए , आप फाइंडर में इच्छित प्रकार की एक फ़ाइल का चयन कर सकते हैं, "जानकारी प्राप्त करें" के लिए ⌘ command+ दबाएं I, और फिर "ओपन विथ:" एटम में बदलें, और "सभी बदलें ..." पर क्लिक करें।

वैकल्पिक रूप से आप एक उपनाम की तरह परिभाषित कर सकते हैं

alias e="atom -nw"

जब भी आप एटम में किसी फाइल को एडिट करना चाहते हैं .bashrcतो अपने में चलाएं e file-to-edit.txt।


धन्यवाद। मुझे लगता है कि मैं स्पष्ट रूप से कमांड लाइन के माध्यम से परमाणु खोलने के लिए छड़ी करूंगा।
— लिंक

यह उत्तर व्यर्थ है, यह प्रश्न सामान्य और सरल है, कोई भी नहीं चाहता कि टेक्स्टएडिट दिखाई दे जब वे किसी भी प्रकार की पाठ फ़ाइल पर क्लिक करते हैं, तो डिफ़ॉल्ट को हमेशा एटम (या जो भी संपादक) को इंगित करना चाहिए।
— एलेक्स बोरसोडी


4

योसमाइट और एल कैपिटन के लिए तुम्हारा जवाब काम नहीं करता है - इसके बजाय इसका उपयोग करें:

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

2
मेरे लिए काम नहीं किया
— गुप्त

ध्यान दें, कमांड के बाद इसे पुनरारंभ करने की आवश्यकता है (कम से कम यह मेरे लिए हाई सिएरा पर किया गया था)।
— golmschenk

3

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

"Get Info" -> "Open with:" -> (अपनी पसंद का प्रोग्राम चुनें) -> "सभी बदलें"

आपको प्रत्येक एक्सटेंशन (.txt, .rtf, आदि) के लिए एक बार ऐसा करना होगा जिसे आप अपडेट करना चाहते हैं।


यही एकमात्र मददगार था। धन्यवाद।
— फतेमेह असगरिनजाद

1

Stackoverflow पर इस उत्तर के बाद , निम्नलिखित कमांड को काम करना चाहिए:

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

मुझे यकीन नहीं है कि यह कैसे काम करता है। मेरे लिए, open /etc/hostsउम्मीद के मुताबिक एटम में फ़ाइल खोली, लेकिन open demo.propertiesनहीं किया।

संपादित करें: शायद योसमाइट और इसके बाद के संस्करण पर काम न करें, संशोधित संस्करण के लिए यह उत्तर देखें ।


Demo.properties संभवतः एक पाठ फ़ाइल के रूप में पंजीकृत नहीं है
— user151019

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