क्या शानदार सवाल है! यहाँ पथ मैंने लिया है:
चरण 0: Emacs ट्यूटोरियल पढ़ें
कुछ और करने से पहले Emacs Tutorial पढ़ें। ऐसा लगता है कि आपने ऐसा कर लिया है। हाँ पर अच्छा है! हालाँकि, बाद में आने वाले लोगों के लिए, यह आपकी Emacs यात्रा शुरू करने का स्थान है। वहाँ बहुत सारे भ्रामक ब्लॉग पोस्ट हैं। वे जटिल चीजों पर काबू पा लेते हैं। Emacs इसे आसान बनाता है:
- Emacs शुरू करें
- दबाएँ
<RET>
आप इसके माध्यम से Ctrl + h
t
या C-h t
Emacs संकेतन में भी पहुँच सकते हैं ।
ट्यूटोरियल Emacs की मूल अवधारणाओं का परिचय देता है, ऐतिहासिक शब्दावली को स्पष्ट करता है, और आपको 30 मिनट से कम समय में प्राप्त करता है। यह अगले चरण के लिए चरण भी निर्धारित करता है।
चरण 1: "Emacs Lisp में प्रोग्रामिंग का एक परिचय" पढ़ें
अगला कदम Emacs लिस्प में प्रोग्रामिंग का एक परिचय पढ़ना है । मैं इस पुस्तक की सिफारिश नहीं कर सकता; यह बहुत अच्छी तरह से लिखा है! यह सबसे अधिक Emacs इंस्टॉल 1 के साथ आता है । बस प्रेस करें C-h i
और इसे मेनू से चुनें। आप सीधे इसके माध्यम से भी जा सकते हैं C-h i m Emacs Lisp Intro
।
प्रस्तावना में कहा गया है,
यह पाठ उन लोगों के लिए एक प्रारंभिक परिचय के रूप में लिखा गया है जो प्रोग्रामर नहीं हैं।
इसे "उन लोगों के लिए कहना चाहिए जो गैर-लिस्प प्रोग्रामर हैं।" लिस्प अन्य भाषाओं से थोड़ा अलग है, इसलिए यदि आप लिस्प से अपरिचित हैं तो यह पढ़ने लायक है। लेखक के पास एक स्वीकार्य शैली है और कई उदाहरणों के माध्यम से चलता है। मुझे काम करने में लगभग एक सप्ताह लग गया।
चरण 1.5: जॉन विएगले के साथ Emacs Lisp Development Tips
2015 के उत्तरार्ध में, जॉन Emacs परियोजना का अनुरक्षक है । साचा Chua उसके साथ एक महान साक्षात्कार करता है यहाँ है, जिसमें जॉन Emacs लिस्प, विकास के वातावरण की मूल बातें खत्म हो जाता है, और महान सलाह के बहुत सारे प्रदान करता है।
चरण 2: ओपीसी पढ़ें (अन्य लोगों का कोड)
2 ए। स्रोत कोड पढ़ें
क्योंकि Emacs "एक्स्टेंसिबल, कस्टमाइज़ करने योग्य, सेल्फ-डॉक्यूमेंटिंग, रियल-टाइम डिस्प्ले एडिटर" है, सभी स्रोत कोड शामिल हैं। मदद सुविधाओं का उपयोग करना सीखें, C-h f
फ़ंक्शन के लिए और C-h v
चर के लिए। स्रोत कोड के लिए हमेशा एक लिंक होता है:
2 बी। पढ़ें सब init.el
के
बहुत सारे लोग अपनी init.el
फ़ाइलों को Git या Mercurial में ट्रैक करते हैं । उनकी तलाश करो। एक चाल है StackOverflow पर लोगों की प्रोफाइल पर क्लिक करना, विशेष रूप से emacs.stackexchange.com पर :
उनके पास अक्सर उनके GitHub या व्यक्तिगत वेबसाइट के लिंक होते हैं:
कहा जाता है dotemacs
या dotfiles
काफी आम हैं। समय के साथ आपको पता चल जाएगा कि अच्छा कोड कैसा दिखता है और बुरा कोड कैसा दिखता है। तुम भी की तरह ही, बड़े नामों जानेंगे XAH , साशा Chua , binchen , Magnar Sveen , abo-abo , और कई और अधिक। ऐसे बहुत से लोग हैं जिनसे सीखना है!
चरण 3: Emacs पर हैक करें
अपनी इच्छित कार्यक्षमता लिखने के लिए स्वयं को चुनौती दें। कभी भी आँख बंद करके कोड कॉपी न करें; इसे समझने के लिए हमेशा समय निकालें। यदि आप इसे नहीं समझते हैं, तो इसका उपयोग न करें! जब आप कुछ नया सीखने से अलग कोड के एक टुकड़े को समझने के लिए समय लेते हैं, तो आप अक्सर अपने विशेष उपयोग के मामले में इसे सुधारने के तरीकों के बारे में सोचते हैं। यह हैक करने का एक अवसर है! आखिरकार, यह आपके init.el
लिए क्या है! गलतियाँ करें, चीजों को तोड़ें, बहस करना सीखें। आप पाएंगे कि Emacs Elisp में लिखे गए हैं, इसलिए विकास एक खुशी है।
चरण 4: emacs.stackexchange.com पर प्रश्न पूछें
मैंने पाया है कि StackExchange पर Emacs समुदाय एक अच्छा Elisp प्रश्न पसंद करता है। इसलिए, इस विश्वास के साथ हैक करें कि अन्य लोग सीखने के आपके प्रयासों की सराहना करेंगे।
चरण 5: emacs.stackexchange.com पर प्रश्नों के उत्तर दें
आपकी समझ कुछ भी स्पष्ट नहीं करती है जैसे कुछ समझाने की कोशिश करना। मुख्य पृष्ठ पर ट्रोल करना, आपको उन प्रश्नों के उत्तर भी मिलेंगे जिन्हें आप कभी नहीं जानते थे।
निष्कर्ष
समय के साथ आप खुद को तेजी से समाधान उत्पन्न करने और अन्य लोगों के सवालों का जवाब देने में सक्षम पाएंगे। सभी प्रोग्रामिंग की तरह, यह निराशाजनक हो सकता है। हालांकि, अपने आप को आज कल के खिलाफ खुद को आंकने के लिए याद रखें। कुछ लोग इमैक पर हैकिंग कर रहे हैं, शाब्दिक रूप से, 30 साल! हालांकि, अधिकांश समय, आप पाएंगे कि Emacs के साथ काम करने के लिए एक खुशी है और यह आपको जो स्वतंत्रता देता है वह प्रेरणादायक है।
हैप्पी हैकिंग! :)
पुनश्च: पैकेज बुराई की जाँच करें ।
1 कुछ इंस्टॉल इसके साथ नहीं आते हैं। उदाहरण के लिए, डेबियन उपयोगकर्ताओं को इसे अलग से स्थापित करना होगा। यह मूर्खतापूर्ण है , लेकिन यह गैर-मुक्त भंडार में संग्रहीत है । प्रत्येक प्रविष्टि के अंत में /etc/apt/sources.list
संलग्न करके एक गैर-मुक्त रेपो जोड़ें non-free
:
deb http://http.us.debian.org/debian stable main contrib non-free