HeadlinesBriefing favicon HeadlinesBriefing.com

Bedrock 2.0 Emacs 31 के लिए

Hacker News •
×

Bedrock Emacs के लिए एक न्यूनतम, मानव-निर्मित starter-kit है, और आज मुझे खुशी है कि Bedrock का संस्करण 2.0 उपलब्ध है! इस संस्करण के लिए Emacs 31 आवश्यक है, जो अगस्त 2026 में जारी हुआ था। यदि आप Emacs इतना ऊपर अपग्रेड नहीं कर सकते हैं, तो आपको Emacs 31-विशिष्ट कॉन्फ़िगरेशन का कुछ हिस्सा बिना बहुत परेशानी के हटा पाना चाहिए। Bedrock मूल रूप से Emacs के लिए बेहतर डिफ़ॉल्ट का एक संग्रह है, और इसकी बेस कॉन्फ़िगरेशन में कोई तृतीय-पक्ष पैकेज नहीं है। Emacs के आकर्षण का एक हिस्सा, बेशक, समुदाय द्वारा विकसित और रखरखाव किए गए पैकेजों का विशाल सेट है, इसलिए Bedrock में कुछ सबसे लोकप्रिय पैकेजों के नमूना कॉन्फ़िगरेशन शामिल हैं जो मेरे व्यक्तिगत रूप से पूरी तरह से अनिवार्य हैं। Bedrock के पीछे का विचार अन्य "स्टार्टर किट" या कॉन्फ़िगरेशन फ्रेमवर्क से काफी सरल है: Bedrock बस एक early-init.el और एक init.el है जिसे आप एक बार ~/.emacs.d/ में कॉपी करते हैं, और फिर जैसे-जैसे आपकी ज़रूरतें बढ़ती हैं और Emacs के साथ आपके अनुभव परिपक्व होते हैं आप सीधे उन फ़ाइलों को संशोधित करते हैं। फ़ाइलों में पर्याप्ट कमेंट्स हैं जब आप चाहते हैं कि कुछ कैसे काम करता है यह जानने के लिए आपको सही दिशा में इशारा करें, लेकिन कोड ढूंढते समय आपको प्रोज़े के समुद्र में डूबने से नहीं। तृतीय-पक्ष पैकेजों का कॉन्फ़िगरेशन एक अलग extras/ फ़ोल्डर में रहता है, और आप व्यक्तिगत पैकेजों का कॉन्फ़िगरेशon सीधे init.el में आवश्यकतानुसार कॉपी कर सकते हैं, या पूरे फ़ाइल में पैकेज समूह आयात कर सकते हैं। Bedrock 2.0 में बदलाव यह एक प्रमुख रिलीज़ है केवल इसलिए क्योंकि Bedrock Emacs 29 के साथ अपनी संगतता तोड़ रहा है, जो 2024 में जारी हुआ था। इस संस्करण में प्रमुख बदलावों का सारांश: Bedrock अब अपने सभी .el फ़ाइलों में lexical-binding: t cookie का उपयोग करता है। use-package के साथ घोषित सभी पैकेज यदि सिस्टम में मौजूद नहीं हैं तो डिफ़ॉल्ट रूप से स्थापित होते हैं। यदि embark पैकेज लोड है तो which-key के बजाय embark-auto-prefix-help-mode का उपयोग करें। wgrep को हटाएं और बिल्ट-इन grep-change-to-grep-edit-mode को प्राथमिकता दें। वस्तुनिष्ठ रूप से सुधारा गया tree-sitter कॉन्फ़िगरेशन। बेहतर isearch कॉन्फ़िगरेशन। बिल्ट-इन *Completions* बफ़र को ऑटो-अपडेट करें। डिफ़ॉल्ट रूप से repeat-mode चालू करें। इस संस्करण में ठीक करना: थीम रंगों का सम्मान न होना ठीक किया गया। स्टार्टअप संदेश की बेहतर दबाव। विविध छोटे सुधार। ये सूचियाँ व्यापक नहीं हैं (जैसा कि अंतिम बुलेट स्पष्ट करता है) लेकिन यह मूल बात है। अधिक विवरण changelog में उपलब्ध हैं। यह बहुत अधिक एक आरामदायक सुधार है—Bedrock का कोई पूर्ण-पुनर्निर्माण नहीं। यदि आप Bedrock के एक पूर्व संस्करण के एक संतुष्ट उपयोगकर्ता हैं, तो आपको "अपग्रेड" करने का कोई कारण नहीं हो सकता। Emacs एक स्थिर एडिटर है (हालांकि यह जो सक्रिय विकास का लाभ उठाता है वह महत्वपूर्ण और रोमांचक है!) और यह कोई आश्चर्य नहीं होना चाहिए कि "bleeding edge" के लिए बना starter kit स्वयं अपेक्षाकृत स्थिर हो। Bedrock के पूर्व संस्करणों से अपग्रेड करना Bedrock किसी भी प्रकार की स्वचालित अपग्रेड पथ का समर्थन नहीं करता, क्योंकि इसके लिए Bedrock कोड को init.el फ़ाइल के अलावा कहीं और रहने की आवश्यकता होती, और Bedrock का मतलब है कि आप जल्दी से जल्दी अपने पूरे कॉन्फ़िग का मालिक बनना सीखें। इसके बजाय, आपको उस कमिट की तुलना करनी चाहिए जिससे आपने Bedrock का अपना संस्करण क्लोन/कॉपी किया था और नई मुख्य शाखा से और चुनें जो आप लागू करना चाहते हैं। धन्यवाद मैं उन सभी का आभारी हूँ जिन्होंने Bedrock आज़माया और मुझे अपनी प्रतिक्रिया भेजी। मैंने Bedrock शुरू में बिल्ट-इन विकल्पों को ट्विक करने के रूप में एक अभ्यास के रूप में बनाया था ताकि कुछ ऐसा मिले जो मेरे लिए अधिक "usable" लगे। वहाँ से यह एक कॉन्फ़िगरेशन बन गया जो मैं अपने दोस्तों को दे सकता था जिन्होंने Emacs के प्रति कुछ जिज्ञासा व्यक्त की। अब यह कुछ ऐसा है जिसका उपयोग मेरी तुलना में कहीं अधिक लोग Emacs कॉन्फ़िगरेशन की शुरुआत के रूप में करते हैं। (मुझे कभी नहीं पता कितने क्योंकि कोई टेलीमेट्री नहीं—गड़बड़ी निजता!) बहुत-बहुत धन्यवाद उन लोगों को जिन्होंने बग रिपोर्ट या PR भेजे, और व्यापक Emacs समुदाय को भी! फ्री और ओपन-सोर्स सॉफ़्टवेयर के प्रति आपके समर्पण के लिए धन्यवाद, आपने मेरी ज़िंदगी बेहतर बनाई। उम्मीद है Bedrock भी आपकी ज़िंदगी बेहतर बनाए।— Ashton