Emacs-as-OS: अप्रचलित? [बन्द है]


22

ऐसे दिग्गज संपादक के साथ कम से कम शुरुआती स्थिति तक पहुंचने की कोशिश में, मैं पिछले दो महीनों से एमएसीएस में कोडिंग कर रहा हूं। मैं एक खुले दिल रखने की कोशिश करता हूं, लेकिन मैं खुद को लगातार एक कोर डिजाइन विकल्प से असहमत पाता हूं: कि एमएसीएस अपने उपयोगकर्ताओं को कभी भी छोड़ने की अनुमति नहीं देता है। 2010 की दुनिया में, मुझे लगता है कि समर्पित सॉफ्टवेयर के पीछे Emacs का हर पक्ष निराशाजनक है:

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

निश्चित रूप से, मैं कभी-कभी उपरोक्त कार्यों में से एक के लिए regexps, आदि का उपयोग करने के लिए Emacs में डुबकी लगा सकता हूं, लेकिन regexps के अलावा, मुझे वास्तव में उन साइड फीचर्स को छूने का कोई कारण नहीं दिखता है। मैं पूरी तरह से नौसिखिया हूँ, फिर भी मुझे यह महसूस करने में एक मजबूत आंत है कि Emacs-as-OS अप्रचलित है।

Emacs के विशेषज्ञ, क्या आपको लगता है कि Emacs का व्यापक माहौल होना 2010 और भविष्य के लिए सही विकल्प है? क्या विशेष परिधीय विशेषताएं हैं जो विकल्पों की तुलना में अभी भी अपने समय पर या उससे आगे हैं?


9
क्या यह वास्तव में एक सवाल है? ऐसा लगता है कि आपने पहले ही फैसला कर लिया है।
लैरी कोलमैन

5
@ यूमिक्स एक यूनिक्स वातावरण में जीसीसी + जीडीबी विकास के लिए वास्तव में अच्छा है। यह LaTeX लिखने के लिए भी अच्छा है।

20
यही कारण है कि Emacs का मनोचिकित्सक में बनाया गया है।
टिम पोस्ट

3
@ टिम, एमएक्स टेट्रिस बहुत अधिक मजेदार है।

2
मैं आपको पूरी तरह से समझता हूं ... मैंने सालों तक vi का उपयोग किया है, और Emacs सीखने में कुछ समय लिया है ... और मैं इस निष्कर्ष पर पहुंचा हूं कि दोनों ही मेरी जरूरतों को पूरा नहीं करते ... प्रोग्रामिंग के लिए, मुझे पसंद है एक आधुनिक आईडीई (ग्रहण) और साधारण पाठ संपादन / स्क्रिप्टिंग के लिए, नैनो ठीक है।
ओलिवर वीलर

जवाबों:


14

मैं पिछले 10 वर्षों (और से) के लिए emacs का उपयोग कर रहा हूं, और मैं केवल यह कह सकता हूं कि आप बिल्कुल सही हैं । वापस दिनों में, मैंने gnus और w3 ब्राउज़र का उपयोग किया, लेकिन स्पष्ट रूप से वे समर्पित कार्यक्रमों की तुलना में अब इसके ऊपर नहीं हैं। लेकिन, जाहिर है, आप क्रोम को टेक्स्ट मोड में नहीं चला सकते हैं इसलिए यह वह जगह है जहां emacs जीतता है। और यहां तक ​​कि, मैं इसके लिए lynx / elinks या mutt का उपयोग करूंगा।

Emacs-to-programmers-Editor ने अपना स्पर्श भी खो दिया है। पाठ संपादन अभी ठीक है, लेकिन जब मैं कोड लिख रहा हूं , तो मैं खुद को ऐसे कार्यों की कामना करता हूं, जैसे: गोटो परिभाषा, ऑटो समापन, रीफैक्टरिंग, वाक्यविन्यास संकेत, पैरामीटर डॉक्स आदि आदि (विचार ग्रहण)। मैं कुछ emacs मोड की कोशिश की है, लेकिन यह सही काम करने के लिए कभी नहीं मिला। और नहीं, मैं आपको सीखना नहीं चाहता, धन्यवाद।

इसके अलावा, emacs वास्तव में कोड के शब्दार्थ को नहीं समझते हैं। जब जावास्क्रिप्ट और php या कुछ और के साथ html जैसी कई भाषाओं वाली फ़ाइल में कोडिंग करते समय यह स्पष्ट रूप से स्पष्ट है। यह बस टूट जाती है। उसके लिए, मैं किसी अन्य संपादक (नोटपैड ++ या जो भी) का उपयोग करता हूं, जो काम को बहुत बेहतर करता है।


