- Emacs सिर्फ एक editor या IDE से बढ़कर, बिना notifications के शांत तरीके से शुरू होकर schedules, tasks और records को एक साथ समेटने वाला digital home base बन सकता है
- daily agenda में Google Calendar schedules, आज के tasks, अधूरे tasks, notes, और GTD inbox को साथ देखा जा सकता है, और item-वार pages व time tracking के साथ काम जारी रखा जा सकता है
- जटिल कामों के लिए task page पर requirements, links, brainstorming, TODOs और estimates को व्यवस्थित किया जा सकता है, और LLM chat, terminal, magit, और file manager को उसी flow में इस्तेमाल किया जा सकता है
- Emacs को “operating system” से अधिक Fortress of Solitude जैसे व्यक्तिगत आश्रय के रूप में देखना अधिक स्वाभाविक है, और इसकी 50 साल की स्थायित्व व extensibility home base जैसा एहसास देती है
- Org mode Markdown के विकल्प से बढ़कर एक व्यापक platform की तरह काम करता है, जो blogs, configuration, productivity systems, notes, AI chat, और literate programming तक को जोड़ता है
Emacs को digital home base की तरह इस्तेमाल करना
- Emacs कंप्यूटर चालू करते ही सबसे पहले खोली जाने वाली digital home base जगह बन सकता है
- गहरे बैंगनी रंग की खाली screen और एक random motivational phrase दिखाई देती है
- कोई notification या ध्यान भटकाने वाली चीज़ नहीं होती, इसलिए यह एक परिचित और शांत workspace बन जाता है
- डिफ़ॉल्ट रूप से खुलने वाला scratch buffer किसी नए document के लिए खाली पन्ना कम, और ऐसा स्वतंत्र canvas अधिक है जिसे उपयोगकर्ता खुद अर्थ देता है
- इस तरह का उपयोग, रूढ़ छवि वाले “कट्टर Emacs user” से अलग है
- लंबे समय से C का उपयोग नहीं किया है, और हाल में मुख्यतः TypeScript और थोड़ा Haskell इस्तेमाल किया है
- startup के founder/CTO के रूप में coding से अधिक hiring, management, review, email, marketing, और strategy पर बहुत समय जाता है
- email और web browsing Chrome में करते हैं, साथ ही Notion, G Suite, Discord, और LLM भी इस्तेमाल करते हैं, और IRC से कभी सहज नहीं हो पाए
schedules, tasks, और records को एक ही जगह संभालना
- Emacs खोलने के बाद
<space> o d से सीधे daily agenda खोली जा सकती है
- daily checklist दिखाई जाती है
- Google Calendar के साथ synced आज के events दिखाई देते हैं
- आज के planned tasks और पिछली तारीखों से बचे tasks साथ में दिखाई देते हैं
- इसमें सामान्य notes और GTD शैली का task inbox शामिल होता है
- किसी task या event पर
e दबाने से उससे जुड़ा page खुल जाता है
- उसी page पर notes लिखे जाते हैं और काम आगे बढ़ाया जाता है
- जो task अभी चल रहा है, उस पर “clock in” करके काम का समय track किया जाता है
- time tracking ने focus बनाए रखने में मदद की, और बाद में time reports भी बनाई जा सकती हैं
- काम खत्म होने पर
<space> o c w j से journal लिखा जाता है
- इसे काम के दिन पर नज़र डालने वाले कुछ वाक्य लिखने के तरीके से इस्तेमाल किया जाता है
जटिल कामों को विकसित करने का environment
- जटिल काम Emacs के भीतर task page खोलकर और उसे व्यवस्थित करके शुरू किए जाते हैं
- coding tasks, hiring strategy, landing page content revision, अगले sprint की planning, या लंबे email अथवा Discord messages लिखने जैसे कामों में इसका उपयोग होता है
- जो कुछ पता है उसे लिखा जाता है, requirements define की जाती हैं, और संबंधित materials के links इकट्ठा किए जाते हैं
- brainstorming, sub-tasks बनाना, TODO status देना, और time estimates तक सब कुछ एक ही जगह किया जाता है
- Emacs के भीतर कई tools एक ही flow में जुड़े रहते हैं
<space> i c चुने हुए LLM model के साथ chat खोलता है, जिसे खुले हुए buffers और user-defined tools तक access होता है
<space> ' terminal खोलता है, और terminal में Claude Code या OpenCode जैसे tools भी चलाए जा सकते हैं
<space> d d file manager खोलता है, और <space> g g Git काम के लिए Emacs interface magit को मौजूदा project या buffer के context में खोलता है
<space> a w खिड़कियों को घटाकर एक ही window छोड़ देता है और text को screen के बीच में रखता है, जिससे यह Zen mode जैसी स्थिति बन जाती है जहाँ लिखने पर ध्यान केंद्रित किया जा सकता है
- navigation, text editing, search, और window manipulation एक ही key binding और command system में चलते हैं, इसलिए कई workflows एकीकृत environment में सहज रूप से जुड़ जाते हैं
“operating system” से अधिक “Fortress of Solitude”
- Emacs को “operating system” कहने पर यह जरूरत से ज़्यादा जटिल और अनावश्यक tool जैसा लग सकता है
- सवाल उठ सकता है कि जब Emacs पहले से ही operating system के ऊपर चल रहा है, तो एक और operating system की क्या ज़रूरत है
- “computing environment” जैसी अभिव्यक्ति भी Emacs को गहराई से इस्तेमाल करने से पहले नए users के लिए बहुत प्रभावी नहीं लगती
- Emacs को Superman के Fortress of Solitude की तरह देखा जा सकता है
- यह उस जगह की उपमा है जहाँ आप पुनर्प्राप्ति करते हैं, healing पाते हैं, अपने विचार समेटते हैं, और अगला कदम तय करते हैं
- यह ऐसा निजी space और आश्रय है जहाँ equipment, memorabilia, और laboratory सब कुछ आपके अनुसार सजा होता है, और इसी मायने में यह Emacs से मिलता-जुलता है
- Emacs के home base की तरह काम करने के पीछे इसकी flexibility और continuity है
- यह बहुत flexible और extensible है, इसलिए इसे निजी और अद्वितीय space में बदला जा सकता है
- यह 50 साल से मौजूद स्वतंत्र और लंबे समय तक टिकने वाली technology है, जो trends या किसी एक कंपनी के नियंत्रण पर बहुत अधिक निर्भर नहीं है
- यह विचार समेटने, planning करने, लिखने, knowledge base बनाने, और सृजन करने की जगह देता है
- आप अपने मुताबिक tools और workflows खुद बना सकते हैं
- सबसे महत्वपूर्ण बात यह है कि उपयोगकर्ता खुद इसे रूप और अर्थ दे सकता है
- मनचाहे तरीके से करने की स्वतंत्रता, और इसके गायब न होने की अपेक्षा, इसे home base जैसा एहसास देती है
- प्रेरणा मिलने पर Emacs में लिखा या coding की जाती है, और रास्ता भटकने या overwhelmed होने पर Emacs में वापस आकर चीज़ें व्यवस्थित और plan की जाती हैं
- Emacs configuration को एक मज़ेदार, आराम देने वाले काम की तरह सुधारा जा सकता है, और reflections को journal में दर्ज करके बाद में फिर देखा जा सकता है
नज़रिया बदलने का कारण
- जब पहली बार Emacs का उपयोग किया, तब इसे एक शानदार code editor और एक चुनौती की तरह देखा गया
- college के दिनों में इसका उपयोग शुरू किया था, और यह भाई द्वारा Vim चुनने के जवाब में किया गया उल्टा चुनाव जैसा लगा
- उसके बाद कुछ सालों तक इसे मुख्यतः code editor की तरह ही उपयोग किया गया, और इससे आगे की संभावनाएँ समझ में नहीं आईं
- Emacs को अधिक व्यापक रूप से इस्तेमाल करने की शुरुआत coding में कमी और management काम में वृद्धि से हुई
- coding कम होने और management बढ़ने पर non-coding tasks में भी keyboard-centric UX की smoothness की तलाश होने लगी
- इसी प्रक्रिया में Emacs और Org mode के बारे में अधिक सीखा गया, और community में भी अधिक भागीदारी हुई
- Emacs की क्षमता को कहीं अधिक व्यापक रूप में देखना संभव हुआ
Org mode
- Org mode Emacs के प्रमुख major modes में से एक है, और अगर आप Emacs को home base की तरह आज़माना चाहते हैं, तो इसे गहराई से देखना चाहिए
- शुरुआत में यह थोड़ी अतिरिक्त सुविधाओं वाले Markdown विकल्प जैसा लग सकता है
- लेकिन वास्तव में यह Emacs community द्वारा विकसित होकर एक platform के करीब पहुँच चुका है, और Emacs की extensibility के साथ मिलकर विविध workflows और tools बनाने की नींव बनता है
- Org mode writing और configuration की बुनियाद के रूप में इस्तेमाल होता है
- Org mode से किए जा सकने वाले कामों का दायरा बहुत व्यापक है
- presentations बनाई जा सकती हैं
- इसे Jupyter Notebook की याद दिलाने वाले literate programming के लिए इस्तेमाल किया जा सकता है
- इसे GTD-जैसे productivity system की तरह इस्तेमाल किया जा सकता है
- यह org-roam, denote जैसे note systems से जुड़ता है
- gptel के जरिए इसे AI chat interface की तरह इस्तेमाल किया जा सकता है
- इसे spreadsheet और Notion जैसे database system की तरह भी उपयोग में लाया जा सकता है
AI युग में Emacs
- भले ही agentic AI के कारण यह कहा जाए कि editors अब पुरानी चीज़ हो गए हैं और सिर्फ CLI ही काफ़ी है, Emacs की भूमिका editor तक सीमित नहीं है
- Emacs editor नहीं, बल्कि home base और command center की तरह इस्तेमाल होता है
- generative AI का उदय उल्टा Emacs को और अधिक इस्तेमाल करने की इच्छा पैदा करता है
- तेज़ी से बदलती technologies और नए tools के पीछे न छूट जाने के दबाव के बीच यह एक स्थिर आधार जैसा महसूस होता है
- यह ऐसी जगह बन जाती है जहाँ आप अपनी सोच सुन सकते हैं और महसूस कर सकते हैं कि जो अभी आपके पास है, वही काफ़ी है
- AI की वजह से Emacs को अपनी पसंद के मुताबिक configure करना भी आसान हो गया है
1 टिप्पणियां
Lobste.rs की राय
“एकदम टिपिकल पागल Emacs यूज़र” कहना काफ़ी बड़ी छलांग है। मेरे पास तो basement भी नहीं है
मरते वक्त मेरे आख़िरी शब्द C-x C-c हों, यही चाहूँगा
M-x close-coffin-and-buryकंप्यूटर ऑन करने पर सबसे पहले Emacs खोलना नहीं, बल्कि Emacs खोलो तभी मानो कंप्यूटर सच में ऑन हुआ है
सोचता हूँ कि आजकल Emacs community को फॉलो करने के लिए क्या rms से टकराना लाज़िमी है
आजकल Lobsters का emacs टैग भी ठीक-ठाक जगह है
पूरा thread यहाँ है: https://lists.gnu.org/archive/html/…
एक हफ़्ता ऐसा भी था जब मैं बिना इंटरनेट के रहा, और उसी दौरान Emacs सीखना शुरू किया। manual पढ़ना और इधर-उधर हाथ आज़माना काफ़ी जादुई लगा