2012-02-22 7 views
5

मुझे ईसीबी मोड को कई बार स्पीडबार और अच्छी कोड ब्राउज़िंग क्षमताओं के कारण काफी उपयोगी लगता है। दुर्भाग्य से, मैं भी विजेता मोड पर भरोसा करता हूं, जो ईसीबी के साथ असंगत है। M-x ecb-deactivate के बाद भी, सभी ईसीबी डिफेंस लोड दिखाई देते हैं, और विजेता आदेश अभी भी ईसीबी/विजेता असंगतता के बारे में एक त्रुटि फेंक देते हैं। क्या ईसीबी परिभाषाओं को हटाने का कोई तरीका है ताकि विजेता पहले के रूप में काम करता है, Emacs को पुनरारंभ करने से कम?एक मोड को अनलोड कैसे करें (उदाहरण के लिए winner.el कार्यक्षमता को पुनर्स्थापित करने के लिए ईसीबी अनलोड करें)

+0

त्रुटि संदेश क्या है? ईसीबी का कौन सा संस्करण आप उपयोग कर रहे हैं? –

+0

यह ईएसीबी 2.40 है Emacs पर चल रहा है 24.0.93 त्रुटि है 'चलो: ईसीबी 2.40 - त्रुटि: ecb-frame में विजेता-मोड फ़ंक्शंस का उपयोग नहीं कर सकता।' मुझे यह इंगित करना चाहिए कि यह/निर्दिष्ट/निर्दिष्ट है डॉक्स कि विजेता मोड का उपयोग ईसीबी के साथ नहीं किया जा सकता है। हालांकि, अगर मैं ईसीबी बंद करता हूं तो मैं विजेता-मोड कार्यक्षमता को पुनर्स्थापित करने की अपेक्षा करता हूं। –

उत्तर

8

समस्या यह प्रतीत होती है कि ईसीबी त्रुटि संदेश प्रदर्शित करने के लिए सलाह का उपयोग करता है ("ecb-frame में विजेता-मोड फ़ंक्शन का उपयोग नहीं कर सकता"), और ecb-deactivate कहा जाता है जब यह सलाह सक्रिय नहीं होती है।

मैं ecb-deactivate-hook में सलाह को अक्षम करके इस समस्या को हल करने में सक्षम था:

 
(add-hook 'ecb-deactivate-hook 
     (lambda() 
     (ecb-disable-advices 'ecb-winman-not-supported-function-advices t))) 

हालांकि, आप शायद ईसीबी की देखरेख करने के लिए एक बग के रूप में रिपोर्ट करना चाहिए।

संबंधित मुद्दे