Quantcast
Channel: CSDN博客推荐文章
Viewing all articles
Browse latest Browse all 35570

vim 中Ctags的安装和使用

$
0
0

Ctags是一个用来为源文件中的标识符(如变量、函数、类成员、宏定义等)创建索引文件的程序。这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号(tag/symbol),如变量名,函数名等。

 

Tags文件中包括这些对象的列表:

1、用#define定义的宏

2、枚举型变量的值

3、函数的定义、原型和声明

4、名字空间(namespace)

5、类型定义(typedefs)

6、变量(包括定义和声明)

7、类(class)、结构(struct)、枚举类型(enum)和联合(union)

8、类、结构和联合中成员变量或函数

 

使用说明:

1、安装:sudoapt-get install ctags

2、移到相应目录:cd/usr/include

3、生成索引文件:sudoctags -R

4、打开要查找的变量名或函数名:vi-t tag  (请把tag替换为您欲查找的变量或函数名)例如:vi –t size_t

5、使用ctrl+]跟进,使用ctrl+t后退

 

跳转快捷键:

ctrl-] :跳转至光标所在对象定义之处

ctrl-t :返回跳转前位置

[n]ctrl-t :[n]为数字,向回跳转n次;等价于重复n次ctrl-t操作

 

命令解释:

“$ctags –R *”:“-R”表示递归创建,也就包括源代码根目录(当前目录)下的所有子目录。“*”表示所有文件。这条命令会在当前目录下产生一个“tags”文件,当用户在当前目录中运行vi时,会自动载入此tags文件。

定位这些对象的方法:

“$vi –t tag” :在运行vim的时候加上“-t”参数,例如:[/usr/src]$vim -t main

这个命令将打开定义“main”(变量或函数或其它)的文件,并把光标定位到这一行。

最方便的方法是把光标移到变量名或函数名上,然后按下“Ctrl+]”,这样就能直接跳到这个变量或函数定义的源文件中,并把光标定位到这一行。用“Ctrl+t”可以退回原来的地方。即使用户使用了N次“Ctrl+]”查找了N个变量,按N次“Ctrl+t”也能回到最初打开的文件,它会按原路返回。

 

设置索引文件的位置:

Vim在运行过程中需要知道tag的索引文件位置,如果不指定的话,Vim会在当前目录下寻找名为tags的文件作为tag索引文件。

在.vimrc添加:settags=/home/lfy/XX/XX/tags这里一定要用绝对路径。

作者:lfyaa 发表于2013-8-24 13:34:25 原文链接
阅读:73 评论:0 查看评论

Viewing all articles
Browse latest Browse all 35570

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>