我已經爲我的C++項目(使用本教程:http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html)設置了cedet /語義代碼完成,但不希望所有幫助程序(它在我看來都是自動的)以lisp模式提供。爲Lisp模式禁用cedet /語義代碼完成
所以,我的問題是如何在lisp模式下禁用它們,或者只在C++模式下啓用它們。
謝謝, 雷內。
我已經爲我的C++項目(使用本教程:http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html)設置了cedet /語義代碼完成,但不希望所有幫助程序(它在我看來都是自動的)以lisp模式提供。爲Lisp模式禁用cedet /語義代碼完成
所以,我的問題是如何在lisp模式下禁用它們,或者只在C++模式下啓用它們。
謝謝, 雷內。
我認爲,你需要稍微改變配置是在文章中 - 有被用於有許多全球性模式,例如:
(global-srecode-minor-mode 1)
(global-semantic-mru-bookmark-mode 1)
等您可以啓用相應的semantic-mru-bookmark-mode
,srecode-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-mode
,semantic-idle-summary-mode
,semantic-idle-scheduler-mode
- 你可以用得到這個名單M-x apropos semantic.*mode
這裏主要的事情 - 你需要使用semantic-load-enable-minimum-features
在你的配置在默認情況下啓用的功能數量最少,只有在C/C++模式鉤啓用其他必要的功能...
謝謝您的回答。它指出我的方向正確,但並不完整。這樣做使得語義上抱怨_Buffer沒有被設置爲parsing_。我必須做的是:'(add-hook'c-mode-common-hook'(lambda()(add-hook'semantic-init-hook'my-c-mode-semantic-hook tt))'這確保語義設置解析緩衝區,並且它的init鉤子是本地緩衝區(t作爲加入鉤子的第四個參數使鉤子緩衝區本地化)。 – deepthought42
是的,也許......我總是最大限度地使用語義/ cedet,使調試更容易 –