Emacs imenu与cedet代码自动完成集成

问题描述:

嗨,我不能将imenu与CEDET代码完成集成。当我调用自动完成时出现的是另一个带有可能词的缓冲区。Emacs imenu与cedet代码自动完成集成

reference

我的.emacs文件:

(require 'color-theme) 
    (color-theme-initialize) 
    (color-theme-blue-mood) 

;; Load CEDET 
(load-file "/home/user/cedet-1/common/cedet.el") 
(global-ede-mode 1)      ; Enable the Project management system 
(semantic-load-enable-code-helpers)  ; Enable prototype help and smart completion 
(global-srecode-minor-mode 1)   ; Enable template insertion menu 

;; control + space 
(global-set-key [?\C- ] 'semantic-complete-analyze-inline) 

(load-library "completion") 
(global-set-key (kbd "C-.") 'complete) 

(defun my-semantic-hook() 
    (imenu-add-to-menubar "TAGS")) 
(add-hook 'semantic-init-hooks 'my-semantic-hook) 

我不是很确定你是问什么,但我想,当你选择C-SPC,您希望菜单弹出?代码完成引擎使用一堆不同的完成输出机制,但是菜单不是其中之一,因为Emacs菜单系统抓住焦点,并阻止进一步的输入。如果你只是想要一个菜单​​,那么你应该将C-SPC改为semantic-ia-complete-symbol-menu

Imenu是一个显示菜单中缓冲区中所有标签的工具。完成是一个系统,Emacs提供一个可能的单词列表来完成一些符号。它们与Imenu的标签收集机制由CEDET未启用的完成提示所使用的唯一例外无关。