2012-10-14 15 views
5

मैंने एमेक्स के लिए एलेक्स ओट के fantastic guide to CEDET पढ़ा है, और मुझे लगता है कि मुझे पता है कि मेरी ईडीई परियोजनाओं को सही तरीके से कैसे स्थापित किया जाए।Emacs CEDET: प्रतीकों पर कूद

हालांकि, जब मैं एक स्थानीय प्रतीक (सी में जैसे main() समारोह ++) के लिए कूद करने आदेश semantic-complete-jump-local (C-c , j) का उपयोग करके देखें, मैं त्रुटि [no match] भले ही मैं .cpp फ़ाइल के भीतर से इस आदेश को बोल रहा हूँ मिल जहां प्रतीक परिभाषित किया गया है।

इसके अलावा

, जब मैं विभिन्न फाइलों पर कई परिभाषाएं (जैसे कई main() कार्यों) के साथ एक प्रतीक को semantic-complete-jump-global (C-c , J) साथ कूद करने के लिए प्रयास करें, CEDET [not unique] साथ शिकायत, लेकिन यह मुझे चुनने के लिए जो प्रतीक मैं देखना चाहता हूँ के लिए एक रास्ता नहीं देता है। जिस प्रतीक में मुझे रूचि है, उसे ढूंढने का एकमात्र तरीका <TAB> बफर द्वारा बफर द्वारा सभी विकल्पों के माध्यम से चक्र करना है जब तक कि मुझे कोई दिलचस्पी न हो। मुझे वहां से प्रतीकों की सूची प्राप्त करने का कोई तरीका है जहां से मैं चुन सकता हूं? आदर्श रूप से, उन लोगों के समान स्वत: पूर्ण सूची प्राप्त करना बहुत अच्छा होगा जो Emacs helm (जिसे पहले Anything के नाम से जाना जाता है) प्रदान करता है।

यह CEDET 1.1 साथ लिनक्स पर सभी के साथ Emacs 24.2.1 है।

+0

सीडीईटी का कौन सा संस्करण आप उपयोग कर रहे हैं? –

+0

धन्यवाद @AlexOtt, मैंने अभी संस्करण की जानकारी के साथ ओपी अपडेट किया है। –

उत्तर

5

क्या आपने semantic-ia-fast-jump कमांड का उपयोग करने की कोशिश की थी? यह कूदने के लिए गणना करने के लिए न केवल अर्थपूर्ण, बल्कि अन्य डेटा स्रोतों का भी उपयोग करता है। मैंने बस कोशिश की, और यह सही ढंग से चरम पर कूद गया, जिसे मूल वर्ग में घोषित किया गया था, पदानुक्रम में 3 स्तर अधिक था।

+0

धन्यवाद एलेक्स! 'अर्थात्-ia-fast-jump' बहुत अच्छा काम करता है, लेकिन मुझे उस प्रतीक पर बिंदु (कर्सर) होना चाहिए जिसकी परिभाषा मैं कूदना चाहता हूं। इसके बजाय, मैं उन प्रतीकों पर कूदना चाहता हूं जिन्हें मैं मिनीबफर में टाइप कर सकता हूं (यानी मेरी परियोजना में परिभाषित प्रतीकों के माध्यम से नेविगेट करने के लिए एक तंत्र)। सभी संभावित प्रतीकों की एक सूची देखना बहुत अच्छा होगा जो मैं चाहता हूं कि मैं जिसकी तलाश कर सकूं उसे चुन सकूं। आदर्श रूप से यह कुछ प्रकार की वृद्धिशील स्वत: पूर्ण सूची होगी जिसे आप टाइप करते हैं और प्रतीक के नाम को परिष्कृत करते हैं (जैसे Emacs Helm करता है)। यकीन नहीं है कि यह संभव है हालांकि। –

+0

मुझे लगता है कि इस तरह के फ़ंक्शन को लिखना संभव होना चाहिए, हालांकि इसे कुछ कोडिंग –

+0

धन्यवाद एलेक्स की आवश्यकता होगी। इस बीच, नेविगेट करने, कूदने या प्रतीक परिभाषाओं का पूर्वावलोकन करने के लिए अन्य तंत्र क्या मौजूद हैं? –

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