2012-10-17 17 views
7

मैं emacs के आदी हो गया है और सब कुछ के लिए इसका उपयोग कर रहा है। अब, मैंने क्यूटी 4 शुरू कर दिया है। मुझे क्यूटी निर्माता के पास जाने के लिए मजबूर होना पड़ता है क्योंकि इसकी ऑटो पूर्ण सुविधा की आवश्यकता होती है, जिसमें क्यूटी में प्रोग्राम लिखते समय आवश्यक होता है क्योंकि इसमें पीआर परिभाषित कार्यों का भारी उपयोग होता है।emacs में क्यूटी के लिए स्वत: पूर्ण

लेकिन समस्या यह है कि मैं emacs छोड़ना नहीं चाहता। Emacs में Qt निर्माता के करीब ऑटो-पूर्ण सुविधा प्राप्त करने का कोई तरीका है।

मैंने CEDET-1.1 स्थापित किया है जहां मैंने सी ++ के लिए टेक्स्ट फ़ाइल की खोज की जिसमें सभी सामान्यतः उपयोग किए गए सी ++ कीवर्ड शामिल हैं। एक तरीका यह है कि उस फ़ाइल में क्यूटी कक्षा और फ़ंक्शन नाम जोड़ना जो मुझे क्यूटी के लिए एक सुंदर मूल ऑटो पूर्ण प्रदान करता है। लेकिन क्या मैं एक बेहतर ऑटो पूरा कर सकता हूं?

+0

आपको विचार करना होगा, क्या आप emacs विकसित करना चाहते हैं, या आप क्यूटी अनुप्रयोगों को विकसित करना चाहते हैं। यदि बाद में, मौजूदा आईडीई का उपयोग करें और इसे जानें – hyde

+2

@hyde अगर "कुछ करने योग्य है, तो यह अच्छा करने योग्य है," तो यह तब चलता है कि अगर कुछ करने योग्य है, तो यह emacs में किया जा सकता है। – Dmitri

+1

@Dmitri Emacs lisp फ़ाइल सिस्टम पहुंच के साथ एक ट्यूरिंग पूर्ण भाषा है, इसलिए जाहिर है कि कुछ भी किया जा सकता है ... क्या यह किसी और द्वारा पहले से किया गया है, और अच्छी तरह से किया गया है, एक और मामला है ... कुछ सी ++ पार्सर्स हैं emacs, लेकिन वे क्यूटी हेडर को वाक्यविन्यास हाइलाइटिंग और स्वत: पूर्णता प्रदान करने के लिए पर्याप्त हैं, मुझे नहीं पता। – hyde

उत्तर

1

शायद cusotmizing cedet के बारे में इस लिंक में मदद मिलेगी: http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html#sec7

+1

एलेक्स ओट में विशेष रूप से सीडीटी के साथ सीडीटी पर एक ब्लॉग पोस्ट भी है: http://alexott.blogspot.com/2009/02/cedet-qt.html – Dmitri

0

अब cedet का उपयोग न करें, यह बड़ा है, और धीमी है।

मैं आपको https://github.com/brianjcj/auto-complete-clang का उपयोग करने की सलाह देता हूं, जो हल्का वजन वाला है, और उपयोग करने में बहुत आसान है। ऑटो-पूर्ण और yasnippet को सीखने और कॉन्फ़िगर करने के लिए आपको बस इतना करना है।