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还有很多使用方法,就不一一列了。
- ctags及taglist的安装和使用方法
- 安装ctags及taglist
- 安装ctags和taglist
- 如何安装Ctags 和 Taglist
- vim中ctags和taglist安装及使用
- ctags 和 taglist 的使用
- vim插件 ctags 和 taglist 的安装和使用
- vim插件 ctags 和 taglist 的安装和使用
- vim插件 ctags 和 taglist 的安装和使用
- vim 插件 ctags 和 taglist 的安装和使用
- vim插件 ctags 和 taglist 的安装和使用
- vim插件 ctags 和 taglist 的安装和使用
- 转:vim插件 ctags 和 taglist 的安装和使用
- 转:vim插件 ctags 和 taglist 的安装和使用
- vim插件 ctags 和 taglist 的安装和使用
- 转:vim插件 ctags 和 taglist 的安装和使用
- 转:vim插件 ctags 和 taglist 的安装和使用
- linux ctags TagList 使用方法
- C++最小函数模板demo
- 《Java源码分析》:HashMap
- POJ 2480 Longge's problem
- iOS 7.0 使用定位requestAlwaysAuthorization导致crash的问题
- strcpy函数解析
- ctags及taglist的安装和使用方法
- C++ 中的sprintf和snprintf 函数的区别
- MBeanServer中获取ObjectName的某个属性值的参考代码
- 【刷题之路】字符串排序
- bzoj 1055 玩具取名
- lua的require
- Spring Session
- @Override和@SuppressWarnings
- 17.1.1.3 Creating a User for Replication