Emacs CEDET无法将GNU全局用于Symref
我已启用使用GNU全局数据库:Emacs CEDET无法将GNU全局用于Symref,emacs,cedet,Emacs,Cedet,我已启用使用GNU全局数据库: (setq cedet-global-command "global") (when (cedet-gnu-global-version-check t) (semanticdb-enable-gnu-global-databases 'c-mode t) (semanticdb-enable-gnu-global-databases 'c++-mode t)) cedet gnu全局版本检查显示正确的版本,并且cedet gnu全局显示根目录跳转到正确
(setq cedet-global-command "global")
(when (cedet-gnu-global-version-check t)
(semanticdb-enable-gnu-global-databases 'c-mode t)
(semanticdb-enable-gnu-global-databases 'c++-mode t))
cedet gnu全局版本检查
显示正确的版本,并且cedet gnu全局显示根目录
跳转到正确的项目根目录。然而,根据Eric在这里的回答:,评估(语义symref检测symref工具)
总是给我grep
,即使CEDET识别GNU全局版本
我如何才能真正使CEDET使用GNU Global
编辑:我必须强制CEDET使用GNU Global:
(setq-default semantic-symref-tool "global")
不确定这是否是一种正确的设置方式,但目前这是我的解决方法,使CEDET使用GNU全局。或者可能
(semantic symref detect symref tool)
有问题吗?在您的编辑中,将semantic symref tool
设置为“全局”是开始使用它的好方法
如果项目根目录下有一个
GPATH
文件,则检测机制(默认)将尝试使用全局iff。项目的根通过EDE或当前目录进行标识。因此,如果您在~/myproj
中有某个项目,但GPATH
在~/myproj/src
中,那么它将丢失。如何硬编码/设置项目?在EDE上浪费了太多时间,无法让它正常工作。