我在 linux 上使用 etags 和 vim 来浏览源代码(*.c,*.h)。我创建了一个 TAGS 文件 bu 给出命令:
etags --members *.c *.h
TAGS 文件被创建,但是当我开始浏览时,说其中一个名为 1.c 的源文件定义了一个 C 结构变量并在其函数定义之一中使用(结构名称是其他 1.h 文件中的 typedef)。我在 vim 中打开文件 1.c,然后CTRL - ]
将光标放在该结构类型上,etags 不会浏览到具有此结构声明的头文件 1.h。
这只发生在我的 .vimrc 中有下面的行时,当我在两行下面评论时,基于 etags 的源浏览工作正常。
set TAGS=./TAGS;$HOME
set tags=./tags;$HOME
我试图告诉 vim 在哪里找到 TAGS 文件。从当前文件夹开始直到我的主目录。这里有什么不正确的?
上述命令的正确语法是什么?
ctags/etags 是否使用 vim 浏览,显示从哪里调用所有给定函数?如果是,查看该命令的命令是什么?