Linux下阅读源代码的方法很多,聪明人从标题应该就可以知道,需要(g)vim+Taglist+ctags。3者配合,真是珠联璧合,功力无限啊!

vim/gvim
什么是vim/gvim,如果看官连vi都不知道,那就别往下看了。一些对Linux一知半解的人说,vi不就是一个和Win下的note pad一样的工具吗?其实大错特错了,如果仅仅是和note pad一样的功能,那它早就不叫vi了。

Taglist
Taglist是一个vim的源代码浏览插件,具体功能介绍还烦请各位看官自己google一下。很多事情还需要亲身经历才有用,别人代劳是不行的。

需要安装这个插件,插件下载地址:Taglist下载地址

http://www.vim.org/scripts/script.php?script_id=273

里面有很多版本,可以下载目前最新版本:http://www.vim.org/scripts/download_script.php?src_id=7701

下载后,首先解压,怎么解压?自己想办法吧。
然后在用户主目录下建立一个隐藏文件夹.vim,并将Taglist解压得到的目录中的plugin复制到.vim目录中。当然,连同其他目录一同复制进去也没有问题。

Ctags
Ctags是一个用于生产tags文件的软件。下载地址,还是上网搜搜吧,还是说了吧:http://ctags.sourceforge.net
下载有进行解压编译安装即可。怎么解压编译安装?当然,比Win下直接双击setup.exe要复杂一些,但是不同世界有不同规则,没有办法,呵呵。

如果在ubuntu下,直接使用 新立得 进行安装即可,不再介绍,是不值得介绍。

阅读源代码
首先进入准备查看的源代码的目录,先生成一个tags文件。
$ ctags -R

然后使用vim打开一个C文件。如果要想知道某个人函数或者结构体在什么地方,只要将光标移动到函数上,然后按住CTRL+]即可,看完后安CTRL+O又会回到原来的地方。

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

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

转至:http://www.linuxdiyf.com/viewarticle.php?id=110944

最新文章

  1. eayui datagrid 分页 排序 详解
  2. linux 运行级别与chkconfig
  3. LeetCode----67. Add Binary(java)
  4. hiho_1058_combination_lock
  5. Spring MVC 如何防止XSS、SQL注入攻击
  6. JavaScript 语法陷阱
  7. 阿里云服务器:IIS网站的架设(一、环境设置与安装IIS网站 二、网站的基本设置 三、建立新网站(未完待续))
  8. 用netstat查看网络状态详解
  9. 前端监控系统(二)JS错误日志收集篇
  10. bzoj4152[AMPPZ2014]The Captain 最短路
  11. #WEB安全基础 : HTML/CSS | 0x1初识CSS
  12. Vue2+VueRouter2+webpack 构建项目实战(四):接通api,渲染列表
  13. linux服务nfs与dhcp篇
  14. [UE4]把枪抽象为一个类
  15. golang 使用rrd的相关资料
  16. for循环简单实例(打印乘法表,打印菱形)
  17. 简单搞懂OAuth2.0
  18. PowerShell实现英汉互译_并保存
  19. Csharp 非安全代码
  20. Object类中有哪些方法

热门文章

  1. 通过ABAP程序创建透明表
  2. springmvc 前端表单提交给后端出现乱码
  3. input宽度超出
  4. phpmailer类的再封装
  5. python__高级 : 类的__getattribute__ 方法
  6. 环形缓冲区实现类(Delphi)
  7. python爬虫-简单使用xpath下载图片
  8. C++基础 匿名对象
  9. [bzoj2733]永无乡&&[bzoj3545]Peaks
  10. Windows usb设备正在使用中