Emacs

2012-05-13 16 views
6

में अंतर्निहित पैकेज हटाएं क्या "टेट्रिस" जैसे अंतर्निहित Emacs पैकेज को निकालना संभव है? उन्हें 24.1 के रूप में पैकेज सूची में हटाए जाने के लिए चिह्नित नहीं किया जा सकता है। कुछ या सभी अंतर्निर्मित पैकेजों को हटाकर - शायद ही कभी उपयोगी हो - Emacs की न्यूनतम स्थापना करना अच्छा लगेगा। क्या यह किसी भी तरह से करना संभव है, और क्या यह क्षमता भविष्य में जोड़ दी जाएगी?Emacs

+2

चूंकि emacs सभी संकुल शुरू होने पर लोड नहीं करेंगे, मुझे आश्चर्य है कि ऐसा करने का आपका उद्देश्य क्या है? – kindahero

उत्तर

9

Emacs को शुरू करना चाहिए और उपयोग करने योग्य भी हो सकता है भले ही पूरे lisp निर्देशिका खाली हो (ध्यान दें कि हम शायद ही कभी इसका परीक्षण नहीं करते हैं, इसलिए मुझे गारंटी नहीं है कि यह काम करेगा, लेकिन कम से कम सिद्धांत में इसे और यदि यह होना चाहिए आपको M-x report-emacs-bug के साथ इसकी रिपोर्ट नहीं करनी चाहिए)। इसलिए Emacs के एक ट्रिम किए गए संस्करण को बनाने के लिए, वहां कोई भी और सभी पैकेज निकालने के लिए स्वतंत्र महसूस न करें।

4

आप बस अपने इच्छित संकुल के elc फ़ाइलों को हटा सकते हैं।

उदाहरण के लिए, ubuntu भंडार में स्थित Emacs के संस्करण में tetris पैकेज में स्थित है:

/usr/share/emacs/23.3/lisp/play/tetris.elc 

ले जाने या इसे निकालते हैं, तो Emacs काम करना जारी रखेंगे, लेकिन आप नहीं होगा अब Tetris खेलने में सक्षम है।

1

आप package--builtins चर का निरीक्षण करना चाहेंगे। उस ने कहा - package.el के माध्यम से पैकेज.ल निष्कर्षों के माध्यम से स्थापित किसी भी पैकेज को हटाने में थोड़ा सा अर्थ नहीं है और स्वचालित रूप से केवल एक पैकेज के ऑटोलोड लोड करता है - इसलिए कई स्थापित पैकेज होने से कोई महत्वपूर्ण ओवरहेड नहीं होता है। मुझे पूरा यकीन है कि अंतर्निहित पैकेजों को हटाने से package.el की सुविधा कभी नहीं होगी।

+0

स्वत: लोड का मूल्यांकन लोड समय पर महत्वपूर्ण मंदी का कारण बनता है यदि आप ऐसे व्यक्ति हैं जो अपनी इनिट 0.5 के तहत रखती हैं। –