ctags用法

来源:互联网 发布:微盘交易平台源码 编辑:程序博客网 时间:2024/05/01 17:26

ctags -R 创建tag文件

包含以下对象:

l       用#define定义的宏
l        枚举型变量的值
l        函数的定义、原型和声明
l        名字空间(namespace)
l        类型定义(typedefs)
l        变量(包括定义和声明)
l        类(class)、结构(struct)、枚举类型(enum)和联合(union)
l        类、结构和联合中成员变量或函数

vim -t tag 打开包含tag的文件,并跳到调用处

:ta tag 在vim中用,查找函数定义处

:pselect  列出函数的定义处,输入序号进行选择

:pnext 下一个匹配处

ctrl+] 跳转到定义处,ctrl+o跳回,ctrl+t返回

:ps pselect缩写

:pn pnext缩写

:sts xxx 列出匹配处提供选择在新窗口中打开文件

gd 跳转到局部标识符定义处



2.3.1.1 在你需要浏览源码的根目录下(如你想用cscope看linux源码)使用下面命令:   #: cscope -Rbkq<回车>  2.3.1.2 R 表示把所有子目录里的文件也建立索引   2.3.1.3 b 表示cscope不启动自带的用户界面,而仅仅建立符号数据库   2.3.1.4 q 生成cscope.in.out和cscope.po.out文件,加快cscope的索引速度   2.3.1.5 k 在生成索引文件时,不搜索/usr/include目录  2.3.2、在源码根目录下打开任意.c文件,使用如下命令:   2.3.2.1 Ctrl+]将跳到光标所在变量或函数的定义处 Ctrl+T返回   2.3.2.2 :cs find s ---- 查找C语言符号,即查找函数名、宏、枚举值等出现的地方  :cs find g ---- 查找函数、宏、枚举等定义的位置,类似ctags所提供的功能  :cs find d ---- 查找本函数调用的函数:cs find c ---- 查找调用本函数的函数  :cs find t: ---- 查找指定的字符串  :cs find e ---- 查找egrep模式,相当于egrep功能,但查找速度快多了  :cs find f ---- 查找并打开文件,类似vim的find功能  :cs find i ---- 查找包含本文件的文 件夹

原创粉丝点击