2009-02-15 19 views
14

मैं इंटेलिजे आईडीईए को कोड एडिटर के रूप में उपयोग करता हूं, इसलिए इसे प्रतिस्थापित नहीं करना है। मैं हमारे सर्वर और मानक unix आदेशों पर साधारण पाठ संपादन के लिए vi या vim का उपयोग फ़ाइलों को खोजने के लिए, निर्देशिका लिस्टिंग आदिक्या मुझे Emacs का उपयोग करना सीखना चाहिए?

साथियों Emacs कसम मिलता है लेकिन मुझे आश्चर्य है कि सिर्फ चाहे वह यह सीखने अपने समय के लायक है। बस मैं कितना उत्पादक होगा?

संपादित करें: यह मुद्दा उठाया गया है इस सवाल का has been asked before

उत्तर

2

Emacs और vim के बीच अंतर यह है कि Emacs कई कई विशेषताएं शामिल हैं और मेल, समाचार, फ़ाइलमैनेजर, और निश्चित रूप से एक पाठ संपादक को जोड़ती है। विम केवल टेक्स्ट संपादन करता है और वह बहुत अच्छा है (बिना प्लगइन के)। यदि आप emacs पसंद है या नहीं, यह आप पर निर्भर करता है। मैं व्यक्तिगत रूप से अधिक पसंद करता हूं, लेकिन emacs को आज़माएं और आपके लिए सबसे अच्छा उपयुक्त टेक्स्ट एडिटर ढूंढें।

2

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

यदि आप प्राथमिक पाठ संपादक (जिसका अर्थ महत्वपूर्ण विकास प्रयास या केवल महत्वपूर्ण समय के लिए इसका उपयोग करना है) के रूप में vi/vim का उपयोग नहीं कर रहे हैं तो जो भी आप उपयोग करते हैं वह आपके आईडीई के लिए सहायक है।

+2

"जो लोग Emacs द्वारा कसम खाता है वे शायद अपने बीटामैक्स वीडियो रिकॉर्डर द्वारा कसम खाता है।" आपका स्वागत है (सही या गलत) कि इमैक एक अच्छा विकल्प नहीं है, लेकिन यह ग़लत कृपा है, और इस तरह की वार्तालाप में कोई जगह नहीं है। – dmckee

+0

यदि आप ग्राफिकल वातावरण चला रहे हैं (उदाहरण के लिए लिनक्स पर जीनोम/केडीई) तो आप एक्लिप्स या इंटेलिजे (शायद नेटबीन्स भी) चला सकते हैं। यदि आप ग्राफिकल वातावरण नहीं चला रहे हैं ... असल में मैं कल्पना नहीं कर सकता कि यह संभव है। यदि आपको आवश्यकता हो तो चुपचाप विंडोज पीसी से फ़ाइलों को स्थानांतरित करें। – cletus

+1

"यदि आप ग्राफिकल वातावरण नहीं चला रहे हैं ... असल में मैं कल्पना नहीं कर सकता कि यह संभव है।" - आपको स्पष्ट रूप से कभी भी एक हेडलेस सर्वर के साथ काम नहीं करना पड़ा है। मेरे पास –

2

'emacs' बहुत अच्छा है, लेकिन यदि आप 'vi' के साथ सहज हैं और इसका उपयोग बहुत अधिक नहीं करेंगे तो आप सीखने के emacs में गंभीर समय नहीं डाल रहे हैं। emacs मजेदार है और समय के साथ काफी सहज हो जाता है। तो, मैं कहूंगा कि हर रोज 10 से 15 मिनट खर्च करें और देखें कि यह आपके लिए कैसे काम करता है।

+0

मेरी समस्या यह है कि दूसरे दिन तक, मैं सभी आदेश भूल गया हूँ! 10-15 मिनट सीखने के लिए पर्याप्त समय नहीं है मुझे लगता है कि –

+1

