нет автозаполнения с cedet 1.1 в командной строке emacs

Я пытаюсь использовать 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

0

Решение

По умолчанию автозаполнение в 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 исправлено много ошибок.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector