我使用etags生成了一个TAGS文件,包括我正在使用的库目录中的几个目录。该命令类似于:
etags *.h *.cpp /path/to/library/include/* /path/to/library/libsrc/*.cpp
当我调用emacs的find-tag函数M-.
时,我从未与.h
文件中的标记匹配。
如何在某些代码中使用它来跳转到函数的声明?
答案 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-.
)通常会转到声明。