@Chris: http://stackoverflow.com/questions/311221 पर मेरा उत्तर देखें - "आदेश" सीखना महत्वपूर्ण बात नहीं है। आपको ट्यूटोरियल पढ़ने में एक घंटे खर्च करने की आवश्यकता हो सकती है, फिर बस अपने सभी साधारण टेक्स्ट-एडिटिंग के लिए Emacs का उपयोग शुरू करें। आखिरकार, आप इसे सब कुछ के लिए उपयोग करेंगे। ;-) – ShreevatsaR

2

मैंने हमेशा सरल टेक्स्ट संपादन के लिए विम पसंद किया है, लेकिन मैं संपादक को विस्तारित करने के लिए elisp पसंद करते हैं। इन दिनों मैं अपने गंभीर संपादन और त्वरित चीजों के लिए vim का उपयोग करता हूं जब मैं किसी सर्वर में ssh'd हूं।

3

संपादक की पसंद कुछ ऐसा है जो प्रत्येक प्रोग्रामर को कम से कम एक बार करना पड़ता है, लेकिन अक्सर अपने करियर के दौरान बार-बार करना पड़ता है। मैं चार साल पहले तक एक वीआई + ग्रहण उपयोगकर्ता था, जो तब हुआ जब मैंने एक पेशेवर होने के लिए एक शौक कोडर होने और इमैक का उपयोग करने के लिए एक साथ या कम से कम संक्रमण किया था।

मुझे जो मिला है वह यह है कि एमएक्स ने मुझे हर समय पुरस्कृत किया है जब मैंने इसे बढ़ाया क्षमता के साथ सीखने में बिताया है। मैं अभी भी जावा लिखने के लिए इसकी अनुशंसा नहीं कर सकता - ग्रहण/नेटबीन/इंटेलिजे इसके लिए किसी भी पाठ संपादक की तुलना में बहुत बेहतर है - लेकिन कॉन्फ़िगरेशन फ़ाइल संपादन के लिए, सी कोडिंग, स्क्रिप्टिंग एमैक्स आपको जो कुछ भी चाहिए, और बहुत कुछ प्रदान करता है। नवीनतम संस्करण (खून बहने वाली चीजें, दुख की बात है, अभी भी अप्रकाशित) भी gnome में ट्रू टाइप फ़ॉन्ट का समर्थन करते हैं।

यह दर्दनाक होगा। हमेशा बदलते उपकरण है। लेकिन हाँ, आपको इसे सीखने की कोशिश करनी चाहिए। आपको पछतावा नहीं होगा।

29

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

मेरा असली जवाब यह है कि, जहां तक ​​संपादक (और उपकरण की कोई अन्य श्रेणी) जाती है, आपको एक शक्तिशाली और लचीला व्यक्ति मिलना चाहिए, और उसके बाद उस उपकरण का एक कुशल उपयोगकर्ता बनने का समय लेना चाहिए। पसंद का आपका टूल या तो विम या एमएक्स, या शायद कुछ और हो सकता है, लेकिन किसी भी घटना में, इसे अच्छी तरह से सीखने के लिए समय लें। निजी तौर पर, मैंने एमएक्स को मास्टर करना चुना है, और जब मैं चाहता हूं कि यह मेरे लिए कुछ नई स्थिति संभालना चाहता है तो मैं कभी निराश नहीं हुआ हूं।

जावा में गंभीरता से काम नहीं करने के बाद, मैं प्रत्यक्ष अनुभव से टिप्पणी नहीं कर सकता कि यह ग्रहण और इंटेलिज जैसे उपकरणों को कितनी अच्छी तरह बदलता है। मैं इन बेहद एकीकृत उपकरणों (यहां तक ​​कि उनके अनुभव के बिना भी) पर संदेह करने के लिए पुराना हूं, और वहां emacs मोड हैं जो कुछ संपादकों को प्रदान करते हैं (हालांकि, सभी संपादकों की सुविधाओं के बारे में मुझे यकीन नहीं है)।

+0

मुझे एहसास है कि यह उत्तर अब लगभग एक दशक पुराना है, लेकिन मैं उत्सुक हूं - "अत्यधिक एकीकृत" टूल से आपका क्या मतलब है? मुझे एहसास है कि यह वही है, लेकिन मैं उत्सुक हूं कि वास्तव में "एकीकृत" और किस हद तक इसका मतलब है। – Hashim

