2009-03-22 18 views
26

में ऑटो पूर्णता मैंने हाल ही में Emacs पर स्विच किया और अभी भी इसके माध्यम से अपना रास्ता खोज रहा है। मैं सी ++ में कोड और यह सोच रहा था कि वहां कौन से टूल्स कोड ब्राउज़िंग (प्रतीक आदि ढूंढने), रीफैक्टरिंग और कोड पूर्ण करने का समर्थन करने के लिए Emacs का विस्तार करते हैं। मैं बारे में सुना है:कोड ब्राउज़िंग, रीफैक्टरिंग, इमाक्स

  • cedet
  • etags
  • cscope

लेकिन मैं तो मैं क्या जरूरत के बारे में उलझन में हूँ। कुछ स्थानों का कहना है कि सीडेट सभी कार्यक्षमता प्रदान करता है लेकिन अन्य स्थानों का कहना है कि मुझे सीडेट के लिए ठीक से काम करने के लिए इटैग का आह्वान करना होगा।

क्या कोई इसे मेरे लिए साफ़ कर सकता है? क्या मुझे इन सभी उपकरणों की आवश्यकता है?

उत्तर

6

सेस्कोप "प्रतीक ढूंढें" उपयोग उपकरण के रूप में बहुत अच्छा है। यह बहुत तेज़ है।
Etags आप अपने वर्ग पदानुक्रम दिखाई देगा और आप विधि परिभाषा/घोषणा को खोजने के लिए मदद मिलेगी।

तो इन दो औजारों के पास होना चाहिए और वे स्वतंत्र हैं।

Cedet। यह अतिरिक्त सुविधाओं के साथ उपरोक्त इन दो उपकरणों का प्रतिस्थापन है। तो आपकी पसंद या तो cscope/etags या cedet।

17

शायद तुम मेरी article Cedet उपयोगी के बारे में मिल जाएगा। सीडेट में ईटैग, gtags, cscope और अन्य टूल्स के लिए समर्थन है।

लेकिन रिफैक्टरिंग गुम है। आप Xrefactory उपकरण की जांच के लिए (लेकिन यह मुक्त नहीं है) की आवश्यकता हो सकती

+0

मेरे पास है मेरे emacs के लिए cedet को फिर से कॉन्फ़िगर करें ताकि आप गाइड और कॉन्फ़िगरेशन फ़ाइलों को एन्टरर्ड कर सकें। ओह, गेटेट। आपका बहुत बहुत धन्यवाद। –

1

व्यक्तिगत रूप से, मैं cedet पसंद नहीं है। यह Emacs लोड करने के लिए एक घंटे लेता है। ऑटो-पूर्ण सुविधा ने मेरे साथ कभी भी सही काम नहीं किया है। मुझे इसकी परियोजना प्रबंधन और न ही इसकी यूएमएल सुविधाओं की आवश्यकता नहीं है। एकमात्र चीज जो मुझे याद आती है वह एमाक्स कोड ब्राउज़र है, जो बहुत उपयोगी है लेकिन सीडेट

मैं आपको सलाह देता हूं कि आप बस सिस्कोप और ईटैग का उपयोग करें और देखें कि आप उन्हें कैसा पसंद करते हैं। एक बार जब आप emacs से अधिक परिचित हो जाते हैं तो आप बाद में सीडेट स्थापित कर सकते हैं।

+2

आप सीडेट के केवल आवश्यक भागों का उपयोग कर सकते हैं। नाम पूर्णता सीडेट के नवीनतम संस्करणों में ठीक काम करती है (लेकिन हो सकता है कि आपको कुछ अनुकूलन करने की आवश्यकता हो) –

3

रिफैक्टरिंग के लिए, मैंने emacs हैकर Xah ली द्वारा this article पढ़ने के बाद विशेष रूप से इस और संबंधित कार्यों के लिए emacs का उपयोग करना शुरू कर दिया।

स्वतः पूर्ण के लिए, this SO post देखते हैं। व्यक्तिगत रूप से, मुझे पूरे वर्षों में yasnippet बहुत उपयोगी पाया गया है।

0

मैं आपके लिए उपयोगी हो सकता है ब्राउज़ कर कोड के लिए ग्लोबल/gtags और Speedbar का उपयोग कर के बारे में blog article लिखा था ... (मैं यह भी सोचा CEDET थोड़ा धीमा ... और अत्यंत = स्थापित करने के लिए जटिल था)

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