我已经为我的c ++项目设置了cedet /语义代码完成(使用本教程:http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html)但是不希望它或者所有帮助者(在我看来是自动的)在lisp模式下提供。
所以,我的问题是如何在lisp模式下禁用它们或者仅在c ++模式下启用它们。
谢谢, 勒内。
答案 0 :(得分:3)
我认为,您需要稍微更改文章中的配置 - 在那里使用了许多全局模式,例如:
(global-srecode-minor-mode 1)
(global-semantic-mru-bookmark-mode 1)
等。您可以在公共C模式挂钩中启用相应的semantic-mru-bookmark-mode
,srecode-minor-mode
等,例如:
(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 ++模式钩子中启用其他必要功能...