2

我用 etags 生成了一个 TAGS 文件,包括我正在使用的库目录中的几个目录。该命令类似于:

etags *.h *.cpp /path/to/library/include/* /path/to/library/libsrc/*.cpp

当我调用 emacs 的 find-tag 函数M-.时,我永远不会从.h文件中获得与标签匹配的内容。

如何从某些代码中的使用跳转到函数的声明?

4

2 回答 2

3

这有点晚了,但是在构建 etag 时默认不包括函数声明。添加--c++kinds=+p以包括它们:

etags --c++kinds=+p *.h *.cpp /path/to/library/include/* /path/to/library/libsrc/*.cpp
于 2017-02-09T16:09:08.180 回答
1

默认情况下,M-.跳转到定义。我发现C-u M-.在跳转到定义后添加前缀 () 通常会转到声明。

于 2013-02-04T19:16:05.197 回答