Интеграция Emacs imenu с автозаполнением кода cedet - PullRequest
1 голос
/ 02 ноября 2010

Привет, я не могу интегрировать imenu с завершением кода CEDET.при вызове автозаполнения появляется еще один буфер с возможными словами.

ссылка

Мой файл .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)

1 Ответ

3 голосов
/ 03 ноября 2010

Я не совсем уверен, что вы спрашиваете, но я предполагаю, что когда вы выбираете C-SPC, вы ожидаете всплывающее меню?Механизм завершения кода использует несколько различных механизмов вывода завершения, но меню не является одним из них, потому что система меню Emacs захватывает фокус и предотвращает дальнейшую типизацию.Если вам просто нужно меню, вам следует вместо этого связать C-SPC с semantic-ia-complete-symbol-menu.

Imenu - это инструмент, который показывает все теги в буфере в меню.Завершение - это система, в которой Emacs предоставляет список возможных слов, которые завершат некоторый символ.Они не связаны с единственным исключением, когда механизм сбора тегов Imenu используется в запросе на завершение, который CEDET не включает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...