मैं कमांड लाइन से TextEditor कैसे शुरू करूं?


65

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

user> textedit somefile.txt

तथा

user> texteditor somefile.txt

तथा

user> TextEditor somefile.txt

और अन्य विविधताएं। मुझे टेक्स्ट एडिटर ऐप का उचित नाम नहीं मिल रहा है। (नहीं, vi मेरी पसंद के अनुसार नहीं है।) अजीब तरह से, एक Apple स्टोर के लड़के को यह पता नहीं था।


नाथन और मिपदी दोनों उत्तर प्रदान करते हैं, लेकिन मुझे लगता है कि वे केवल आंशिक उत्तर हैं, इसलिए मैंने एक जोड़ा। मुझे यकीन नहीं है कि अगर यह किसी भी तरह से उनकी प्रतिक्रियाओं को संयोजित करना बेहतर होता, और यदि ऐसा है, तो ऐसा कैसे किया गया है।
विक्टर हैग

@Viktor यह आम तौर पर उन चीजों को फिर से पोस्ट करने के लिए अच्छा नहीं है जो लोग पहले ही कह चुके हैं, और सटीक डुप्लिकेट हटा दिए जाते हैं। चूंकि आपके पास कुछ जोड़ने के लिए था, इसलिए अच्छे रास्ते जाने के लिए एक उत्तर होगा "नाथन और मिपाडी की तकनीकों के अलावा ...", या उन परिशिष्टों के साथ उन उत्तरों पर टिप्पणी करें। आपने यहां जो किया है वह ठीक है, लेकिन वास्तव में 'सर्वोत्तम अभ्यास' नहीं है। पूछने के लिए धन्यवाद; अब आप भविष्य के लिए जानते हैं :-)।
नाथन ग्रीनस्टीन

जवाबों:


105

यहां कुछ संभावित उत्तर दिए गए हैं, सभी 'ओपन' कमांड-लाइन उपयोगिता का उपयोग कर रहे हैं।

-एक विकल्प का मतलब है "नाम आवेदन के साथ फ़ाइल तर्क खुला":

open -a TextEdit file.txt

-E विकल्प का अर्थ है "TextEdit आवेदन के साथ फ़ाइल तर्क खुला":

open -e file.txt

आयकर विकल्प "लेख को संपादित करने फ़ाइलों के लिए डिफ़ॉल्ट आवेदन के साथ फ़ाइल को खोलने, के रूप में LaunchServices के माध्यम से निर्धारित" का अर्थ है। डिफ़ॉल्ट रूप से, यह /Applications/TextEdit.app होगा; हालाँकि, इस सेटिंग के ओवरराइड होने की संभावना है:

open -t file.txt

अंत में, "टेक्स्ट" प्रकार की कोई भी फ़ाइल, यदि आप कहते हैं, तो पाठ प्रकार से बाध्य एप्लिकेशन द्वारा खोला जाएगा open file.txt। आप क्या ऑपरेटिंग सिस्टम सोचता है कि फ़ाइल प्रकार है प्रकट करने के लिए "फ़ाइल" आदेश का उपयोग कर सकते हैं: file file.txt। इसलिए, उदाहरण के लिए, यदि आपने "file.txt" का नाम बदलकर सिर्फ "textfile" कर दिया है, तो फिर open textfileभी इसे डिफ़ॉल्ट टेक्स्ट-फाइल एडिटिंग एप्लिकेशन में खोल देगा, जब तक कि file textfileअभी भी यह सोचा गया था कि "textfile" वास्तव में एक टेक्स्ट फाइल थी।

एक छोटी 'मदद' फ़ाइल को openचलाकर पाया जा सकता है

open --help

या आप के साथ पूरे मैनुअल पढ़ सकते हैं

man open

2
मैंने इसे अपने .bash_profile: "alias o = 'open -a Sublime \ Text \ 2'" में डाल दिया और फिर मैं केवल कमांड प्रॉम्प्ट पर टाइप कर सकता हूं: "o text.txt"। यह उंगलियों पर बहुत आसान है;)
सेमीरोनिर्गो

openऐसा करने का एकमात्र 'सही' तरीका है।
कज़िन कोकीन

13

डिफ़ॉल्ट टेक्स्ट एडिटर TextEdit है। आप खुले -a का उपयोग करके वहां एक पाठ फ़ाइल खोल सकते हैं :

$ open -a TextEdit hi.txt

यदि आप किसी अन्य ऐप का उपयोग करना चाहते हैं, तो इसे इस तरह से नाम दें, जैसे:

$ open -a Coda index.html

