所谓工欲善其事,必先利其器。作为专业码农,特别是长期在Unix系统上展开工作(查看源代码、coding)的码农,没有一个极致的IDE环境,工作效率会很受影响的。当然啥时候Unix系统如果有Visual Studio这样牛X的IDE,相信很多人会很开心。但生活是残酷的,我们总得自己丰衣足食,下面介绍一下,我在Ubuntu上使用vim+cscope+ctags搭建的IDE。
介绍之前,先上个效果图吧,如果不是你想要的,可以忽略本文的以下内容。
1. vim的安装及配置
默认情况下,vim工具已经作为标配的编辑工具集成在unix/linux的各个发行版本中。如果你的系统上没有,你可以从官网上下载源代码自己编译。
2. cscope的安装及配置
2.1 安装
如果你的系统没有安装cscope,可以通过以下链接下载到最新版本的cscope的源代码:
http://sourceforge.net/projects/cscope/files/
解压之后,通过以下命令安装:
$ ./configure --with-flex
$ make
$ make install
2.2 生成索引cscope.out
先找出你关心的头文件和.c文件,我是在linux的根目录下执行find来找出所有的.h和.c文件。Linux中使用是GNU find命令,默认是递归查询的,所以找文件很简单。不像solaris中的find命令需要使用一些trick来实现递归查找。
$ find . -name "*.[h|c]" > cscope.files
然后,生成索引文件
$ cscope -bkq