मैं एक बग में भाग गया जिसमें कई पैकेजों के बीच बातचीत शामिल थी। बग की रिपोर्ट करने के लिए, मुझे समस्या को दर्शाते हुए एक प्रतिलिपि प्रस्तुत करने योग्य नुस्खा प्रदान करना होगा। इसके लिए उपयुक्त पैकेजों को लोड करने की आवश्यकता होती है, लेकिन मेरे init से और कुछ नहीं, और कोई अन्य पैकेज नहीं। इसे करने का बेहतरीन तरीका क्या है?
अपडेट करें
स्पष्ट करने के लिए, मैं एक समस्या पैदा करने वाले कोड की पहचान करने के लिए एक द्विआधारी खोज में अपने .emacs के माध्यम से जाने की अवधारणा से परिचित हूं। इस स्थिति में, मुझे पता है कि कौन से पैकेज समस्या का कारण बन रहे हैं। जो मुझे नहीं पता है, वह यह है कि package-
सिस्टम का उपयोग सिर्फ उन कुछ पैकेजों को लोड करने के लिए कैसे किया जाए ।
(package-initialize)
पैकेज लोड करेगा, लेकिन मेरी .emacs.d/elpa
निर्देशिका में बाकी सब भी । package-load-list
मुझे विशेष रूप से संकुल को लोड करने के लिए संकुल के विशेष संस्करण निर्दिष्ट करने की अनुमति देता है, या स्पष्ट रूप से बाहर करने के लिए विशेष संकुल । मैं रिवर्स की जरूरत है - कैसे संकुल की एक सूची के साथ Emacs की आपूर्ति करने में शामिल हैं , ELPA / पैकेज प्रणाली में किसी भी अन्य संकुल लोड किए बिना।
comment-region
बाहर (या, के साथ C-u
, असहज करने के लिए) टिप्पणी करने के लिए कमांड का उपयोग कर सकते हैं ।
package-load-list
पैकेज को स्पष्ट रूप से शामिल करने का एक तरीका है, बस all
प्रतीक को हटा दें ।
.emacs
फ़ाइल से शुरू करके समस्या को फिर से शुरू करने का प्रयास कर सकते हैं - प्रत्येक पैकेज को एक-एक करके स्थापित करें और फिर देखें कि क्या समस्या अभी भी मौजूद है। आप खुद को आश्चर्यचकित कर सकते हैं और उस पैकेज को जिम्मेदार मान सकते हैं जो दूसरे पैकेज के साथ अच्छा नहीं खेलता है। जब आप जितना हो सके दूर चले गए हैं, तो उन चरणों को लिखें जो आपने समस्या को पुन: उत्पन्न करने और बग रिपोर्ट प्रस्तुत करने के लिए उपयोग किए हैं - जैसे, Emacs -Q से शुरू होकर , पैकेज A स्थापित करें, फिर पैकेज B स्थापित करें, फिर पैकेज C स्थापित करें, फिर*Scratch*
बफ़र खोलें और टाइप करें ...