在emacs中加载semanticdb标记,而无需重新访问文件

在emacs中加载semanticdb标记,而无需重新访问文件,emacs,emacs24,emacs-semantic,Emacs,Emacs24,Emacs Semantic,声明重访文件是从semanticdb加载标记的默认方式,但是(在第二段中)可以访问标记信息而无需再次打开该文件。它是否需要另一个程序连接到上述API,或者是否有内置设置?我想也许搜索限制设置可以做到这一点,但似乎没有帮助。如果它确实需要另一个程序,那么这样的应用程序是否存在 例如,如果我打开foo.cpp和foo.h,我可以使用semantic analyze proto impl切换在定义/实现之间来回跳转。当我关闭emacs时,我可以调查~/.emacs.d/semanticdb/的内容,并

声明重访文件是从semanticdb加载标记的默认方式,但是(在第二段中)可以访问标记信息而无需再次打开该文件。它是否需要另一个程序连接到上述API,或者是否有内置设置?我想也许搜索限制设置可以做到这一点,但似乎没有帮助。如果它确实需要另一个程序,那么这样的应用程序是否存在

例如,如果我打开foo.cpp和foo.h,我可以使用semantic analyze proto impl切换在定义/实现之间来回跳转。当我关闭emacs时,我可以调查~/.emacs.d/semanticdb/的内容,并确保foo.cpp中的标记已保存

然后,在新的emacs会话中打开foo.h并尝试跳转到定义的实现。在缓冲区中打开foo.cpp之前,我将收到“找不到合适的实现”消息

我希望它能马上工作。如果文件没有打开,我想emacs应该把它加载到一个新的缓冲区,然后带我去那里