यह मेरे लिए (OSX Mojave) दोनों TextEdit और Visual Studio कोड के साथ काम करता है। धन्यवाद!
आरजे डुनिल

8

इसके दो तरीके हैं:

यदि आपका डिफ़ॉल्ट टेक्स्ट एडिटर TextEdit है, तो आप बस उपयोग कर सकते हैं

open -t file.txt

इसे TextEditor में खोलने के लिए।

यदि आपका डिफ़ॉल्ट टेक्स्ट एडिटर TextEdit नहीं है, और आप इसे TextEdit में विशेष रूप से खोलना चाहते हैं, तो आप उपयोग कर सकते हैं

/Applications/TextEdit.app/Contents/MacOS/TextEdit file.txt

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


ध्यान दें कि मुझे यकीन नहीं है कि कमांड लाइन पर एप्लिकेशन के नाम पर सीधे फ़ाइल नाम तर्क पारित करने का सम्मेलन सभी अनुप्रयोगों के लिए काम नहीं कर सकता है। कमांड लाइन पर फ़ाइलनाम स्वीकार करने के लिए बनाए गए केवल एप्लिकेशन इस तरह से खोलने के लिए मान्य तर्क काम करेंगे। मुझे लगता है कि अधिक सामान्य openकमांड एक खुली विधि के लिए पास किए गए फ़ाइल तर्क को "ओपन" करने के लिए एक अधिक गहन विधि का उपयोग करता है (यानी यह उसी कार्यक्षमता पर निर्भर करता है जिसके द्वारा फाइंडर के "डबल क्लिक टू ओपन" एक्शन वर्क्स)।
विक्टर हाग

@Viktor Haag: ये दोनों TextEdit के साथ काम करेंगे।
मपदी

6

यदि आप अधिक "लाइनक्स फील" के साथ एक आरामदायक तरीके की खोज करते हैं, तो अपने लिए कुछ इस तरह जोड़ें ~/.profile:

alias textmate='open -a TextMate'

या

alias textedit='open -a TextEdit'

आपके संपादकों पर निर्भर करता है।


2
हालांकि .profileकाम करता है, .bash_profileओएस एक्स पर अधिक सामान्य है।
कज़िनकोकेन

3

यदि आपने पहले ही टर्मिनल में लिखना शुरू कर दिया है और आप अपने पसंदीदा संपादक को जारी रखना चाहते हैं , तो आप ctrl+ X, ctrl+ दबा सकते हैं Eऔर एमएसीएस या आपके डिफ़ॉल्ट बैश संपादक में काम करना जारी रख सकते हैं।

यदि आप डिफ़ॉल्ट संपादक को बदलना चाहते हैं, तो पर्यावरण चर संस्करण को अपने पसंदीदा में बदलें:

EDITOR=vim;export EDITOR

0

देखें कि क्या आपके पास विम एडिटर है, मुझे यह भी महसूस नहीं हुआ कि मेरा टर्मिनल इसका उपयोग कर सकता है।

प्रयत्न, कोशिश:

user> vimtutor 

इसके नियंत्रण का पता लगाने के लिए।

आप इसके साथ बहुत अच्छी तरह से फ़ाइलों को संपादित कर सकते हैं। वाक्य-विन्यास कुछ ऐसा दिखता है:

user> vim foo.txt

0

TextWrangler (अब BBEdit के साथ विक्षेपित और प्रतिस्थापित) के साथ स्थापित होने पर Command Line Utilities, आपको करने की अनुमति दी गई है:

edit README.txt

TextWrangler लॉन्च करने के लिए, जो मेरे लिए अच्छा है open -t README.txt, लेकिन शायद मैं सिर्फ जड़ता से पीड़ित हूं।

FYI करें - editएक द्विआधारी निष्पादन योग्य फ़ाइल (TextWrangler किट से) है, न कि केवल एक उपनाम या सिमलिंक।


-3

geditकमांड का उपयोग करें :

gedit your-file.ext

2
geditमैकओएस पर डिफ़ॉल्ट रूप से स्थापित नहीं है, हालांकि टी को होमब्रेव के माध्यम से स्थापित किया जा सकता हैbrew install gedit
स्कॉट

यह लिनक्स पर काम करता है: D
एलेक्स Chaliy

ओपी एक MacOS समाधान की तलाश कर रहा है, न कि लिनक्स का। और लिनक्स पर gedit को बदलने के लिए कुछ ढूंढने का उल्लेख किया है। इसके अलावा, यह एक मैकओएस साइट है, इसलिए एक लिनक्स समाधान ऑफटॉपटॉप होगा।
स्कॉट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.