Emacs एक्स्टेंसिबिलिटी का किचन सिंक है। इसे शुरू में नैनो के समान एक साधारण टेक्स्ट एडिटर बनाया गया था। इन दिनों, Emacs को अक्सर एक लिस्प दुभाषिया के रूप में माना जाता है जो कुछ भी कर सकता है।
Emacs आपका वेब ब्राउज़र, आपका म्यूजिक प्लेयर और यहां तक कि आपका विंडो मैनेजर भी हो सकता है। इस लेख में, हम पांच पैकेजों के बारे में बात कर रहे हैं जो आपकी उत्पादकता में सुधार कर सकते हैं और आप उन्हें वेनिला Emacs में कैसे स्थापित कर सकते हैं।
वेनिला Emacs
Emacs की एक न्यूनतम स्थापना, अधिकांश भाग के लिए, पहले से ही पूर्ण है। इसमें एक आसान-से-दृष्टिकोण ट्यूटोरियल है जो इसे टेक्स्ट एडिटर के रूप में उपयोग करने की मूल बातें सिखाता है।
इसमें एक शक्तिशाली दस्तावेज़ीकरण मोड भी है जो इसके प्रत्येक फ़ंक्शन का वर्णन करता है। अंत में, दूसरों के बीच, Emacs में एक शक्तिशाली पैकेज प्रबंधन प्रणाली है जो हमें अपने भीतर से तृतीय-पक्ष एक्सटेंशन स्थापित करने की अनुमति देती है।
Emacs संकुल कैसे स्थापित करें
Emacs में तृतीय-पक्ष पैकेज स्थापित करना अपेक्षाकृत सरल है। बस कमांड बफर खोलें और एक कमांड टाइप करें। इसे Alt दबाकर करें + x और list-packages
टाइप करना . यह एक विंडो खोलेगा जो आपके द्वारा इंस्टॉल किए जा सकने वाले सभी उपलब्ध पैकेज दिखाएगा।
यह विंडो मानक Emacs बफ़र के समान व्यवहार करती है। Ctrl . का उपयोग करके इसके भीतर खोजें करें + s और मानक Emacs आंदोलन नियंत्रणों का उपयोग करके आगे बढ़ें, जैसे Ctrl + n और Ctrl + p ।
अब, list-packages
में सॉफ़्टवेयर स्थापित करने के लिए हमें केवल Enter press दबाना है या सूची में पैकेज के नाम पर क्लिक करें। मेरे मामले में, मैं लेज़र-मोड पैकेज स्थापित करना चाहता था।
ऐसा करने के लिए, मैंने उस पैकेज का नाम खोजा जिसे मैं स्थापित करना चाहता था। एक बार चुने जाने के बाद, मैंने Enter . दबाया एक अलग बफर खोलने के लिए जो पैकेज का विवरण दिखाता है।
इस बफ़र में, आप हमारे द्वारा चुने गए विशेष पैकेज के बारे में जानकारी देख सकते हैं। यह वह जगह भी है जहां हम पैकेज स्थापित करते हैं। Ctrl . का उपयोग करके कर्सर को उस बफर में ले जाकर ऐसा करें + x + ओ और Enter . दबाएं 'इंस्टॉल' बटन पर या माउस का उपयोग करके "इंस्टॉल करें" बटन पर क्लिक करें।
ELPA और MELPA:Emacs के लिए पैकेज रिपॉजिटरी
ध्यान देने वाली एक महत्वपूर्ण बात यह है कि Emacs के पास इसके पैकेज के लिए दो बड़े स्रोत हैं। पहला, ELPA, Emacs Lisp Package Archive है, जो सीधे Emacs डेवलपर्स द्वारा बनाए गए पैकेजों का भंडार है।
ELPA में ज्यादातर बुनियादी और स्थिर पैकेज का एक सेट होता है जो या तो सीधे डेवलपर्स द्वारा बनाए रखा जाता है या अधिकांश Emacs उपयोगकर्ताओं द्वारा उपयोग किया जाता है।
दूसरी ओर, दूसरा भंडार, मिल्कीपोस्टमैन का इमाक्स लिस्प पैकेज आर्काइव (एमईएलपीए) है। व्यापक Emacs समुदाय सक्रिय रूप से इस तृतीय-पक्ष रिपॉजिटरी को बनाए रखता है जिसमें Emacs के लिए उपलब्ध पैकेजों में से अधिकांश, यदि सभी नहीं हैं, तो शामिल हैं। पैकेज के नए संस्करणों के लिए इसे लगातार अपडेट किया जा रहा है।
हालाँकि, Emacs में MELPA डिफ़ॉल्ट नहीं है। अपने Emacs इंस्टॉलेशन में रिपॉजिटरी जोड़ने के लिए, अपनी "init.el" फ़ाइल में निम्न पंक्तियाँ जोड़ें:
(require 'package) (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t) (package-initialize)
लिस्प कोड का यह टुकड़ा पहले Emacs के भीतर "package.el" पैकेज लोड करेगा। इसके बाद यह "ऐड-टू-लिस्ट" फ़ंक्शन का उपयोग करके अभिलेखागार की अपनी आंतरिक सूची को संशोधित करता है। हमारे मामले में, हम Emacs के उपयोग के लिए MELPA संग्रह और उसके URL को जोड़ रहे हैं।
अंतिम कमांड जो हम निष्पादित कर रहे हैं वह है पैकेज-इनिशियलाइज़। यह दर्शाता है कि अब हम "package.el" पैकेज शुरू कर रहे हैं और Emacs अब ELPA और MELPA दोनों को लोड कर सकता है।
नीचे पाँच उपयोगी Emacs संकुलों का विवरण दिया गया है।
1. संगठन मोड
संगठन मोड एक व्यापक कार्यक्रम है। इसके मूल में, यह एक सहज और सुविधा संपन्न सिंटैक्स के साथ Emacs के लिए शेड्यूलिंग और संगठन मोड है जो आपको स्वच्छ और संरचित कार्य ट्रैकिंग की अनुमति देता है।
इस सिंटैक्स को कई Emacs उपयोगकर्ताओं द्वारा नोटबंदी और प्रकाशन के लिए भी अपनाया गया है। org-export-dispatch
सुविधा आपको अपनी संगठन फ़ाइलों को विभिन्न स्वरूपों, जैसे LaTeX, HTML और OpenDocument में क्रॉस-एक्सपोर्ट करने की अनुमति देती है।
इसके अलावा, संगठन मोड अत्यधिक एक्स्टेंसिबल है। संगठन के प्रयोक्ताओं ने विभिन्न कार्यक्रमों के साथ-साथ नई सुविधाओं और विस्तारों के लिए यह तरीका अपनाया है।
ELPA रिपॉजिटरी से संगठन मोड प्राप्त करें। एक बार इसे स्थापित करने के बाद, आप तुरंत .org फ़ाइलें बनाकर संगठन मोड का उपयोग शुरू कर सकते हैं।
2. मैगिट
यदि आप एक प्रोग्रामर हैं, तो आप पहले से ही git वर्जन कंट्रोल सिस्टम से अवगत हो सकते हैं, एक प्रोग्राम जो आपको फाइलों के एक विशेष सेट के लिए परिवर्तनों को ट्रैक करने की अनुमति देता है। इसलिए, यह सॉफ़्टवेयर विकास में अत्यधिक उपयोगी है जहाँ आप चाहते हैं कि फ़ाइल के एकाधिक संस्करण आसानी से डीबग करें और परिवर्तनों को परिनियोजित करें।
मैगिट Emacs के लिए एक git क्लाइंट है। यह एक पूर्ण विशेषताओं वाला प्रोग्राम है जो आपको Emacs के भीतर से अपने git रिपॉजिटरी को प्रबंधित करने की अनुमति देता है। जब आप बफ़र में संपादन कर रहे होते हैं, तो एक मुख्य विशेषता आपको फ़ाइलों को मूल रूप से कमिट करने और प्रतिबद्ध इतिहास को पार करने की अनुमति देती है।
Emacs में संबंधित किसी भी git के लिए Magit वन-स्टॉप-शॉप है। केवल इसी कारण से, Emacs का उपयोग करने वाले प्रोग्रामर्स के लिए Magit सबसे अधिक परिणामी पैकेजों में से एक है।
आप MELPA रिपॉजिटरी से Magit प्राप्त कर सकते हैं।
3. बुराई मोड
ईविल एक्स्टेंसिबल वीआई लेयर के लिए खड़ा है, एक ऐसी विधा जो आपको Emacs में विम स्टाइल कीबाइंडिंग को अपनाने की अनुमति देती है। यह उपयोगी है यदि आप Emacs में आने से पहले ही एक विपुल विम उपयोगकर्ता हैं। इसमें सभी बुनियादी वीआई गति कुंजियां और साथ ही अतिरिक्त विम कुंजियां हैं, जैसे ciw
, ci"
और ci<
।
यह ध्यान रखना महत्वपूर्ण है कि ईविल Emacs के सभी डिफ़ॉल्ट कीबाइंडिंग को प्रतिस्थापित नहीं करेगा। ईविल का व्यवहार set -o vi
. सेटिंग के समान है खोल में। यह केवल Emacs के ऊपर एक Vi इम्यूलेशन परत जोड़ता है, इसलिए आप अभी भी डिफ़ॉल्ट कीबाइंडिंग का उपयोग कर सकते हैं, जैसे कि Alt + x , Ctrl + x और Ctrl + f ।
ईविल एमईएलपीए रिपोजिटरी में उपलब्ध है, और इसे आपके Emacs क्लाइंट के लिए इंस्टॉल करना अपेक्षाकृत सरल है। एक बार इंस्टाल हो जाने के बाद, आपको इसे शुरू करने के लिए अपने init.el में केवल कोड की कुछ पंक्तियां डालने की जरूरत है:
(require 'evil) (evil-mode 1)
4. फ़ोकस मोड
फोकस Emacs के लिए एक सरल एक्सटेंशन है जो उस टेक्स्ट को हाइलाइट करता है जिस पर आप वर्तमान में गैर-चयनित टेक्स्ट के रंग को सक्रिय रूप से बदलकर काम कर रहे हैं।
इसके अलावा, फोकस बुद्धिमानी से विभिन्न खंडों और पाठ के रूपों को हाइलाइट करता है। फोकस निबंध जैसे लेखन के साथ काम कर सकता है जो वाक्यों और अनुच्छेदों का उपयोग करता है, लेकिन यह प्रोग्रामिंग-जैसी लेखन के साथ भी काम कर सकता है जो फ़ंक्शन और ब्रैकेट का उपयोग करता है।
इस वजह से, फोकस उन लेखकों और प्रोग्रामर्स के लिए विशेष रूप से उपयोगी हो सकता है जो पैराग्राफ या कोड ब्लॉक चाहते हैं, जिस पर वे काम कर रहे हैं।
फोकस MELPA रिपॉजिटरी में उपलब्ध है। एक बार इसे स्थापित करने के बाद, Alt . दबाकर इसे आसानी से सक्रिय करें + x और focus-mode
टाइप करना ।
5. डार्करूम
फोकस के समान, डार्करूम एक "फोकस-ओरिएंटेड" एक्सटेंशन है। हालांकि, यह प्रोग्रामर की तुलना में लेखकों की ओर अधिक सक्षम है। डार्करूम मेन्यू बार, स्क्रॉल बार और मोड लाइन सहित Emacs फ्रेम के आसपास की सभी अनावश्यक जानकारी को हटाकर एक व्याकुलता मुक्त वातावरण बनाता है।
इसके अलावा, डार्करूम केंद्र में है और इसमें लगभग 80 कॉलम हैं। यह निबंध लिखने और प्रूफरीडिंग के लिए विशेष रूप से उपयोगी है, क्योंकि यह आंखों को स्क्रीन के एक खंड पर निर्देशित करता है, जिससे पाठ को पढ़ना आसान हो जाता है।
डार्करूम को कस्टमाइज भी किया जा सकता है। darkroom-increase-margins
को लागू करके टेक्स्ट के लिए डिफ़ॉल्ट मार्जिन समायोजित करें और darkroom-decrease-margins
।
डार्करूम ईएलपीए रिपॉजिटरी में उपलब्ध है, और मोड को Alt दबाकर आसानी से सक्षम किया जा सकता है + x और टाइप करना darkroom-mode
कमांड बफर में।
बधाई हो! अब आपने कुछ उपयोगी Emacs पैकेजों के बारे में जान लिया है जो आपके उत्पादक कार्यप्रवाह में उल्लेखनीय सुधार कर सकते हैं। यदि आप Linux में अपनी उत्पादकता में सुधार करने के लिए कुछ सरल तरकीबों के बारे में सीखना चाहते हैं, तो इस लेख को देखें।
अक्सर पूछे जाने वाले प्रश्न
1. क्या एमईएलपीए का उपयोग करना सुरक्षित है?
हां! केवल कुछ चुनिंदा अनुरक्षक ही MELPA संग्रह में पैकेज जोड़ सकते हैं। पैकेज सबमिट करने के लिए, डेवलपर को संग्रह के अनुरक्षकों को पुल अनुरोध सबमिट करना होगा। उसके बाद, पैकेज की जांच की जानी चाहिए और अनुरक्षकों द्वारा अनुमोदित किया जाना चाहिए। यह प्रक्रिया सुनिश्चित करती है कि एमईएलपीए के सभी पैकेज नियमित उपयोगकर्ता के उपयोग के लिए सुरक्षित हैं।
2. एमईएलपीए वेबसाइट ने कहा कि यह जो पैकेज पेश करती है वह ब्लीडिंग एज है। क्या मेरे पैकेज टूट सकते हैं?
इसकी संभावना कम या न के बराबर है। एमईएलपीए के पैकेज लगातार यह जांचने के लिए बनाए जा रहे हैं कि वे काम कर रहे हैं या नहीं।
हालांकि, अगर पैकेज टूटने की कम संभावना चिंता का विषय है, तो एमईएलपीए अपने संग्रह की एक स्थिर शाखा प्रदान करता है जिसे कम बार अपडेट किया जाता है। यहां के पैकेजों का परीक्षण Emacs के वर्तमान संस्करण के साथ किया गया है। MELPA-स्थिर भंडार का उपयोग करने के लिए, अपनी "init.el" फ़ाइल को इसमें अपडेट करें:
(require 'package) (add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t) (package-initialize)
3. मुझे अब यह पैकेज नहीं चाहिए। मैं Emacs में किसी पैकेज को अनइंस्टॉल कैसे कर सकता हूँ?
list-packages
के नीचे पृष्ठ, आप स्थापित संकुल को देखने में सक्षम होंगे। आप उन्हें Ctrl . दबाकर भी खोज सकते हैं + s और "इंस्टॉल" टाइप करना।
एक बार जब आप पैकेज को अनइंस्टॉल करने के लिए चुन लेते हैं, तो Enter . दबाएं और विवरण बफर में "हटाएं" बटन पर क्लिक करें। Emacs स्वचालित रूप से सिस्टम में पैकेज को हटा देगा।
हालाँकि, एक बात ध्यान देने योग्य है कि यह प्रक्रिया आपके द्वारा init.el फ़ाइल में किए गए किसी भी कॉन्फ़िगरेशन को नहीं हटाएगी। उदाहरण के लिए, यदि आपने किसी विशिष्ट पैकेज X के लिए कॉन्फ़िगरेशन जोड़ा है, तो आपको उस कॉन्फ़िगरेशन को मैन्युअल रूप से निकालना होगा।