使用Ctags进行代码阅读

来源:互联网 发布:喜马拉雅听书 知乎 编辑:程序博客网 时间:2024/05/22 17:20

下载和安装方法

我这里使用的源码下载,下载地址如下

http://ctags.sourceforge.net/

安装步骤如下:
1)然后进入源代码根目录执行./configure,
2)然后执行make,
3)编译成功后执行make install。

常用命令列表:

命令 意思 ctags –R * ($ 为Linux系统Shell提示符),生成tags文件 $ vi –t tag (请把tag替换为您欲查找的变量或函数名) :ts (ts 助记字:tags list, “:”开头的命令为VI中命令行模式命令) :tp (tp 助记字:tags preview) :tn (tn 助记字:tags next) Ctrl + ] 跳转到定义 Ctrl + T 回到上一层

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

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

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

具体使用

1)Vim存在多个配置文件vimrc,比如/etc/vimrc,此文件影响整个系统的Vim。还有~/.vimrc,此文件只影响本用户的Vim。而且~/.vimrc文件中的配置会覆盖/etc/vimrc中的配置。这里我们只修改~/.vimrc文件。
2)Vim的插件(plugin)安装在Vim的runtimepath目录下,你可以在Vim命令行下运行”set rtp“命令查看。这里我们选择安装在~/.vim目录,没有就创建一个。
3)当本文说”在Vim命令行下运行cmdxx命令“时,意思是指在Vim的命令行模式下运行cmdxx命令,即在Vim的正常模式下通过输入冒号”:”进入命令行模式,然后紧接着输入命令cmdxx。在后文描述中都会省略冒号”:”输入。
4)如果没有说明“在Vim命令行下运行某命令”,则是在shell中执行该命令。
5)如果命令中间被空白符间隔或有与正文容易混淆的字符,我会用双引号将命令与正文区分。所以读者在实际操作时,不要输入命令最前面和最后面引号。

首先在你的代码目录下面使用:

ctags –R *

该目录下回生成一个tags的文件
在用户目录下修改.vimrc,最后一行添加

set tags=路径/tags

然后就可以比较方便的在vim看代码了

原创粉丝点击