2010-11-02 17 views
1

Salut je ne peux pas intégrer l'imenu avec le code CEDET achèvement. ce qui apparaît quand j'appelle l'auto-complétion est un autre tampon avec les mots possibles.Emacs imenu intégration avec l'auto-complétion de code cedet

reference

Mon .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) 

Répondre

3

Je ne suis pas tout à fait sûr de ce que vous demandez, mais je suppose que lorsque vous sélectionnez C-SPC, vous vous attendez à un menu pop-up ? Le moteur d'achèvement de code utilise un ensemble de mécanismes de sortie d'achèvement différents, mais un menu n'en fait pas partie, car le système de menu Emacs saisit le focus et empêche toute nouvelle saisie. Si vous voulez juste un menu, alors vous devriez lier C-SPC à semantic-ia-complete-symbol-menu à la place.

Imenu est un outil qui affiche toutes les étiquettes dans un tampon dans un menu. Achèvement est un système par lequel Emacs fournit une liste de mots possibles qui compléteront un symbole. Ils ne sont pas liés à la seule exception du moment où le mécanisme de collecte d'étiquettes d'Imenu est utilisé par une invite d'achèvement, ce que CEDET n'autorise pas.