2010-04-06 13 views
11

क्या मुझे एस्क्स का उपयोग लिस्प सीखने के इरादे से नहीं करना चाहिए, अगर मेरा दूसरा विकल्प vi से परिचित होना है?लिस्प के बिना Emacs

+1

क्या आप विस्क्रिप्ट को सीखने की योजना बनायेंगे? – Ken

+0

नहीं, लेकिन मुझे Emacs दुनिया में Emacs Lisp के बराबर के रूप में vim में vimscript नहीं दिखाई देता है। – Yktula

+0

क्या आप अंतर समझा सकते हैं? क्या वे दोनों संबंधित भाषा का विस्तार करने के लिए उपयोग की जाने वाली भाषा नहीं हैं? यदि आप विस्क्रिप्ट को सीखने की योजना नहीं बनाते हैं, तो यदि आप लिस्प सीखने की योजना नहीं बनाते तो इससे कोई फर्क क्यों पड़ता? – Ken

उत्तर

16

हां। वहां सभी संसाधनों के साथ (FAQ, Emacs wik i, SO emacs) और कस्टम (एम-एक्स कस्टम)। आपको लिस्प को जानने की ज़रूरत नहीं है, आप जो भी पाते हैं उसे काट/पेस्ट करें।

आप दहन इंजन या कैसे एक सूत्र एक प्रसारण में काम करता है के आंतरिक भागों को जानने के बिना एक फेरारी/युगो ड्राइव कर सकते हैं ...

+2

(लेकिन इंजन, मैकेनिक्स इत्यादि के बारे में कुछ भी जानने या देखभाल करने के बिना फेरारी चलाने वाला कोई भी व्यक्ति पूरी तरह से अच्छा फेरारी बर्बाद कर सकता है .-) यूगो, ठीक है। ;-)) – Drew

2

मुझे थोड़ा लिस्प पता है और विंडोज़ और लिनक्स पर मेरे सी और ओकैमल कार्यक्रमों को संपादित करने के लिए Emacs का उपयोग करें।

2

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

11

क्यों नहीं?

आप अभी भी vi (शायद vim या elvis) सीख सकते हैं। आप जेएडिट सीख सकते हैं। या नैनो और पिको। या जो भी अन्य संपादक/पर्यावरण/भाषा-मेजबान आप कल्पना करते हैं।

चीजों पर इस तरह के मनमाने ढंग से प्रतिबंध क्यों लगाया गया? जबकि आपके emacs का अनुभव बेहतर होगा यदि आप कम से कम मूल elisp (a .. derelict .. lisp कार्यान्वयन) सीखते हैं, तो इसकी आवश्यकता नहीं है। लेकिन दिन के अंत में, यह एक उपकरण है। जितना उपयोगी हो उतना उपयोगी टूल प्राप्त करें। "उपयोगी" वास्तव में संदर्भ पर निर्भर करता है।

+0

+1 । सवाल उठता है, "क्या मुझे अपनी शौक में रुचि रखने वाले टूल के बारे में सीखने का समय बिताना चाहिए?" तो, क्यों नहीं?: डी –

+0

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

5

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

एस्क्स में बस थोड़ा सा लिस्प जानना एक लंबा रास्ता तय करता है।

9

मैं लिस्प में से कोई भी ज्ञान के बगल के साथ कई वर्षों के लिए Emacs का इस्तेमाल किया है और यह कार्य किया मैं उन सभी परियोजनाओं के लिए अच्छा हूं जिनके लिए मैंने इसका इस्तेमाल किया था।

आप हमेशा यह मान सकते हैं कि जो कॉन्फ़िगरेशन आप लिख रहे हैं वह Emacs Lisp में नहीं है और यह केवल कुछ मजेदार कॉन्फ़िगरेशन प्रारूप है - वहां बहुत सारे अजनबी उदाहरण हैं (जैसे sendmail)।

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

यदि आपने Emacs से शुरू करने का निर्णय लिया है तो मैं पहले this great book पढ़ने की अनुशंसा करता हूं - यह मुझे शुरुआत में Emacs के लिए बहुत सी चीजें सिखाता है और यह कोई लिस्प ज्ञान नहीं लेता है। यह आपको किसी भी लिस्प को सिखाएगा नहीं। बाद में मेरी सलाह आधिकारिक Emacs मैनुअल पढ़ा जाएगा और Emacs Wiki और freenode पर #emacs की खोज शुरू करें।

सीखना Emacs वास्तव में एक यात्रा है, जो दिल की बेहोशी के लिए नहीं है, लेकिन यह यात्रा है जो निश्चित रूप से इसके लायक है ...

3

आपको Emacs का उपयोग करने के लिए लिस्प सीखने की आवश्यकता नहीं है। Emacs के बुनियादी अनुकूलन भी लिस्प ज्ञान के बिना ठीक काम करता है। अगर आपको अपनी क्षमताओं से परे कुछ चाहिए, तो कई सहायक Emacs उपयोगकर्ता हैं।

थोड़ा सा Emacs सीखना Lisp बाद में Emacs की अपनी समझ में वृद्धि होगी।

Emacs Lisp अपेक्षाकृत सरल लिस्प बोली है। बेसिक Emacs Lisp सीखना मुश्किल नहीं है। अनुभवी लिस्प उपयोगकर्ता के रूप में मुझे यह कहना है कि Emacs कुछ समय उपलब्ध है और उपयोगकर्ताओं ने Emacs (जैसे org मोड) में कुछ अद्भुत चीजें लिखी हैं। कुछ Emacs एक्सटेंशन बहुत अच्छी तरह से लिखे गए हैं और कोड को पढ़ने में खुशी है।

+0

मैं अपने कमजोर Emacs Lisp को बेहतर बनाना चाहता हूं, क्या आप इन दोनों में से कुछ को अच्छी तरह से लिखे गए, Emacs एक्सटेंशन पढ़ने के लिए सुखद नाम दे सकते हैं? 50kb के तहत बोनस अंक :) टिया! – gboffi

2

मैं डेढ़ साल तक Emacs का उपयोग कर रहा हूं, और वास्तव में केवल उठाए बिना जो भी elisp आया था उठाया। मेरे पास कॉन्फ़िगरेशन का भारी विस्तारित सेट है (पहले .emacs फ़ाइल में, अब ~/.emacs.d/init.el और दोस्तों में), जो पूरी तरह से ऑनलाइन मिले उत्कृष्ट संसाधनों से काटने और पेस्ट करने का परिणाम हैं। निश्चित रूप से, EmacsWiki के अलावा, आपको Emacs Starters Kit ठीक से देखना चाहिए और Planet Emacsen की सदस्यता लें --- अधिमानतः फीड रीडर में। यह सुंदर है।

यह कहकर कि, आपके पास एक कार्य सेटअप करने के बाद आप थोड़ा कुरकुरा सीखने के लिए प्रलोभन प्राप्त कर सकते हैं। मैंने अभी मुफ्त Introduction to Programming In Emacs Lisp शुरू किया है, जो Emacs के साथ आता है और Emacs जानकारी के भीतर से सबसे अच्छा पढ़ा जाता है। यह न तो प्रोग्रामिंग क्षमता और न ही ज्ञान सीखता है, और यह emacs lisp के 'vibe' के लिए एक दोस्ताना परिचय है जो मुझे अत्यधिक, दोस्ताना और संक्षेप में अच्छी तरह से लिखा गया है, और इसके साथ मैंने खर्च किए गए 10x के लायक मूल्य के बारे में बताया है।

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