2011-02-09 3 views
6

लगभग 3+ वर्षों के लिए, मैंने सोचा कि मुझे चाहिए (और तकनीकी रूप से यह मामला था) नैनो था। जब तक मैंने कोशिश की, तब तक मैं सभी हुप्पला को विम के बारे में समझ नहीं पाया। यद्यपि सीखने की अवस्था हमेशा थोड़ी अधिक है, लेकिन मेरे लिए कोडिंग को बहुत सरल बना दिया गया है और मैं नैनो वापस जाने का सपना नहीं देखूंगा।मैं टेक्स्ट संपादित करने के लिए नैनो का उपयोग करता था लेकिन मैंने विम पर स्विच किया, जो अधिक शक्तिशाली है। अगर मैं इमैक में जाता हूं तो क्या मुझे वही शक्ति मिल जाएगी?

हालांकि, मैंने सुना है कि उस emacs को सीखना सबसे कठिन है, फिर भी प्रोग्रामर के लिए सबसे उपयोगी संपादक। क्या कोई भी जिसने पाठ संपादकों के माध्यम से विकास का एक समान मार्ग लिया है (और खुद को वर्तमान में emacs चुनते हैं) मुझे बताएं कि लाभ क्या है?

अभी विम पर मेरा विचार नैनो पर मेरे पिछले दृश्य जैसा ही है, जो है: क्या सीमांत उपयोगिता सीखने के समय में उचित ठहराने के लिए पर्याप्त होगी? नैनो से विम तक स्विच करने के साथ, जवाब एक स्पष्ट हां है (वैसे भी मेरे लिए)। क्या मैं वापस देखता हूं और अगर मैं emacs सीखता हूं तो विम के बारे में वही बात कहूंगा?

+0

आप इसे क्यों कोशिश नहीं करते? बस 3 साल तक प्रतीक्षा न करें ... –

+0

निम्न लिंक देखें: आपको कई जवाब मिलेंगे: http://stackoverflow.com/search?q=vim+vs+emacs –

+2

यह आपके लिए सबसे दिलचस्प है: http : //stackoverflow.com/questions/1430164/differences-between-emacs-and-vim –

उत्तर

3

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

मुझे यह स्वीकार करना होगा कि मैंने विम की आधुनिक क्षमताओं की कोशिश नहीं की है, मैंने सुना है कि प्रोग्रामर विम और एमएक्स द्वारा नियोजित कार्यक्षमता में बहुत करीब हैं। तो अंत में यह स्वाद का विषय होगा - दोनों का उपयोग करने के लिए। व्यक्तिगत रूप से मैं VIMscript की तुलना में LISP की तरह अधिक :)

शायद कोई ऐसा व्यक्ति होगा जो विम से ईएमएसीएस में बदल गया है या इसके विपरीत - पेशेवरों और contras के बारे में उनकी राय मेरे से अधिक परिपक्व होगी।

+0

इसके लिए धन्यवाद। मैंने एक टेक्स्ट एडिटर के साथ स्क्रिप्टिंग की कोशिश नहीं की है। डरावना लगता है! मुझे कल्पना है कि यह प्रोग्रामिंग को सरल बना देगा। तो मैं प्रोग्रामिंग प्रोग्रामिंग करूँगा, हाँ? –

+0

ठीक है, अनुकूलन प्राप्त करने के लिए स्क्रिप्टिंग :) और फिर - इसके मजाक के लिए - मैंने यहां विशेष फ़ाइलों के लिए अपना स्वयं का मोड लिखा है। यह वास्तविक शक्ति है :) प्रोग्रामिंग के बारे में प्रोग्रामिंग के बारे में - यह भी हो सकता है, जब आप टेक्स्ट को बदलने के लिए मैक्रोज़ का उपयोग करते हैं। आप अपने पाठ को संशोधित करने के लिए एक LISP प्रोग्राम लिख सकते हैं, और एक बार जब आप इसका आदी हो जाएंगे, तो आप ग्रंथों को बदलने के लिए बैच मोड में emacs का आह्वान कर सकते हैं - इसमें sed/awk/perl/you-name-it की तुलना में अधिक शक्ति है। –

-3

नहीं, आपको एक ही शक्ति नहीं मिलती है। आपको एक बेहतर शक्ति मिल जाएगी! :) विम बहस बनाम बहुत सारे emacs हैं। AFAIAC पर कोई बहस नहीं है - emacs हाथ जीतता है।

+0

मैंने सुना है कि कई ईएमएसीएस-उपयोगकर्ता हैं जो फिर भी vi में छोटे मिनट के संपादन कार्यों को करते हैं (यदि वे वहां ट्रम्प कनेक्शन नहीं प्राप्त कर सकते हैं :))। –

0

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

http://www.emacswiki.org/emacs/ViperMode

Emacs विकी पर vi उपयोगकर्ताओं के लिए अन्य संसाधनों के बहुत सारे हैं। अपने आस - पास देखो।

2

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

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

Emacs पारिस्थितिक तंत्र के लिए बहुत गहराई है, और यह वास्तव में एक ऐसा वातावरण है जो अनुकूलन और यहां तक ​​कि निजीकरण को आमंत्रित करता है। मुझे लगता है कि यह उपयोगकर्ता के अनुकूल सॉफ़्टवेयर के रूप में समझ में आता है कि वास्तव में उपयोग करना मजेदार है, हालांकि कभी-कभी निराशा होती है, यह हमेशा पुरस्कृत लगती है। बेशक, यह एक निजी कहानी है, और मुझे संदेह है कि मेरे लिए क्या काम करता है हर किसी के लिए है। जैसा कि अन्य ने कहा है, आपको परीक्षण और त्रुटि से सीखना होगा।

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

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