vim:如何跳转到外部C头文件中的定义

时间:2011-08-27 11:45:40

标签: vim

我正在浏览一些C代码。 我遇到了一个在头文件中定义的变量。 如何将光标移动到此变量下并跳转以查看其定义?

由于

1 个答案:

答案 0 :(得分:6)

可以使用标记文件在vim中完成此操作。

您可以使用ctagsexhuberant-ctags程序生成标记文件。

cd 在项目目录中并运行:

ctags -R

这将生成一个名为tags的文件,其中包含源代码中所有符号的列表及其位置。

Vim知道如何使用这些文件来到达正确的位置。当光标位于符号上时,只需点击CTRL-]即可获得其定义。您可以通过点击CTRL-T返回原来的位置。

请参阅:help tags:help CTRL-]:help CTRL-T

Vim可以同时使用多个标记文件。例如,您可以为项目创建一个,为每个库使用一个。为此,只需生成各种标记文件并将其添加到tags设置中:

set tags=./tags,./TAGS,tags,TAGS,/mytags/library1,/mytags/library2

./tags,./TAGS,tags,TAGStags的默认值;它在当前目录和当前文件的目录中搜索tagsTAGS