我正在浏览一些C代码。 我遇到了一个在头文件中定义的变量。 如何将光标移动到此变量下并跳转以查看其定义?
由于
答案 0 :(得分:6)
可以使用标记文件在vim中完成此操作。
您可以使用ctags
或exhuberant-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,TAGS
是tags
的默认值;它在当前目录和当前文件的目录中搜索tags
或TAGS
。