2009-02-26 9 views
13

सबसे पहले, मुझे विम पसंद है। मैं अब कुछ वर्षों से विम का उपयोग कर रहा हूं और इसने मेरी धारणाओं को बदल दिया है कि एक संपादक क्या सक्षम है। मुझे मोड भी पसंद है।क्या मुझे विम से इमाक्स में स्विच करना चाहिए, और यदि ऐसा कोई सुझाव है?

हालांकि मैं स्विचन की सोच रहा हूँ और यहाँ है क्यों:

मैं वास्तव में Xcode की तरह है और यह Emacs बाइंडिंग है। मैं मैक ओएस एक्स का उपयोग करता हूं और इसमें सभी टेक्स्ट इनपुट फ़ील्ड में कार्यक्षमता emacs है। मुझे माउस का उपयोग करने से नफरत है, और मुझे लगता है कि स्विचिंग समझ में आ जाएगी।

मैं टर्मिनल विंडोज़ में अपना पूरा काम करने के लिए भी थक गया हूं: एक्सकोड के साथ मुझे एक महान आईडीई और एक महान चूहा मुक्त संपादक (emacs) तक पहुंच होगी।

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

क्या मुझे स्विच करना चाहिए? और यदि ऐसा है तो किसी और ने इस स्विच को बनाया है या दोनों विम और इमैक का उपयोग किया है और इस बारे में कोई राय है कि वे किस पसंद करते हैं और क्यों?

इसके अलावा एक्सकैक्स उपयोगकर्ताओं के लिए जो एक्सकोड का उपयोग करते हैं, एक्सकोड में emacs कार्यान्वयन कितना अच्छा है? स्विच के लायक है?

उत्तर

24

आप दोनों का उपयोग क्यों नहीं कर सकते? Emacs का उपयोग करने का मतलब यह नहीं है कि आपको विम का उपयोग करना बंद करना है।

सीखने और दोनों का उपयोग कर के लाभ:

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

नुकसान:

  • लर्निंग समय और प्रयास लेता है।
  • प्रयास की फ्रैगमेंटेशन और डुप्लिकेशन (आपकी सभी पसंदीदा चाल और कीमैपिंग्स को दो बार लिखा जाना चाहिए, विम स्क्रिप्ट और एलिस्प में)।

मुझे नुकसान से अधिक फायदे दिखाई देते हैं।

मैं लिस्प कोड के लिए Emacs का उपयोग करता हूं, और क्योंकि मैं वेब विकास के लिए लिस्प का उपयोग करता हूं, मैं सीएसएस और जावास्क्रिप्ट और ऐसे के लिए Emacs में भी रहता हूं। मैं रूबी, पायथन, पर्ल, पीएचपी, बाश, सादे टेक्स्ट, और लगभग बाकी सब कुछ के लिए विम का उपयोग करता हूं। दोनों संपादकों में ताकत और कमजोरियां होती हैं, लेकिन अधिकतर दोनों में ताकत होती है।

यह जानने का एकमात्र तरीका है कि आप विम या एमाक्स बेहतर पसंद करते हैं, तो दोनों में समय निवेश करना है, ताकि आप एक सूचित निर्णय ले सकें। हो सकता है कि आप पाएंगे कि Emacs आपके विचार से बेहतर तरीके से फिट बैठता है और बेहतर काम करता है, या शायद नहीं। यह ऐसी व्यक्तिपरक चीज है कि जानने का एकमात्र तरीका कोशिश कर रहा है।

टेक्स्ट संपादक धर्म नहीं हैं, और आपके दिमाग में खाली डिस्क स्थान सभी उद्देश्यों और उद्देश्यों के लिए असीमित है। तो दोनों का आनंद लें और आनंद लें।

+1

मैं विम और एमाक्स का उपयोग कर रहा हूं, और दोनों सीखने पर पूरी तरह से सहमत हूं। यदि आपने पहले वीम का उपयोग किया है और प्यार किया है तो वीए (प्रति) -मोड का उपयोग करते समय Emacs पर स्विच करना बहुत मुश्किल नहीं हो सकता है जो नए Emacs वितरण के साथ डिफ़ॉल्ट रूप से जहाजों को भेजता है। वास्तव में मैं वाइपर-मोड सक्षम और [vimpulse] (http://www.emacswiki.org/emacs/vimpulse.el) के साथ Emacs का उपयोग कर रहा हूं। यह विम से Emacs की दुनिया से सबसे अच्छा लाता है। –

+0

ईएमएक्स के लिए ऐविल मोड भी है, जो कि विम बाइंडिंग का अनुकरण करता है। http://www.emacswiki.org/emacs/Evil। – snowbound

6

नहीं। एक बार vimer हमेशा के लिए vimer है।

6

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

+3

दुर्भाग्यवश, वाइपर-मोड वीआईएम नहीं है। यह सिर्फ वीआई कुंजी बाइंडिंग है। Emacs vimpulse के लिए एक और addon है जो माना जाता है कि वीआई के मुकाबले वीआईएम के करीब है। – projecktzero

1

एकमात्र कारण मैं emacs पर स्विच करता हूं (और मैं थोड़ी देर में हर बार कोशिश करता हूं) अद्भुत elisp संकुल के लिए है - विशेष रूप से सभी विशेष संपादन मोड और कंसोल/डीबगर मोड।

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

तो नहीं। मैं कहूंगा कि emacs पर स्विच न करें। यदि आप एक्सकोड का उपयोग करना चाहते हैं तो या तो कुंजी बाइंडिंग सीखें या कुछ एक्सकोड वीआई मोड का उपयोग करें (जैसा कि दूसरों द्वारा सुझाया गया है)।

+0

ऐसा क्यों है कि केवल लोग ही तकनीक को महारत हासिल कर चुके हैं, यह सीखने के लिए पूरी तरह से सलाह देते हैं? – sjas

4

मैक ओएस एक्स और एक्सकोड में बहुत अधिक Emacs समर्थन नहीं है। यह ज्यादातर कुछ कीस्ट्रोक है।

मैक ओएस एक्स Emacs के टर्मिनल संस्करण के साथ आता है। मैक ओएस एक्स के लिए एक बहुत अच्छा Emacs Aquamacs है।

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

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