如何使用etags跳转到C ++函数声明?

时间:2012-06-12 00:25:10

标签: emacs etag

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

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

当我调用emacs的find-tag函数M-.时,我从未与.h文件中的标记匹配。

如何在某些代码中使用它来跳转到函数的声明

2 个答案:

答案 0 :(得分:2)

这有点在后期,但在构建etags时默认不包括函数声明。添加--c++kinds=+p以包含它们:

etags --c++kinds=+p *.h *.cpp /path/to/library/include/* /path/to/library/libsrc/*.cpp

答案 1 :(得分:1)

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