我已经阅读了Alex Ott 为Emacs 提供CEDET的精彩指南,我想我知道如何正确设置我的EDE项目.
但是,当我尝试使用该命令跳转到本地符号(例如main()C++中的函数)时semantic-complete-jump-local (C-c , j),[no match]即使我从定义了符号的.cpp文件中调用此命令,我也会收到错误.
此外,当我尝试跳转semantic-complete-jump-global (C-c , J)到具有不同文件(例如多个main()函数)上的多个定义的符号时,CEDET抱怨[not unique]但它没有给我一种方法来选择我想要看到的符号.找到我感兴趣的符号的唯一方法是使用<TAB>缓冲区缓冲区遍历所有选项,直到找到我感兴趣的符号.有没有办法从我可以选择的位置获取符号列表?理想情况下,获得类似于Emacs helm(以前称为Anything)提供的自动完成列表会很棒.
这完全适用于使用CEDET 1.1的 Linux上的Emacs 24.2.1.
你试过使用semantic-ia-fast-jump命令吗?它不仅使用Semantic,还使用其他数据源来计算跳转的位置.我只是尝试了它,它正确地跳转到变量,在父类中声明,在层次结构中高3级.