टर्मिनल में खोली गई फ़ाइलों के लिए डिफ़ॉल्ट संपादक बदलें? (जैसे इसे TextEdit / Coda / Textmate पर सेट करें)


110

क्या इसके बजाय टेक्सटेड में टर्मिनल खुले में संपादन के लिए फाइल खोलने का एक तरीका है?

उदाहरण के लिए, जहां एक कमांड संपादन फ़ाइल को खोल सकता है (जैसे git commit), उस फ़ाइल को vim या emacs में खोलने के बजाय, यह Textedit (या शायद आपके चयन का कोई अन्य टेक्स्ट एडिटिंग एप्लिकेशन, जैसे कोडा या सबलाइम) में खुलेगा।

और एक बोनस प्रश्न के रूप में, क्या git commitएप्लिकेशन निर्देशिका से संपादक में चलने के बाद बनाई गई फ़ाइल को स्वचालित रूप से खोलने के लिए गिट को विशेष रूप से कॉन्फ़िगर करने का कोई तरीका है ?


1
हां, मैं OSX (10.6.4) का उपयोग कर रहा हूं।
डायोजनीज

सबसे अच्छा समाधान मुझे मिल रहा है duti-> apple.stackexchange.com/a/123954/58507
Gomino

मैक ओएस के लिए 10.10+ से ऊपर के समाधान काम नहीं करेंगे। इस ऐप्पल को
ऋषिकेश शुक्ल

जवाबों:


137

अधिकांश प्रोग्राम $EDITORपर्यावरण चर की जाँच करेंगे , ताकि आप अपने bashrc में TextEdit के पथ पर सेट कर सकें। Git इसका भी उपयोग करेगा।

यह कैसे करना है:

  • अपनी ~/.bashrcफ़ाइल में निम्न जोड़ें :
    export EDITOR="/Applications/TextEdit.app/Contents/MacOS/TextEdit"
  • या बस अपने टर्मिनल में निम्न कमांड टाइप करें:
    echo "export EDITOR=\"/Applications/TextEdit.app/Contents/MacOS/TextEdit\"" >> ~/.bashrc

यदि आप zsh का उपयोग कर रहे हैं, के ~/.zshrcबजाय का उपयोग करें ~/.bashrc


20
बिल्कुल सही, यह यह करता है। मैंने यह सुनिश्चित करने के लिए इस आदेश को भी चलाया कि जीआईटी उस तरीके से काम करता है जिससे मैं इसकी उम्मीद करूंगा। यह git config --global --unset-all core.editorतब git config --global --add core.editor "open -W -n"
डायोजनीज

क्या आप एक अलग शेल का उपयोग कर रहे हैं?
वैकल्पिक

5
मेरे मामले में, मैं zshइतना स्पष्ट रूप से उपयोग कर रहा हूं मुझे .zshrcकॉन्फिग फाइल को अपडेट करने की आवश्यकता है ।
मल्लोक

3
उद्धरण का उपयोग करें यदि आपके संपादक के लिए पथ रिक्त स्थान हैं, जैसे "echo "export EDITOR=\"/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl\"" >> ~/.bashrc" और आपको अपने .bashrc को पुनः लोड करना पड़ सकता है:source ~/.bashrc
मंगल Redwyne

धन्यवाद, मैंने नैनो एडिटर को डिफ़ॉल्ट रूप से सेट किया है। इसे OSX में कैसे जोड़ा जाए: http://hints.macworld.com/article.php?story=20021017065800302
Mic

28

टिप्पणियों में @dmckee का उपयोग करें git config --global core.editor mate -wया git config --global core.editor openबताएं।

संदर्भ: http://git-scm.com/docs/git-config


3
... और उपयोग करने के लिए इसे सेट करने का openअर्थ है कि आप स्वचालित रूप से खोजक डिफ़ॉल्ट प्राप्त करते हैं। इसलिए खोजक में परिवर्तन स्वाभाविक रूप से प्रचारित किया जाता है।
dmckee --- पूर्व-संचालक बिल्ली का बच्चा

