ctags及taglist的安装和使用方法

来源:互联网 发布:药智网医药数据库 编辑:程序博客网 时间:2024/04/30 11:08

ctags及taglist的安装和使用方法


           最近在公司查看一些服务的源码,由于使用的Linux,在vim上查看源码确实是一件比较费劲的事情,对函数的一些定义,类定义都不太清楚,所以安装如下两个工具。

1.    在linux编写c程序遇到的问题

相信很多qa同学都遇到这样的问题:在vim下编写c程序时,为了找到一个函数总是需要用vim的查找功能;对于整个程序没有一个全局的了解,只能看到一个个函数,有时候连有哪些函数都不清楚。

如果你有这些问题,恭喜你!你在你看完这篇文章之后,你就掌握了一个强大的查看代码的工具。让你站在整个程序的角度查看代码。

2.    ctags和taglist介绍

顾名思义,ctags的功能就是将文件中c语言的tag抽取出来,方便我们查看。Taglist提供了文件中所有的c语言tag,并形成列表,更直观的给我们展示文件中的函数、结构体、变量等。

好了,现在开始安装吧。

3.    安装方法

3.1  ctags安装

1)  下载ctags,http://prdownloads.sourceforge.net/ctags/ctags-5.6.tar.gz,5.7版本我试了,发现安装不了,但是5.6版本可以安装

2)  解压并安装
tar zxvf ctags-5.6.tar.gz
cd ctags-5.6
./configure  --prefix=你要安装的目录&&make && make install

3)  进入源代码所在的文件,使用命令ctags –R就可以循环产生这个文件下面的所有的c语言的tag,并放在文件tags文件中

 

建议:将自己写的所有的源代码都放在一个目录中,然后在这个目录中执行第三步的命令,这样就能生成所有源代码的tag。

3.2  taglist安装

1)  下载taglist:http://vim.sourceforge.net/scripts/script.php?script_id=273,下载4.5版本;

2)  然后解压缩,将taglist.vim复制到~/.vim/plugin目录下(如果没有这个目录,手工建立一个即可);

3)  在~/.vim/plugin/taglist.vim中的if!exists('loaded_taglist')前增加一行:let Tlist_Ctags_Cmd="/home/zhuxingchang/ctags/bin/ctags",其中"/home/zhuxingchang/ctags/bin/ctags"为解压缩ctags压缩包后,ctags的可执行文件的路径;

4)  将tags文件在vim运行时导入。可以修改~/.vimrc,以后每次启动vim将自动导入此tags文件。方法:在.vimrc中增加一行settags=/home/zhuxingchang/develop/tags  ,其中的/home/zhuxingchang/develop/tags为使用ctags –R命令后生成的tags文件;

 

好了,到现在两个工具都安装结束了。

4.    常用操作

1)  显示taglist列表

使用vim打开文件,输入命令:TlistToggle,就可以在屏幕左边出现一个列表,列出了文件中所有出现的全局变量,函数,结构体。下图是一个截图。

2)  查找函数的定义位置

在右侧窗口中,将光标移动到一个函数上,然后键入命令:ctrl+],就可以跳转到函数的定义位置;输入ctrl+o可以返回。

3)  在两个串口中跳转

在右边窗口中键入命令:ctrl+2个w,就可以跳转到左边装口。在左边窗口中某个函数或变量上敲回车,就可以跳转到定义处。

 

关于ctag设taglist还有很多使用方法,就不一一列了。

0 0
原创粉丝点击