मैं सीडीईटी (नवीनतम सीवीएस) का उपयोग कई मामूली बड़ी परियोजनाओं (कुछ सौ केएलओसी प्रत्येक, ज्यादातर सी, लेकिन कुछ सी ++) के साथ करता हूं और कभी-कभी लंबे विराम का अनुभव करता है जिसमें सिस्टम सेकंड के लिए पूरी तरह उत्तरदायी नहीं होता है। शायद ही कभी, यह पूरी तरह से नियंत्रण से बाहर हो जाता है और मुझे C-g
पर मैश करना होगा और कर्सर को स्थानांतरित करने या नियंत्रण को वापस पाने के लिए एक अलग बफर पर स्विच करने का प्रयास करना होगा।सीईडीईटी स्केलेबिलिटी टिप्स
मैं जिन परियोजनाओं के साथ काम करता हूं, उनके लिए टैग बनाने के लिए जीएनयू ग्लोबल का उपयोग करता हूं, लेकिन यह अभी भी कभी-कभी धीमा होता है, खासकर semantic-symref-symbol
के लिए, और कुछ कूदता है जो बहुत सारे शीर्षलेखों और स्रोत फ़ाइलों को पार्स करने की आवश्यकता होती है। कुछ मामलों में semantic-ia-fast-jump
संदेश semantic-ia--fast-jump-helper: Tag SomeFunction has no buffer information
के साथ त्रुटियों के बावजूद gtags-find-tag
इसे तुरंत (उसी प्रोजेक्ट में) पाता है, हालांकि शायद पुराने स्थान पर; यह एक अस्थायी बग हो सकता है, आमतौर पर semantic-ia-fast-jump
विश्वसनीय है।
मैं सभी अर्थगत विश्लेषण खोने के बिना कैसे
- थ्रॉटल CEDET पर किसी भी सुझाव की सराहना करेंगे।
- पता लगाएं कि सीईडीईटी नियंत्रण से बाहर निकलने के कारण क्या हुआ है, इसलिए मैं अपनी परियोजना परिभाषाओं को ठीक कर सकता हूं या एक बग रिपोर्ट दर्ज कर सकता हूं।
- निर्धारित करें कि कुछ अर्थपूर्ण विश्लेषण क्यों विफल हो रहा है।
- इसे और अधिक उत्तरदायी बनाने के लिए अधिक जानकारी कैश करने के लिए अर्थपूर्ण प्राप्त करें, मेरे पास बहुत सारी स्मृति है जिसका मैं उपयोग करना चाहता हूं।
- सिस्टम निर्देशिकाओं सहित विभिन्न स्थानों में कई परियोजनाओं के लिए जीएनयू ग्लोबल (बनाएं और चालू रखें) प्रबंधित करें।
ede-cpp-root-project
के साथ कॉन्फ़िगर की गई परियोजनाओं के बीच निर्भरता प्रबंधित करें।- उन परियोजनाओं को प्रबंधित करें जिनमें एकाधिक बिल्ड कॉन्फ़िगरेशन हैं, प्रत्येक अपनी "config.h" और निर्देशिका बनाएं।
लेख http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html में कुछ युक्तियां हैं, मैं उस लेख से परे कुछ भी ढूंढ रहा हूं।