मैं एक साल से अधिक समय से Emacs को C / C ++ IDE के रूप में उपयोग करने की कोशिश कर रहा हूं। मैं अब तक केवल मामूली रूप से सफल रहा हूं, लेकिन रास्ते में कुछ ईंट की दीवारों में चला गया हूं। वर्तमान में मैं CEDET का उपयोग करने की कोशिश कर रहा हूं, लेकिन मुझे यह समझने में मुश्किल समय आ रहा है कि इसका प्रभावी उपयोग कैसे किया जाए।
एक आईडीई में मैं जिन सुविधाओं की तलाश कर रहा हूं वे इस प्रकार हैं:
- सॉफ्टवेयर का प्रबंधन "परियोजनाएं।" मैं चाहता हूं कि मेरी IDE में उन सभी फाइलों की समझ हो, जो मेरी वर्तमान परियोजना को बनाती हैं ताकि मैं अपनी परियोजना के भीतर खोज-और-प्रतिस्थापन जैसे कार्य कर सकूं। (यह अच्छा होगा यदि मैं अपने स्रोत पेड़ को बहुत सारी समर्थन फ़ाइलों के साथ कूड़े के बिना भी प्राप्त कर सकता हूं। मुझे प्रति परियोजना एक से अधिक केंद्रीकृत परियोजना फ़ाइल की आवश्यकता क्यों है?)
- आईडीई के भीतर से वर्तमान परियोजना के निर्माण की क्षमता, चाहे मैं वर्तमान में किस बफर पर जा रहा हूं। मुझे एक कुंजी को बांधने में सक्षम होने की आवश्यकता है जो वर्तमान परियोजना का निर्माण करेगी।
- त्रुटि की सूचना देना। मैं बिल्ड टूल्स द्वारा रिपोर्ट की गई त्रुटियों को खोजने के लिए आउटपुट की 500+ लाइनों के माध्यम से पढ़ना नहीं चाहता। अधिमानतः, त्रुटियां अपने स्वयं के बफर में एक पंक्ति प्रति त्रुटि के साथ दिखाई देती हैं।
- परियोजना के भीतर प्रतीकों के बारे में जागरूकता, और जहां उन्हें परिभाषित किया गया है। मैं एक प्रतीक परिभाषा पर कूदना चाहता हूं चाहे वह मेरी परियोजना फाइलों में रहता हो या सिस्टम में फाइलें शामिल हों।
- दृश्य डिबगिंग। मैं स्थानीय चर की एक घड़ी सूची रखना चाहता हूं जो कोड के माध्यम से स्वचालित रूप से अपडेट होता है। मैं कोड में ब्रेकपॉइंट सेट करने में सक्षम होना चाहता हूं कि कोड की किस पंक्ति को अगले निष्पादित किया जाएगा।
मुझे पता है कि इन विशेषताओं में से प्रत्येक मौजूद है क्योंकि मैंने उनमें से प्रत्येक को एक समय में काम किया है या किसी अन्य ने ईडीई, सिमेंटिक, जीडीबी, आदि का उपयोग किया है। समस्या यह है कि मैं कभी भी इन सभी सुविधाओं को एक ही समय में काम करने में सक्षम नहीं हुआ हूं। , क्योंकि प्रत्येक टुकड़े को आमतौर पर स्वयं द्वारा कॉन्फ़िगर किया जाना होता है, और यह आमतौर पर यह पता लगाने के लिए बहुत काम होता है कि उन सभी को एक बार में कैसे कॉन्फ़िगर किया जाए और उन्हें एक साथ काम करें।
Emacs को पूर्ण विशेषताओं वाले C / C ++ IDE में बदलने के लिए क्या समाधान मौजूद हैं? क्या आपको हमेशा सब कुछ टुकड़े-टुकड़े में कॉन्फ़िगर करना पड़ता है, या एक बार में सभी सुविधाओं को सेट करने का एक तरीका है?
EDIT: इस प्रश्न का एक अच्छा उत्तर दिए गए मानदंडों में से सभी पाँच को पूरा करने के लिए नहीं है। मैंने केवल इस बात के लिए सूची प्रदान की कि मैं किस प्रकार की विशेषताओं को देखना चाहता हूं, इससे पहले कि मैं एक आईडीई को "पूर्ण-विशेषताओं" पर विचार करूं। यह बहुत संभव है कि CEDET बिल फिट कर सकता है, लेकिन मुझे अभी तक इस पर एक चरणबद्ध चरण-निर्धारण ट्यूटोरियल ढूंढना है कि इसे खरोंच से कैसे सेट किया जाए।