5
आपके द्वारा सूचीबद्ध सामान में से, Emacs में वास्तव में "गोटो परिभाषा" (etags का उपयोग करके), "ऑटो पूरा" ( autocomplete.el, मुझे लगता है), सिंटैक्स संकेत / पैरामीटर डॉक्स (भाषा-दर-भाषा आधार पर) हैं। केवल एक ही जिसका आप उल्लेख करते हैं वह AFAIK का समर्थन नहीं करता है, जो कि सभी भाषाओं के लिए न तो आवश्यक है और न ही उपयोगी है। एकाधिक मोड हालांकि अत्याचार है; यह मौजूद है और PHP और मिश्रित भाषाओं का समर्थन करता है, लेकिन यह बुरा है (जब तक कि मैं अपने डेस्कटॉप पर नहीं हूं तब तक अत्यधिक धीमी गति से)। मैं भी आपको वही सलाह दूंगा जो मैं किसी सहकर्मी को देता हूं: यदि आप लिस्प सीखना नहीं चाहते हैं, तो Emacs का उपयोग न करें, यह आपके लिए कुछ नहीं करेगा।
इनामाथी

8
माना; Emacs एक OS नहीं है। मेरी आपत्ति है "Emacs-the-programmers- संपादक ने अपना स्पर्श भी खो दिया है"। यह एक विशेष रूप से अनुचित तर्क है जिसे आप एलिस्प सीखने से इंकार करते हैं, क्योंकि Emacs-the-programmers-editor का अधिकांश लाभ अनुकूलन लागू करने से आता है। मुझे इस बात पर आपत्ति नहीं है कि "मैं एमएसीएस का उपयोग नहीं करता क्योंकि मुझे लिस्प सीखने का मन नहीं है", लेकिन आप इसे ध्वनि बनाते हैं जैसे टूल के आपके विलक्षण अज्ञान इसकी फिटनेस को प्रभावित करते हैं। यह मेरे साथ यह कहते हुए है कि "एक्लिप्स बेकार है क्योंकि इसमें PHP का समर्थन नहीं है। और मुझे ऐसा नहीं लगता कि प्लगइन्स कैसे स्थापित करें, धन्यवाद।"
इनामाथी

1
@ इमानाथी आपको सही तरीके से ग्रहण का उपयोग करने में सक्षम (या कोई भी भाषा) सीखने की ज़रूरत नहीं है। प्लग-इन स्थापित करने के लिए इसकी आवश्यकता नहीं है।
मार्टिन विकमैन

2
@ मार्टिन - यह PHP समर्थन में नहीं बना है (या जब मैंने इसका इस्तेमाल किया था तो नहीं किया था); आपको उसके लिए एक प्लगइन स्थापित करने की आवश्यकता है। ऊपर उद्धृत कथन "[संपादक] के बराबर है क्योंकि इसमें ऐसा नहीं है [इसकी विशेषता वास्तव में है, लेकिन इसे सक्षम करने की आवश्यकता है], लेकिन मुझे वास्तव में सीखने में ऐसा महसूस नहीं होता है [जो आपको क्रम में करने की आवश्यकता है। इसे सक्षम करने के] ", और मेरी बात है कि इस था है एक अनुचित तर्क।
इनामाथी

3
@ इमानाथी: जहां तक ​​रिफलेक्टिंग की बात है, मैं सी ++ ऑटोमैटिक रीफैक्टरिंग प्रोग्राम की तलाश में था, और जो कुछ मुझे मिला, उनमें से एक एलिसा में था। यदि आप कहते हैं कि "एमएसीएस एक्स का समर्थन नहीं करता है", तो आप गलत होने की संभावना रखते हैं।
डेविड थॉर्नले

19

नौकरी के लिए सही उपकरण चुनें।

एक ssh कनेक्शन के माध्यम से क्रोम या पाथ फाइंडर चलाने की कोशिश करें - यहां आपको वैकल्पिक टूलिंग की आवश्यकता होगी और Emacs को टर्मिनल में चलाने के लिए डिज़ाइन किया गया था ।


Ssh के बारे में अच्छी बात है।
अलक्यूबिएरेड्राइव

3
x11 अग्रेषण?
16

7
कितने लोग वास्तव में एक ssh कनेक्शन के माध्यम से एक वेब ब्राउज़र का उपयोग करते हैं ?
21

1
@ माइक्रोमैक्स, हाँ। यह वेबसाइटों से फ़ाइलों को डाउनलोड करने के लिए बेहद उपयोगी हो सकता है।

1
ओएस एक्स में वीएनसी है, एसएसएच के माध्यम से वीएनसी कनेक्शन को बस सुरंग करें, और आपको चिंता करने की ज़रूरत नहीं है कि ओएस एक्स एक्स 11 का उपयोग नहीं करता है।
रेयान

8

