ctags的安装和使用

Ctags的安装和使用

一、下载和安装

使用apt-get安装:

    sudo apt-get install ctags

2下载源码安装(网上提供的方法)

   1)从http://ctags.sourceforge.net/下载源代码包后,解压缩生成源代码目录,

   2)然后进入源代码根目录执行./configure

   3)然后执行make

   4)编译成功后执行make install

二、 基本功能使用方法

常用命令列表:

  1. $ ctags  –R   * ($ Linux系统Shell提示符)

  2.$ vi –t tag        (请把tag替换为您欲查找的变量或函数名)

  3. :ts   (ts 助记字:tags list, “:”开头的命令为VI中命令行模式命令)
  4. :tp  (tp 助记字:tags preview)
  5. :tn   (tn 助记字:tags next) 
  6. Ctrl + ]
  7. Ctrl + T

命令解释:

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

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

1.用#define定义的宏

2.枚举型变量的值

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

4.名字空间(namespace

5.类型定义(typedefs

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

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

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

VIM用这个“tags”文件来定位上面这些做了标记的对象。


剩下的命令就是定位这些对象的方法:

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

[/usr/src]$ vim -t main

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

 

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

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

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

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

更多功能通过命令man ctags或在Vim命令行下运行help ctags查询。

 

注意:运行vim的时候,必须在“tags”文件所在的目录下运行。否则,运行vim的时候还要用“:settags=”命令设定“tags”文件的路径,这样vim才能找到“tags”文件。

在完成编码时,可以手工删掉tags文件

编辑vim配置文件.vimrc

 

添加两行: 

set tags=tags;

set autochdir

注意第一个命令里的分号是必不可少的。这个命令让vim首先在当前目录里寻找tags文件,如果没有找到tags文件,或者没有找到对应的目标,就到父目录中查找,一直向上递归。因为tags文件中记录的路径总是相对于tags文件所在的路径,所以要使用第二个设置项来改变vim的当前目录。

 

当然你如果想直接使用绝对路径,这样也是可以的:

set tags=/home/xxx/myproject/tags

阅读说明

1Vim存在多个配置文件vimrc,比如/etc/vimrc,此文件影响整个系统的Vim。还有~/.vimrc,此文件只影响本用户的Vim。而且~/.vimrc文件中的配置会覆盖/etc/vimrc中的配置。这里我们只修改~/.vimrc文件。

 2Vim的插件(plugin)安装在Vimruntimepath目录下,你可以在Vim命令行下运行"set rtp“命令查看。这里我们选择安装在~/.vim目录,没有就创建一个。

 3)当本文说Vim命令行下运行cmdxx命令时,意思是指在Vim的命令行模式下运行cmdxx命令,即在Vim的正常模式下通过输入冒号""进入命令行模式,然后紧接着输入命令cmdxx。在后文描述中都会省略冒号""输入。

 4)如果没有说明Vim命令行下运行某命令,则是在shell中执行该命令。

 5)如果命令中间被空白符间隔或有与正文容易混淆的字符,我会用双引号将命令与正文区分。所以读者在实际操作时,不要输入命令最前面和最后面引号。

 6)本文关于组合快捷键的描述,形如a-b形式的快捷键表示同时按下a键和b键,而形如"a-b c"形式的快捷键,则表示先同时按下a键和b键,然后放开ab键,再按下c键。

你可能感兴趣的:(ctags的安装和使用)