2010-05-31 14 views
8

डॉक्स से मैं क्या कह सकता हूं, धीरे-धीरे प्रत्येक फ़ाइल (और संभवतः इसके पड़ोसियों) का विश्लेषण करके आप अपने प्रोजेक्ट में क्या है, इसका विचार बनाकर अर्थपूर्ण काम करते हैं। यह बहुत धीमा है। मैं बस अपनी परियोजना में सभी फाइलों पर जाना चाहता हूं। क्या इसे करने का कोई आसान तरीका है? इससे पहले कि मैं सभ्य स्वत: पूर्ण काम प्राप्त कर सकूं, सैकड़ों फाइलों पर जाकर पागल लग रहा है।क्या सभी फ़ाइलों को स्वचालित रूप से देखने के लिए अर्थपूर्ण (emacs) प्राप्त करना संभव है?

मुझे एक ईटैग फ़ाइल भी मिली है। क्या मैं किसी भी तरह से इसका लाभ उठा सकता हूं?

प्रासंगिक जानकारी: Emacs विंडोज पर, संस्करण 23.2.1

+0

आप GCCSense (http://cx4a.org/software/gccsense/) पर इसके बजाय क्यों नहीं देखते हैं? –

+0

बोझिदर: क्या आप जानते हैं कि यह अर्थपूर्ण/सीडेट के साथ संघर्ष करेगा या नहीं? – Yktula

उत्तर

7

CEDET स्वचालित रूप से सभी फाइलों # शामिल बयानों के माध्यम से संदर्भ पार्स इस प्रकार बहुत अच्छी पूरा होने को उपलब्ध कराने होंगे। यदि आप अपनी फाइलों में चारों ओर कूदना चाहते हैं, तो आप टैग नाम से किसी प्रोजेक्ट को स्थानांतरित करने के लिए आवश्यक डेटाबेस प्रदान करने के लिए जीएनयू ग्लोबल, सीएसकोप का उपयोग करने के लिए सीईडीईटी सेट कर सकते हैं।

इसके अलावा, सीईडीईटी आपके हेडर और आस-पास की फ़ाइलों को निष्क्रिय समय में पार्स करेगा, इसलिए आखिरकार आपके पास पहली बार टूल्स का उपयोग करने के बाद लगभग 10 मिनट में आपकी सभी स्थानीय फाइलों का पूरा डेटाबेस होगा। आप फ़ाइल खोलकर इसे तेज कर सकते हैं, और

M-x semantic-debug-idle-work-function 

जो बंद हो जाएगा और प्रतीक्षा किए बिना वह सामान करेगा।

+0

धन्यवाद, एरिक। मुझे अभी निष्क्रिय काम करने का काम मिल गया है। मुझे इस बात पर संदेह है कि मुझे अपने सेटअप के साथ छोटी समस्याएं हैं। मैं CEDET के Emacs 23 एकीकृत संस्करण का उपयोग कर रहा हूं, इसलिए चीजों को सेट करने के सभी लेखों में वे चीज़ें शामिल हैं जो अब प्रासंगिक या संभव नहीं हैं। सरल परीक्षण मामलों का उपयोग करके, मुझे सबसे सरल इन-फाइल जानकारी (यानी, कोई सदस्य परिवर्तनीय समापन कार्य) को छोड़कर कुछ भी पूरा करने के लिए अर्थपूर्ण नहीं मिल सकता है। मैं जीएनयू ग्लोबल भी कोशिश करूंगा। धन्यवाद! – RealityMonster

1

अंत में, मैंने पाया है कि सबसे अच्छा समाधान फाइलों के पार्सिंग को मैन्युअल रूप से थोड़ा सा उपयोग करके बलपूर्वक बल देना है। मुझे यह सबसे अच्छा जवाब मिला है here

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

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