मैं बिल्ट-इन थेरेपिस्ट का भी उपयोग नहीं करता हूं, लेकिन मैं Emacs का उपयोग करता हूं और मुझे यह पसंद है, यह व्यापक प्रकृति के कारण नहीं है, बल्कि इसलिए कि यह एक टेक्स्ट एडिटर के रूप में अंतहीन विन्यास और शक्तिशाली है। इसके अलावा मैं इसके लिए बहुत सारे कीस्ट्रोक्स जानता हूं। सफल पाठ संपादन सभी कीस्ट्रोक्स के बारे में है।

यदि आप इसके साथ अपनी उत्पादकता विकसित करना चाहते हैं, तो स्टीव येजे ने कुछ अच्छे सुझाव दिए हैं।


मैं दृढ़ता से स्टीव दृष्टिकोण के साथ असहमत टन के साथ असहमत हूं ताकि Emacs को व्यवहार में लाया जा सके। मानक कुंजी बाइंडिंग जानें और अपने व्यवहार को ट्विक करने के लिए अपने .emacs का उपयोग करें।

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

5

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

संपादित करें: संपादन पाठ के अलावा emacs की मेरी दो पसंदीदा विशेषताएं शेल मोड, और ग्नस हैं। सभी स्पैम के कारण Google समूहों से निराश होने के बाद, मैंने अनन्त सितंबर के साथ साइन अप किया और सीखा कि ग्नस का उपयोग कैसे किया जाता है। यह संदेशों के माध्यम से नेविगेट करने के लिए बहुत तेज है, और केवल सामयिक स्पैम पोस्टिंग के माध्यम से हो जाता है, और इससे छुटकारा पाना एक महत्वपूर्ण प्रेस का विषय है। शेल मोड मेरे लिए काम पर विशेष रूप से उपयोगी है क्योंकि कॉपी / पेस्ट एक डॉस प्रॉम्प्ट की तुलना में अधिक कुशल है।


मैं पाठ संपादक को अप्रचलित के रूप में खारिज नहीं कर रहा हूं ; मैं मानता हूँ, एक बार जब आप इसकी आदत डाल लेते हैं तो यह बहुत कुशल होता है। मेरा सवाल डिज़ाइन की पसंद की योग्यता के बारे में है कि आपको एमएसीएस छोड़ने के बिना कुछ भी और सब कुछ करने में सक्षम होना चाहिए। क्या विशिष्ट परिधीय विशेषताएं हैं जो अभी भी महान हैं, या क्या आपके पास एक बार-महान परिधीय सुविधाओं के इतिहास में अंतर्दृष्टि है जो अब पार हो गई है?
अलक्यूबिएरेड्राइव

1
मैंने आपकी टिप्पणियों को पढ़ने के बाद अप्रचलित अनुभाग के रूप में खारिज कर दिया। मैं सब कुछ के लिए emacs का उपयोग नहीं करते, लेकिन मैं वास्तव में खोल मोड और gnus पसंद है।
लैरी कोलमैन

मिठाई! मैंने आपकी प्रतिक्रिया के जवाब में अपने प्रश्न में एक नया दूसरा भाग जोड़ा। आपकी टिप्पणी इसका उत्तर इतनी +1 है
अलक्यूबियरड्राइव

1
इसके अलावा emacs में सब कुछ करने में सक्षम होने के कारण 1994 में बहुत अधिक समझ में आया, जब कंप्यूटर जहां बहुत धीमा थे, तो वे अब हैं। मैं समय-समय पर दिनांकित का उपयोग करता हूं, अगर मैं पहले से ही ईमेक में हूं और मैं शेल का बहुत उपयोग करता हूं। मेरे संपादक में बहुत सी चीजें करने में सक्षम होने या कम से कम माउस को स्थानांतरित किए बिना मेरे लिए एक जीत है। आपके पास अलग स्वाद हो सकता है (यह वास्तव में कुछ स्तर पर स्वाद का मामला है)
ज़ाचरी के

2

मैं हमेशा एक बॉक्स समाधान के बजाय एक मंच के रूप में Emacs से संपर्क किया है। ऐसे कई पैकेज हैं जो कार्यक्षमता या उद्देश्य की नकल करते हैं और यह आपको तय करना है कि वे आपकी आवश्यकताओं को पूरा करते हैं या नहीं।

यही कारण है कि कई चीजें पुरानी हैं। ज्यादातर लोग (जो मुझे वैसे भी मिले हैं) जो Emacs का उपयोग करते हैं, वह ईमेल पढ़ने या वेब ब्राउज़ करने के लिए इसका उपयोग नहीं करते हैं। हालाँकि, मैं एक और संपादक को खोजने के लिए कड़ी मेहनत कर रहा हूँ

  • परिष्कृत दूरस्थ संपादन क्षमताओं के रूप में
  • मुक्त रूप इनलाइन मैक्रो निर्माण और संपादन
  • उपलब्ध एक्सटेंशन / पैकेज की गहराई और चौड़ाई

