Я пытаюсь использовать cedet 1.1 в emacs 23. Насколько я могу судить, я установил его, и когда я загружаю emacs, он загружает cedet, но я использую emacs с опцией -nw. Когда я печатаю. или -> я не получаю никакого завершения кода. (файл c ++, на объекте std :: vector). Так, например, когда я печатаю:
vec_map.
или же
vec_map->
ничего не делает, где vec_map является экземпляром std :: vector.
Я предполагаю, что возможно иметь завершение кода в версии emacs для командной строки.
Кроме того, мой файл .emacs (и он загружается очень хорошо):
(load-file "~/cedet-1.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
По умолчанию автозаполнение в CEDET должно вызываться явно через semantic-ia-complete-symbol-menu
или же semantic-ia-complete-symbol
команды, или вы должны настроить завершение при самостоятельной вставке через:
(defun my/c-mode-cedet-hook ()
(local-set-key "." 'semantic-complete-self-insert)
(local-set-key ">" 'semantic-complete-self-insert)
)
(add-hook 'c-mode-common-hook 'my/c-mode-cedet-hook)
Но, как упоминалось в комментариях, лучше взять последние Emacs и / или CEDET от bzr — с версии 1.1 исправлено много ошибок.
Других решений пока нет …