जैसा कि हर Emacs'er को पता होगा, मैं वर्तमान में अपने व्यापक डॉट-एमएसीएस कॉन्फ़िगरेशन से पीड़ित हूं। मेरे सभी पैकेज कंटेनरों के भीतर हैं use-package, और मैंने अपने सभी-फाइल्स को बायटेकम्पॉइंट किया है .el। उसके साथ भी, Emacs 6.4 सेकंड में शुरू होता है, और फिर बाकी पैकेज (उनमें से लगभग 40) लोड करता है।
मैं लंबे स्टार्टअप समय को हल करने के अन्य तरीकों के बारे में सोच रहा था, फिर मैंने कुछ देखा। डिफ़ॉल्ट Emacs (उपयोगकर्ता कॉन्फ़िगरेशन के बिना) कई .elपुस्तकालयों का उपयोग करता है, जो हर Emacs के साथ शामिल होते हैं। वे अंदर स्थित हैं \shares\emacs\version number\lisp\।
यहां तक कि कई लिस्प फ़ाइलों के साथ, यह एक सेकंड में आरंभ करने का प्रबंधन करता है। जब मैं कई पैकेजों की फाइलों का निरीक्षण कर रहा था जो डिफ़ॉल्ट Emacs के साथ शामिल हैं, तो मुझे कुछ भी असाधारण नहीं मिला जो यह बता सके कि Emacs एक सेकंड के भीतर शुरू करने का प्रबंधन क्यों करते हैं। कोई मुझे बता सकता है कि Emacs कैसे प्रबंधित करता है, यहां तक कि हजारों .el-फाइल्स के साथ भी ?
C-h i g (elisp) Building Emacsकि क्या आप उस बारे में जानने में रुचि रखते हैं।
:defer tअपनीuse-packageघोषणाओं में जहां भी संभव हो उपयोग करते हैं?