+2

@ हाशिम: जैसा कि आप इंगित करते हैं, यह कुछ समय हो गया है क्योंकि मैंने यह उत्तर लिखा था, लेकिन बहुत मोटे तौर पर, मुझे लगता है कि "अत्यधिक एकीकृत" मेरा मतलब है कि आधुनिक आईडीई अक्सर एक ही भाषा या अपेक्षाकृत कम संख्या में भाषाओं के साथ मिलकर होते हैं । यह तंग एकीकरण दोनों बहुत उन्नत दोनों की अनुमति देता है लेकिन एक सामान्य पाठ संपादन उपकरण के रूप में उस संपादक (आईडीई) के उपयोग को भी रोकता है। मेरे मूल उत्तर को दोबारा पढ़ना, हालांकि मैं अभी भी पहले दो पैराग्राफों से खड़ा हूं, अंतिम एक हब्रिज एजिंग की उचित डिग्री प्रदर्शित करता है, मुझे अहंकार में प्रवेश करना होगा। –

+0

इतने लंबे समय के बाद प्रतिक्रिया के लिए धन्यवाद। हाहा, उम्र के साथ परिपक्व होने के लाभ। :-) – Hashim

14

1) क्या आप Emacs का उपयोग करना सीखना चाहिए? शायद। 2) क्या आप अपने सभी विकास को Emacs पर स्विच करने का प्रयास करना चाहिए? नहीं। मैं इनमें से प्रत्येक प्रश्न अनुक्रम में चर्चा करूंगा।

1) इस प्रश्न में, Emacs को Vim या किसी अन्य क्रॉस-प्लेटफ़ॉर्म संपादक के साथ प्रतिस्थापित किया जा सकता है। मैं इस तथ्य पर जोर देना चाहता हूं कि यह क्रॉस-प्लेटफार्म है। यह मेरे लिए, Emacs (या Vim) के साथ धाराप्रवाह होने का प्राथमिक लाभ है। इससे कोई फर्क नहीं पड़ता कि मैं किस कंप्यूटर पर हूं, इसके पास पहले से ही Emacs होगा ताकि मैं कुछ विकास में कूद सकूं या मैं इसे कुछ मिनटों में आसानी से डाउनलोड कर पाऊंगा। मेरे विश्वविद्यालय प्रोग्रामिंग प्रयोगशालाओं में, जो भी आईडीई कंप्यूटर पर था, उसका उपयोग करने की कोशिश करने के बजाय, मैंने टर्मिनल खोला और इमाक्स का इस्तेमाल किया। चूंकि मैं पहले से ही Emacs के साथ कुछ हद तक धाराप्रवाह था (हालांकि किसी भी तरह से एक विशेषज्ञ नहीं), मैं एक अलग वातावरण के साथ लड़ने के बिना काम ठीक करने में सक्षम था।

आगे, कुछ ऐसी भाषाएं हैं जिनके लिए सभ्य आईडीई बस मौजूद नहीं हैं। उदाहरण के लिए, हर बार जब मैं हास्केल के लिए ओएस एक्स पर एक सभ्य आईडीई खोजने की कोशिश करता हूं, तो मैं हमेशा Emacs पर वापस गिरना समाप्त करता हूं। अगर मैं Emacs के साथ धाराप्रवाह नहीं था, तो मुझे नहीं पता कि मैं हास्केल कोड कैसे लिखूंगा।

अंत में, बहुत छोटी परियोजनाओं (और विशेष रूप से केवल एक साधारण प्रोग्राम) के लिए आईडीई का उपयोग करके घबराहट और प्रति-उत्पादक लगता है; ऐसे कार्यों के लिए एक साधारण पाठ संपादक होना अच्छा लगता है (हालांकि मुझे यकीन है कि कुछ लोग तर्क देंगे कि Emacs वास्तव में कितना आसान है)। लेकिन यह विशेष रूप से Emacs के लिए एक तर्क नहीं है; ओएस एक्स पर, उदाहरण के लिए, टेक्स्टमैट इन कार्यों के लिए एक शानदार संपादक है।

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

मुझे आशा है कि इससे मदद मिलती है!

