禁用lisp模式的cedet /语义代码完成

时间:2011-07-21 20:09:42

标签: emacs cedet

我已经为我的c ++项目设置了cedet /语义代码完成(使用本教程:http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html)但是不希望它或者所有帮助者(在我看来是自动的)在lisp模式下提供。

所以,我的问题是如何在lisp模式下禁用它们或者仅在c ++模式下启用它们。

谢谢, 勒内。

1 个答案:

答案 0 :(得分:3)

我认为,您需要稍微更改文章中的配置 - 在那里使用了许多全局模式,例如:

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

等。您可以在公共C模式挂钩中启用相应的semantic-mru-bookmark-modesrecode-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-modesemantic-idle-summary-modesemantic-idle-scheduler-mode - 您可以使用M-x apropos semantic.*mode

获取此列表

这里的主要内容 - 您需要在配置中使用semantic-load-enable-minimum-features默认启用最少数量的功能,并且仅在C / C ++模式钩子中启用其他必要功能...