好几年前用过,但是后来就生疏了,好其次都没法鼓起勇气再捡起来。。。今天不得不用,那既然捡起来了,就好好的记录一下。

简介及安装

ctags是一个应用程序,可以用它来生产当前目录下所有c文件中变量和函数的索引,索引信息将存储在当前文件夹下的tags文件中。ctags官方地址:http://ctags.sourceforge.net/

taglist是vim的一个插件,主要设计用来使用ctags产生的tags信息,我们可以在vim中直接追踪我们的变量或者函数的定义。地址:http://www.vim.org/scripts/script.php?script_id=273

ctags需要安装,按一般应用安装即可,正规发行版linux的话,可以用安装包管理工具,比如apt-get install ctags。

taglist是vim的一个插件,那么按一个插件一样被安装就好了,可以在vim安装目录/plugin下,或者是~/.vim/plugin下,二者区别就是大家都能用和只有自己能用。我选择装后面。

使用

首先,需要用ctags生成tags文件:

ctags -R

然后,我们就看到多出来了一个名叫tags的文件:

luozhenxing$ date
Wed Jul :: CST
luozhenxing$ ctags -R
luozhenxing$ ls -l
total
...
-rw-r--r-- luozhenxing staff Jul : tags
-rw-r--r-- luozhenxing staff Jul : ubus.c
drwxr-xr-x luozhenxing staff Jul : upgraded
...

然后就是怎样使用这些tags:

- 在vim中,只要将光标移动到函数上,然后按住CTRL+]即可,看完后安CTRL+O又会回到原来的地方。

- 如果需要查看函数列表,需要启动Taglist,在Vim的命令状态输入:TlistToggle,在Vim界面的左面就会出现函数列表。安CTRL+WW(2次W),可以切换到函数列表区,移动到函数名称行后按ENTER即可查看函数代码。

- 如果你对vim的命令操作不熟悉,或者不习惯键盘操作,那就可以使用gvim加上以上两个工具即可。只要使用gvim打开C文件,然后启用函数列表, 直接双击函数名称就会跳转到函数处。按住CTRL+鼠标左右键即可跟踪或者回退,操作更加方便,比Win下很多工具还要好。

最新文章

  1. Oracle分页查询
  2. JAVA 99乘法表实例
  3. NOIP2013Day1解题报告
  4. HTML5应用之时钟
  5. UVA 113 Power of Cryptography (数学)
  6. oracle 学习笔记 复制表结构
  7. LaTeX手动安装宏包(package)以及生成帮助文档的整套流程
  8. JAVA的对象和引用——一个真实遇到的问题
  9. mongodb笔记2
  10. 安全体系(三)——SHA1算法详解
  11. mysql获取某个表的所有字段名
  12. 使用FindBugs寻找bug,代码分析
  13. WPF使用第三方字体(TTF字体)
  14. mysql查看索引与锁
  15. bash内置命令的特殊性,后台任务的"本质"
  16. Cartfile学习参考博客
  17. wcf 发布到iis后报错
  18. oracle11g-linux 归档处理
  19. golang 简单的实现内 网 穿 透,用户访问本地服务。
  20. HTTP Basic Authentication认证(Web API)

热门文章

  1. java9-4 包
  2. 关于codereview工具与建议
  3. Android Handler处理机制 ( 一 )(图+源码分析)——Handler,Message,Looper,MessageQueue
  4. js知识体系的梳理一
  5. throw跟throws关键字
  6. Netty关闭客户端
  7. C#基础系列:开发自己的窗体设计器(PropertyGrid显示中文属性名)
  8. perl 简单学习,安装perl模块
  9. Matlab中的fread函数
  10. Java系列:JVM指令详解(下)(zz)