Emacs CEDET:跳转到符号

Emacs CEDET:跳转到符号,emacs,cedet,Emacs,Cedet,我读过Alex Ott的Emacs,我想我知道如何正确设置我的EDE项目 但是,当我尝试使用命令语义完全跳转本地(C-C,j)跳转到本地符号(例如,C++中的main()函数)时,即使我从定义符号的.cpp文件中调用此命令,也会得到错误[不匹配] 此外,当我尝试使用语义完全跳转全局(C-C,J)跳转到不同文件上具有多个定义的符号(例如,多个main()函数)时,CEDET会抱怨[非唯一],但它没有给我选择要查看的符号的方法。找到我感兴趣的符号的唯一方法是使用逐缓冲区循环浏览所有选项,直到找到我感

我读过Alex Ott的Emacs,我想我知道如何正确设置我的EDE项目

但是,当我尝试使用命令
语义完全跳转本地(C-C,j)
跳转到本地符号(例如,C++中的
main()
函数)时,即使我从定义符号的.cpp文件中调用此命令,也会得到错误
[不匹配]

此外,当我尝试使用
语义完全跳转全局(C-C,J)
跳转到不同文件上具有多个定义的符号(例如,多个
main()
函数)时,CEDET会抱怨
[非唯一]
,但它没有给我选择要查看的符号的方法。找到我感兴趣的符号的唯一方法是使用
逐缓冲区循环浏览所有选项,直到找到我感兴趣的符号为止。有没有办法从我可以选择的地方获取符号列表?理想情况下,获得一个类似于Emacs(以前称为)提供的自动完成列表会很好


这一切都是通过Linux上的Emacs 24.2.1实现的,你是否尝试过使用
语义ia快速跳转
命令?它不仅使用语义,还使用其他数据源来计算跳转的位置。我刚刚试过,它正确地跳转到了变量,它在父类中声明,在层次结构中高出3级。

您使用的是哪个版本的CEDET?谢谢@AlexOtt,我刚刚用版本信息更新了OP。谢谢Alex<代码>语义ia快速跳转非常有效,但它要求我在要跳转到其定义的符号上有一个点(光标)。相反,我想跳转到可以在minibuffer中键入的符号(即,在项目中定义的符号中导航的机制)。如果能看到所有可能的符号列表,我就可以通过浏览来选择我想要的符号,那将是一件非常棒的事情。理想情况下,这将是某种类型的增量自动完成列表,在您键入和细化符号名称时进行更新(就像Emacs Helm所做的那样)。我不确定这是否可行。我认为应该可以编写这样的函数,尽管它需要一些代码。同时,还有哪些其他机制用于导航、跳转或预览符号定义?