यह सॉफ्टवेयर विकास और वर्ड प्रोसेसिंग के लिए एक दशक से अधिक समय से मेरी पसंद का संपादक रहा है।

Emacs का उपयोग करते समय सबसे अच्छा मुझे अपने माउस को छूने की आवश्यकता नहीं है।


2

Emacs आपके लिए एक OS हो सकता है अगर आप Lisp सीखने के लिए तैयार हैं और अपनी विशेषताओं को लिखें जो आपकी आवश्यकताओं के अनुरूप हो।

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

Emacs को बढ़ाने की कोशिश करना कठिन है क्योंकि आपको लिस्प सीखना होगा। यहां तक ​​कि मौजूदा प्लगइन्स भी पुराने और पुराने हो रहे हैं। उदाहरण के लिए भाषा-मोड लें, जेएस और पीएचपी जैसी आम भाषाओं को सिंटैक्स हाइलाइटिंग के लिए भी शायद ही समर्थन किया जाता है। सबसे अच्छा मोड आप उनके लिए पा सकते हैं बस पर्याप्त नहीं है।

एमएसीएस दाहिने हाथों में और सही कार्यों के लिए एक महान उपकरण है। लेकिन निर्दिष्ट कार्यों के लिए बेहतर उपकरण हैं, और आपको निश्चित रूप से इसके बजाय इनका उपयोग करना चाहिए।


1

मैं एक पवित्र युद्ध शुरू करना नहीं चाहता, वास्तव में, एक समय था जब मैंने प्रत्येक दूसरे दिन (एक दिन विम, एक दिन एमएसीएस) emacs का उपयोग किया है। वहाँ emacs के साथ कुछ भी गलत नहीं है, यह वास्तव में महान उपकरण है। बढ़िया, बढ़िया टूल।

लेकिन एक सच्चे vim'er के रूप में, मैं हमेशा इस तथ्य से थोड़ा निराश था कि कई इमैकर्स शाब्दिक रूप से सभी कार्यों के लिए हर जगह ईमेक का उपयोग करने की कोशिश कर रहे हैं।

मेल पढ़ना, डेटाबेस को क्वेरी करना, पीडीएफ पढ़ना - उन कार्यों में सबसे निर्दोष हैं जिन्हें मैंने "क्षीण" होने के लिए देखा है।

इसलिए, मेरे लिए, ईमेक का उपयोग करने के पेड़ मुख्य क्षेत्र हैं:

  1. पाठ संपादन। और यह दिमाग उड़ाने वाला, सुपर टूल है। मेरा विश्वास करो, लंबे समय तक vim या emacs का उपयोग करने के बाद, आप पूरी तरह से IDEs में इसकी विशेषताओं को पूरी तरह से याद करेंगे।

  2. आईडीई। खैर, यह किया जा सकता है। इसके अलावा, यह किसी भी तरह मोड आईडीई के साथ प्रतिस्पर्धा कर सकता है। लेकिन तथ्य यह है कि इसे वास्तव में प्रतिस्पर्धी बनाने के लिए, आपको कठिन निवेश करना चाहिए। आपको कई अलग-अलग स्क्रिप्ट्स को इकट्ठा करने की कोशिश करनी चाहिए। आपको कोड के अपने स्निपेट भी लिखने चाहिए। मैं ईमानदार नहीं रहूंगा।

  3. अन्य कार्य, उनमें से अधिकांश विदेशी या गूढ़ भी हैं। टेट्रिस वगैरह बजाना। बेहतर नहीं।


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

0

कहीं मेरे सामान के संग्रह में मुझे यकीन है कि मेरी पत्नी की इच्छा है कि मैं बस फेंक दूं, मेरे पास QIC-40 टेप पर Emacs की एक प्रति है। मैंने इसे पाने के लिए $ 50 का भुगतान किया।

मैं # @% # $ # $% @ ^ #% # तब खड़ा नहीं कर सका, अब मैं इसे बर्दाश्त नहीं कर सकता। मैं यह नहीं कह रहा हूँ कि यह कुछ के लिए एक महान संपादक नहीं है, लेकिन मेरे लिए .. यह सिर्फ कुछ से अधिक रास्ते में हो जाता है। यह मूल स्थापना कोक बॉटल कीज़ के आसपास काम करना था, और इसने बहुत अच्छा किया।

यदि आप कोई प्रोग्राम, कोई प्रोग्राम चलाते हैं, तो आप इसे इस उम्मीद में करते हैं कि यह आपकी उत्पादकता को बढ़ाता है (या कम से कम, बाधा नहीं है)। यदि यह आपके लिए काम नहीं करता है, तो इसका उपयोग न करें।

मेरा विश्वास करो, तुम समस्या नहीं हो।


2
"यह एक महत्वपूर्ण कलाकृति है, और यह एक संग्रहालय में है!"

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