4
openफ़ाइल प्रकार निर्धारित करने के लिए लॉन्च सेवाओं का उपयोग करता है, ज्यादातर इसके विस्तार के आधार पर। यदि फ़ाइल में कोई अज्ञात एक्सटेंशन है, तो वह फ़ाइल को खोलने में विफल हो जाएगी। आम तौर पर, आपका सीएलआई संपादक कुछ ऐसा होना चाहिए जो पाठ फ़ाइलों को मानता हो ...
गॉर्डन डेविसन

कुछ (बहुत) स्पष्ट निर्देश बहुत मददगार होंगे ... संदर्भ बेहद चर्चित है।
डायोजनीज

2
@ डायोजनीज: यदि आपको अभी भी अधिक स्पष्ट सहायता की आवश्यकता हो तो एक अलग पोस्ट पर मेरा उत्तर देखें: stackoverflow.com/questions/6435246/…
X-Istence

4
बेहतर होगा git config --global core.editor "open -W"(अन्यथा आपको एक Aborting commit due to empty commit message.त्रुटि मिलेगी )।
रासना

18

ओएस एक्स और उदात्त पाठ के लिए

बनाना subl उपलब्ध।

इसमे डाल दो ~/.bash_profile

[[ -s ~/.bashrc ]] && source ~/.bashrc

इसमे डाल दो ~/.bashrc

export EDITOR=subl

मैंने पाया कि यह सही तरीके से काम नहीं करता है chsh। फ़ाइल खुलती है, लेकिन कोई भी परिवर्तन खो जाता है। मुझे chsh -s /bin/zshमैन्युअल रूप से गोले स्विच करने के लिए उपयोग करना था ।
क्रिप्टोकरंसी

9

2018 में यहां आने वाले लोगों के लिए:

  • iTerm -> प्राथमिकताएं -> प्रोफ़ाइल -> उन्नत -> अर्थ इतिहास पर जाएं
  • ड्रॉपडाउन से, संपादक के साथ ओपन चुनें और सही ड्रॉपडाउन में से अपनी पसंद का संपादक चुनें

5

इस कार्यक्रम को इंगित करने के लिए अपना संपादक सेट करें:

/Applications/TextEdit.app/Contents/MacOS/TextEdit

SVN के साथ, आपको SVN_EDITORपर्यावरण चर को निम्न पर सेट करना चाहिए :

$ export SVN_EDITOR=/Applications/TextEdit.app/Contents/MacOS/TextEdit

और फिर, जब आप कुछ करने की कोशिश करेंगे, तो TextEdit लॉन्च होगा।


1
मैं उपयोग करना पसंद करूंगा /usr/bin/open, क्योंकि यह खोजक डिफ़ॉल्ट का उपयोग करेगा जो भी आप इसे सेट करते हैं।
dmckee --- पूर्व-मध्यस्थ बिल्ली का बच्चा

आप गिट के लिए कैसे करेंगे?
डायोजनीज

पहले की तरह केवल EDITOR = को सेट करना है, लेकिन दूसरी पंक्ति के लिए मैं क्या लिखूं?
यूजर


0

यदि आप चाहते हैं कि संपादक जीआईटी ऑपरेशंस के साथ काम करे, तो $EDITORपर्यावरण चर सेट करना पर्याप्त नहीं हो सकता है, कम से कम सबलाइम के मामले में नहीं - उदाहरण के लिए यदि आप रिबेस करना चाहते हैं, तो यह सिर्फ यह कहेगा कि रिबेस सफल था, लेकिन आप जीत गए ' t किसी भी तरह से फ़ाइल को संपादित करने का मौका है, git इसे सीधे बंद कर देगा:

git rebase -i HEAD~
Successfully rebased and updated refs/heads/master.

यदि आप चाहते हैं कि उदात्त git के साथ सही तरीके से काम करे, तो आपको इसका उपयोग करके कॉन्फ़िगर करना चाहिए:

git config --global core.editor "sublime -n -w"

मैं इसकी तलाश में यहां आया था और जीथब पर इस जिस्ट में समाधान पाया ।


0

उदात्त पाठ 3 को अपना डिफ़ॉल्ट पाठ संपादक बनाएं: (आवश्यक पुनरारंभ करें)

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

तब उदात्त बनाएं जब आपका डिफ़ॉल्ट गिट टेक्स्ट एडिटर हो git config --global core.editor "subl -W"

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