ctags及taglist的安装和使用方法
2016-07-21 11:01
330 查看
ctags及taglist的安装和使用方法
最近在公司查看一些服务的源码,由于使用的Linux,在vim上查看源码确实是一件比较费劲的事情,对函数的一些定义,类定义都不太清楚,所以安装如下两个工具。
如果你有这些问题,恭喜你!你在你看完这篇文章之后,你就掌握了一个强大的查看代码的工具。让你站在整个程序的角度查看代码。
好了,现在开始安装吧。
2) 解压并安装
tar zxvf ctags-5.6.tar.gz
cd ctags-5.6
./configure --prefix=你要安装的目录&&make && make install
3) 进入源代码所在的文件,使用命令ctags –R就可以循环产生这个文件下面的所有的c语言的tag,并放在文件tags文件中
建议:将自己写的所有的源代码都放在一个目录中,然后在这个目录中执行第三步的命令,这样就能生成所有源代码的tag。
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文件;
好了,到现在两个工具都安装结束了。
使用vim打开文件,输入命令:TlistToggle,就可以在屏幕左边出现一个列表,列出了文件中所有出现的全局变量,函数,结构体。下图是一个截图。
2) 查找函数的定义位置
在右侧窗口中,将光标移动到一个函数上,然后键入命令:ctrl+],就可以跳转到函数的定义位置;输入ctrl+o可以返回。
3) 在两个串口中跳转
在右边窗口中键入命令:ctrl+2个w,就可以跳转到左边装口。在左边窗口中某个函数或变量上敲回车,就可以跳转到定义处。
关于ctag设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还有很多使用方法,就不一一列了。
相关文章推荐
- 大型网站技术架构
- Error:Execution failed for task ':app:processDebugManifest'.
- awakeFromNib方法中的注意
- 最新 Android屏幕适配全攻略(官方权威适配方案)
- Linux基础(19)软件磁盘阵列RAID
- PropertyPlaceholderConfigurer在spring获取属性文件
- 0.8.2kafka集群配置
- 设计模式——备忘录模式
- 水印
- 第三方资源篇
- maven跳过单元测试
- mac 下 使用 iterm2 配置及快键键使用
- python魔法方法-自定义序列详解
- Objective-C语法之KVC使用
- intellj idea 如何设置类头注释和方法注释
- iOS 7.0 使用定位requestAlwaysAuthorization导致crash的问题
- Python数据预处理—归一化,标准化,正则化
- HBase从hdfs导入数据
- menu(菜单)
- 17.1.1.3 Creating a User for Replication