Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我用 etags 生成了一个 TAGS 文件,包括我正在使用的库目录中的几个目录。该命令类似于:
etags *.h *.cpp /path/to/library/include/* /path/to/library/libsrc/*.cpp
当我调用 emacs 的 find-tag 函数M-.时,我永远不会从.h文件中获得与标签匹配的内容。
M-.
.h
如何从某些代码中的使用跳转到函数的声明?
这有点晚了,但是在构建 etag 时默认不包括函数声明。添加--c++kinds=+p以包括它们:
--c++kinds=+p
etags --c++kinds=+p *.h *.cpp /path/to/library/include/* /path/to/library/libsrc/*.cpp
默认情况下,M-.跳转到定义。我发现C-u M-.在跳转到定义后添加前缀 () 通常会转到声明。
C-u M-.