Окно метода Emacs ECB не показывает все методы

Я не могу понять, почему я вижу только несколько методов в окне методов ECB, и если я нажимаю на половину показанных методов, я получаю:

ECB 2.40 - Warning: The tag-visit-function `ecb-tag-visit-smart-tag-start' moves point outside of tag - ignored!

и курсор переходит к этой функции:

void MyClass::writeLine(const char buf[]) {
send(sk,buf,strlen(buf),MSG_NOSIGNAL);
}

Emacs: GNU Emacs 23.2.1 (x86_64-pc-linux-gnu, версия GTK+ 2.24.4)

Любая помощь?


person Ivan Morgillo    schedule 21.09.2011    source источник


Ответы (1)


Если вы используете ECB с использованием imenu для получения своих методов, то поведение будет в лучшем случае неустойчивым. Если вы используете ECB с CEDET/Semantic для тегов символов, то существует множество возможных причин отсутствия методов. Это может быть связано с символами препроцессора или просто с синтаксисом, который Semantic еще не поддерживает.

Лучше всего попробовать разрабатываемую версию CEDET, чтобы увидеть, устраняет ли она проблему, а если нет, отправьте пример в список рассылки, и, возможно, мы сможем выяснить, что не так. Версия для разработчиков CEDET находится по адресу http://cedet.sf.net.

person Eric    schedule 25.09.2011
comment
Я перекомпилировал CEDET 1.0pre7. Кажется, проблема исправлена. Спасибо - person Ivan Morgillo; 27.09.2011