安装ctags
- 解压:#tar xvf ctags-xx.tar.gz
- 配置Makefle: ./configure
- 编译&安装:#make & make install
tags文件
- tags文件包含了用#define定义的宏、函数的定义和声明、变量、类、结构体、枚举、联合及其成员变量及函数
- tags文件没有包含函数使用信息,如果想知道一个函数在什么地方被调用
过,需要使用cscope
生成tags文件
ctags -R * //创建当前工程tags文件
- tags文件中存放着当前工程中文件和函数等名字
导入tags文件
- 用vim打开文件
- 在vim命令中导入tags文件
ctags使用
在vim命令行模式下
-
tag {ident} 跳转到指定标签
-
-
ctrl+t跳回原处
-
tags 显示标签栈
在vim普通模式下
- Ctrl+] 跳转到当前光标下的标签
- Ctrl+t/o 调回标签栈中较早的标签
- :tn/tp 在符号的多个定义之间跳转
- :ta x 跳转到符号x的定义处
- :ts x 列出符号x的定义
- :tj x 可以看作上面2个命令的合并,如果只找到一个定义,直接跳转;若找到多个,则让用户自行选择
- Ctrl+p/n 自动补全、前后选择
- Ctrl+y 选中插入
针对多个项目的tags设置
将加载tags添加到vimrc脚本中
- set tags= tags; set autochdir//自动将打开文件的目录中的tags文件导入