2012-04-19 9 views
7

के साथ फोल्डिंग मैं सीडेट पैकेज (emacs) से अर्थपूर्ण कोड फोल्डिंग का उपयोग करना चाहता हूं। मैं 1.1 संस्करण स्थापित और .emacs निम्न पंक्तियां कहा:,सी ++ कोड emacs/cedet

(load-file "~/software/cedet-1.1/common/cedet.el") 

(require 'semantic-tag-folding) 
(defun c-folding-hook() 
    (global-semantic-tag-folding-mode 1) 
    (local-set-key (kbd "C-c <left>") 'semantic-tag-folding-fold-block) 
    (local-set-key (kbd "C-c <right>") 'semantic-tag-folding-show-block) 
) 
(add-hook 'c-mode-common-hook 'c-folding-hook) 

ठीक है जब मैं अब एक ग ओडर C++ फ़ाइल लोड, कुछ नहीं होता जब कुंजी बाइंडिंग का उपयोग कर या सीधे इसी आदेशों चल रहा है। क्या गलत हो रहा है? क्या मैं कुछ भूल गया हूँ?

उत्तर

5

सबसे पहले, आप (global-semantic-tag-folding-mode 1)defun अंदर की आवश्यकता नहीं है - यह एक बार इस आदेश को चलाने के लिए बेहतर है ...

लेकिन मुझे लगता है, कि मुख्य समस्या यह है कि आप किसी भी अर्थ सक्षम नहीं था सुविधा (देखें this section in my article) - कम से कम आपको CEDET लोड होने के बाद (semantic-load-enable-minimum-features) पर कॉल करने की आवश्यकता है।

पीएस आप कोड मेरे लिए काम कर रहे हैं (मैं अपने सेटअप में semantic-load-enable-excessive-code-helpers का उपयोग करता हूं)

0

(load-file "~/software/cedet-1.1/common/cedet.el") लाइन के बाद अपनी emacs कॉन्फ़िगरेशन फ़ाइल में निम्न पंक्ति जोड़ने का प्रयास करें;

(semantic-load-enable-code-helpers) ; Enable prototype help and smart completion