首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>其他编程>正文

Linux下阅读源代码:(g)vim Taglist ctags

http://www.oklinux.cn  2008-10-10  linuxidc   会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

很多人都抱怨Linux下阅读源代码很不方便,说还是习惯于WIn下看代码,即便是编写Linux下的程序,也是先在Win下编写好,然后在Linux下编译。

很 多人习惯于Win下的IDE或者其他文本编辑器如UE,或者其他文本比较工具。这些工具固然是好,可是实际上这些软件都是需要fee的,而不是free 的。我这个人比较吝啬,不愿意化这些冤枉钱,再者,加上本人有耻于无限盗版破解,所以呢就选择了免费的午餐,脸操作系统都是使用free的Linux。其 实使用Linux,还是要花钱的,但是花得值得,理所当然,钱花在哪儿了呢?其实是买书了。哎呀,扯远了,回归正题吧,说说在Linux下如何使阅读源代 码。

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下很多工具还要好。


上一篇:Linux Kernel 最新稳定版2.6.27已发布   下一篇:在Linux下安装LENOVO 10/100自适应网卡LN-530TX

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux下用脚本成功创建或删除多个用户
·Ubuntu 2.6.22内核树建立
·Linux下MP3标签编码转换
·Socket程序从Windows移植到Linux下的一些注意事项
·几个不曾用过的Linux Shell组合控制键
·bochs模拟运行Linux0.11问题及解答
·Linux0.11进程创建函数fork()
·Linux kernel常用编码模式
·Linux下常用系统函数集锦
·Linux系统上的C/C 编译器
·Linux学习笔记之Shell 的重要性
·Linux编程快速入门
·在Linux系统下把文件转换为UTF-8编码
·深入了解C#程序语言
·Linux下编译osip2和eXosip2
·Linux平台下eXosip2编译笔记
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Linux下用脚本成功创建或删除多个用户
·Ubuntu 2.6.22内核树建立
·Linux下MP3标签编码转换
·Socket程序从Windows移植到Linux下的一
·几个不曾用过的Linux Shell组合控制键
·bochs模拟运行Linux0.11问题及解答
·Linux0.11进程创建函数fork()
·Linux kernel常用编码模式
·Linux下常用系统函数集锦
·Linux系统上的C/C 编译器
·Linux学习笔记之Shell 的重要性
·Linux编程快速入门
  阅读排行
·Linux下Qtopia Core 4.3(QT/E)交叉编译
·Linux编程时获取当前时间实例解析
·开源空间 网络安全工具开发函数库Libne
·Linux环境下OpenGL编程学习
·Linux socket编程实例:echo服务器程序
·Linux中断处理学习笔记
·升级Redhat Linux 9.0内核有感
·Linux环境下重新编译GCC-4.3.0
·GNU/Linux应用程序编程:用管道进行编
·Linux下安装g77 fortran complier过程
·Linux系统中限制用户进程CPU及内存占用
·解决Linux中Matlab中文乱码问题
·Linux多线程编程学习之线程同步
·Linux环境下Wine的中文显示以及freetyp
·Linux文件系统ext4 相关知识大全
网摘收藏: