Ctags的安装与使用

下载ctags-5.8.tar.gz,网上资源很多,也可通过:

http://fossies.org/linux/misc/ctags-5.8.tar.gz/

下载后将其拷至Linux目录下进行解压,并安装:

命令:

#./configure

#make ; make install

ctags是一种在vim环境下方便代码阅读的工具,可以轻松追踪到函数、宏、变量等的定义处,同时可返回。

首先,在使用vim阅读源码之前,要在源码路径处设置ctags的标记:

命令:

# ctags –R /src/

“-R”表示递归创建,也就包括源代码根目录(当前目录)下的所有子目录。/src/为要阅读的源码路径名,这条命令会在当前目录下产生一个“tags”文件,当用户在当前目录中运行vi时,会自动载入此tags文件。Tags文件中包括这些对象的列表:用#define定义的宏枚举型变量的值函数的定义、原型和声明名字空间(namespace)类型定义(typedefs)变量(包括定义和声明)类(class)、结构(struct)、枚举类型(enum)和联合(union)类、结构和联合中成员变量或函数VIM用这个“tags”文件来定位上面这些做了标记的对象。

熟练的使用ctags仅需记住下面七条命令:

  • $ctags –R * ($为Linux系统Shell提示符,这个命令上面已经有所介绍)
  • $ vi –t tag (请把tag替换为您欲查找的变量或函数名)
  • :ts (ts助记字:tagslist, “:”开头的命令为VI中命令行模式命令)
  • :tp (tp助记字:tagspreview)—此命令不常用,可以不用记
  • :tn (tn助记字:tagsnext) —此命令不常用,可以不用记
  • Ctrl+ ] 跳到光标所在函数或者结构体的定义处
  • Ctrl+ T 返回查找或跳转

“$vi –t tag” :在运行vim的时候加上“-t”参数,例如:

[/usr/src]$ vim -t main

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

如果这个变量或函数有多处定义,在VI命令行模式:

“:ts”命令就能列出一个列表供用户选择。

“:tp”为上一个tag标记文件,

“:tn”为下一个tag标记文件。

当然,若当前tags文件中用户所查找的变量或函数名只有一个,“:tp,:tn”命令不可用。

你可能感兴趣的:(ctags)