我的CEDET大部分都在emacs 24.2上使用bzr的最新版本 库。
当我搜索符号或定义时,我看到了cedet迷你缓冲区 显示解析大量文件,一些不作为头文件,文件 没有任何参考我正在搜索的符号。 我将把CEDET留给它的工作,让它按照它认为合适的方式搜索符号。
我是否可以打开任何调试机制或详细模式 1)它正在搜索的所有文件是什么。 2)如果它在我的项目的基础上找到了GTAGS文件。我理解只有CEDET 咨询GTAGS文件以了解符号。
我问,因为有一些符号,CEDET无法找到定义 for,但我可以从gtags命令行找到它。
感谢亚历克斯和埃里克在网上的无数帖子。
答案 0 :(得分:4)
这是一个多步骤的过程。
首先,确保按照您想要的方式设置Global,例如通过ede的locate功能和Symref。
接下来,在访问您关心的项目中的文件时,请使用:
M-x cedet-gnu-global-show-root RET
查看它是否可以在该项目中找到全局索引文件。
接下来,要查看symref是否找到了它,您需要评估它:
M-: (semantic-symref-detect-symref-tool)
它会给你一个代表它选择使用的工具的符号。如果它未能使用Global,它会说'grep
。
如果您正在配置内容,则可能需要为缓冲区重置内容。一种简单的方法是杀死缓冲区,然后再次找到它,或者:
M-x (setq semantic-symref-tool 'detect) RET
再次强制检测。