1

लर्निंग Emacs एक बुरा विचार नहीं है: कई IDEs (जैसे ग्रहण, और NetBeans - जब पिछले मैं इसे इस्तेमाल किया) एक ही (या समान) कुंजी बाइंडिंग के लिए समर्थन किया है। यद्यपि ये बाइंडिंग पहले भ्रमित हो सकती हैं, लेकिन मेरी राय में, कीबोर्ड पर आपकी गति में काफी वृद्धि हो सकती है, क्योंकि आपका हाथ कभी भी "घर" स्थिति को छोड़ देता है। एक और परिपक्व आईडीई में, यह अमूल्य है।

बेशक, बनने के बाद Emacs कुंजी-बाइंडिंग के आदी हो, अब जब भी वे उपलब्ध नहीं हैं, मैं संघर्ष करता हूं।

0

यदि this analysis of editor vs IDE पढ़ने के बाद, आप अपने आप को भाषा मेवेन पर विचार करेंगे, तो आपको Emacs सीखना चाहिए।अन्यथा, आपको नहीं करना चाहिए।

3

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

1

एमएसी सीखने का एक और लाभ है। Emacs को आश्चर्यजनक संख्या में यूनिक्स ऑपरेटिंग सिस्टम में एकीकृत किया गया है। उदाहरण के लिए, आप xterm में मूल emacs कमांड का उपयोग कर सकते हैं। ओएस एक्स में बिल्ली, आप बस हर जगह बुनियादी emacs सामान का उपयोग कर सकते हैं। इसके अलावा, आप emacs-like कमांड का उपयोग करने के लिए बहुत सारे आईडीई (जैसे विजुअल स्टूडियो या एक्लिप्स) सेट भी कर सकते हैं। तो मैं कहूंगा कि इमाक्स की मूल बातें से परिचित होना एक अच्छी बात है, भले ही आप इसका अधिक उपयोग न करें।

एक अन्य बात यह इंगित करने के लिए: emacs लैपटॉप पर देवता है। विशेष रूप से ऐप्पल लैपटॉप। आपको चिंता करने की ज़रूरत नहीं है कि घर की कुंजी कितनी भयानक जगह है क्योंकि आपको केवल सी-ए की आवश्यकता है।

0

यदि अब उपयोग करें और आईडीई की तरह उपयोग करें, और आप पहले से ही vi/vim से परिचित हैं, तो Emacs को दूसरा विचार न दें। Emacs कभी भी आपके आईडीई को प्रतिस्थापित नहीं करेगा, और अगर यह कर सकता है तो आप ठीक करेंगे। Emacs बनाम vi पवित्र युद्धों को कभी न मानें ... आप पहले से ही vim जानते हैं, और vi/vim आपके द्वारा आने वाले किसी भी यूनिक्स स्वाद पर पहले ही इंस्टॉल हो जाएगा।

0

या तो Emacs या vi अच्छी तरह से उपयोग करना सीखना एक बहुत अच्छा विचार है। फिर आप अपने लिए निर्णय ले सकेंगे कि आपके लिए सबसे अच्छा क्या काम करता है। शायद आप दोनों का उपयोग कर खत्म हो जाएगा; एक चीज़ के लिए आईडीईए; अन्य स्थितियों में "संपादक"।

कौन सा संपादक (emacs या vi) स्वाद का विषय बहुत अधिक है। स्थानीय विशेषज्ञों के लिए यह बहुत उपयोगी है जो जवाब दे सकते हैं "अरे, मैं संपादक वाई का उपयोग कर एक्स कैसे करूं"। यदि आपके सहयोगी emacs द्वारा कसम खाता है, तो मैं कहूंगा कि यह जाने दो।

1

व्यक्तिगत रूप से, मुझे emacs पसंद है। यह व्यापक रूप से उपलब्ध है और इसमें कई सुविधाएं हैं। VI/m के विपरीत, इसमें सम्मिलित मोड की अवधारणा नहीं है, इसलिए यह मानक टेक्स्ट एडिटर की तरह लगता है।

इसके अलावा, लिस्प।

संबंधित मुद्दे