This section of the emacs manual指出,重新访问文件是从semanticdb加载标记的默认方式,但是(在第二段中)可以访问标记信息而无需再次打开该文件。它是否需要另一个程序挂钩到所提到的API或是否有内置设置?我想也许搜索限制设置会这样做,但似乎没有帮助。如果它确实需要另一个程序,那么这样的应用程序是否存在?
例如,如果我打开foo.cpp和foo.h,我可以使用semantic-analyze-proto-impl-toggle在定义/实现之间来回跳转。当我关闭emacs时,我可以调查〜/ .emacs.d / semanticdb /的内容,并确保保存了foo.cpp中的标记。
然后,在新的emacs会话中打开foo.h并尝试跳转到定义的实现。直到我在缓冲区中打开foo.cpp,我才会收到“找不到合适的实现”消息。
我希望它立即发挥作用。如果文件未打开,我认为emacs应该只是将它加载到一个新缓冲区并带我去那里!