2011-07-21 63 views

回答

3

我認爲,你需要稍微改變配置是在文章中 - 有被用於有許多全球性模式,例如:

(global-srecode-minor-mode 1) 
(global-semantic-mru-bookmark-mode 1) 

等您可以啓用相應的semantic-mru-bookmark-modesrecode-minor-mode等。在常見的C模式掛鉤,如:

(defun my-c-mode-cedet-hook() 
    (semantic-mru-bookmark-mode 1) 
    ;; ..... 
) 
(add-hook 'c-mode-common-hook 'my-c-mode-cedet-hook) 

或禁用這些模式以Lisp的只有...其它方式包括semantic-auto-parse-modesemantic-idle-summary-modesemantic-idle-scheduler-mode - 你可以用得到這個名單M-x apropos semantic.*mode

這裏主要的事情 - 你需要使用semantic-load-enable-minimum-features在你的配置在默認情況下啓用的功能數量最少,只有在C/C++模式鉤啓用其他必要的功能...

+0

謝謝您的回答。它指出我的方向正確,但並不完整。這樣做使得語義上抱怨_Buffer沒有被設置爲parsing_。我必須做的是:'(add-hook'c-mode-common-hook'(lambda()(add-hook'semantic-init-hook'my-c-mode-semantic-hook tt))'這確保語義設置解析緩衝區,並且它的init鉤子是本地緩衝區(t作爲加入鉤子的第四個參數使鉤子緩衝區本地化)。 – deepthought42

+0

是的,也許......我總是最大限度地使用語義/ cedet,使調試更容易 –