ctags简介
ctags(Generate tag files for source code)是一个用来生成代码标签文件的工具。它可以为多种编程语言的源代码生成标签文件,这些标签文件包含了源代码中的各种元素的信息,如函数名、变量名、类名等。Vim 可以利用这些标签文件实现快速跳转到定义、查找引用等功能。
linux中默认安装了ctags,使用 ctags --vsersion 命令可以查看版本
配置
使用 sudo vim /etc/vim/vimrc 命令进入vim配置文件中
添加配置语句 set tags=./tags;,tags (该语句可以在该目录的子目录下使用ctags)
set tags=./tags;,tags告诉 Vim 优先在当前目录下查找名为 “tags” 的标签文件。如果在当前目录下没有找到,Vim 会继续在其他默认的位置查找标签文件,这里的 “tags” 表示在其他常规位置查找标签文件,相当于一个备用的查找路径
ctags常用命令
ctags –R
命令可以在源码目录下递归地为当前目录及所有子目录中的文件生成索引文件(tags 文件)。这个文件包含了各种代码元素的信息,如宏、枚举值、函数定义、变量声明等,方便在使用 Vim 进行代码编辑时快速定位这些元素
Ctrl + ]
在 Vim 中,按下这个快捷键可以快速跳转到光标所在变量的定义处。
Ctrl + t
用于返回上一个查找或跳转的位置,即使进行了多次 Ctrl + ]
的跳转操作,也可以通过这个快捷键回到最初的位置。
Ctrl + o
作用是跳转到上一个光标位置,进行了一系列的跳转操作后,能快速回到之前的位置。比如,使用了Ctrl + ]
跳转到一个函数定义处,查看完后可以使用Ctrl + o
快速回到之前的代码位置。
Ctrl + i
它可以让你跳转到下一个光标位置。如果使用Ctrl + o
回到上一个位置后,又进行了一些其他操作,想要回到刚才使用Ctrl + o
之后的位置,可以使用Ctrl + i
vi –t tag
在命令行中使用这个命令可以打开 Vim 并直接定位到名为 “tag” 的变量的定义处。
g]
在 Vim 中,这个命令会列出光标所在变量的所有引用,供用户选择跳转。
:ts
等同于 g]
,用于列出变量的所有引用。
:tp
用于预览上一个 tag 标记文件。
:tn
用于跳转到下一个 tag 标记文件。