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

Emacs imenu与cedet代码自动完成的集成,emacs,autocomplete,menu,cedet,Emacs,Autocomplete,Menu,Cedet,嗨,我无法将imenu与CEDET代码完成集成。当我调用auto completion时出现的是另一个可能包含单词的缓冲区 My.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)

嗨,我无法将imenu与CEDET代码完成集成。当我调用auto completion时出现的是另一个可能包含单词的缓冲区

My.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不启用该机制