Linux下搭建用emacs查看代码的开发环境

在windows下面我们有source in sight可以方便的浏览大工程中的代码,切换到linux环境下开发时,我们也可以搭建一个这样的环境。下面的内容将介绍如何搭建这样一个开发环境(这里我们假设读者已经熟悉emacs的安装和配置)。

步骤一 安装下列软件

1)cscope (version 15.6) :cscope是一个代码浏览工具,它可以帮你在一个大的工程中,
快速定位到一个函数/变量的声明位置,所有引用地方等,它可以结合vim和emacs一起使用。
单独使用cscope时不同文件间的跳转变得很难处理,这里我们介绍cscope在emacs环境中的
使用;

2)cedet-1.0pre4 :ecb需要依赖这个;

3)ecb-2.32 :这个是emacs的插件,可以在emacs中划分好几个不同的窗口,比如源代码窗口,
工程目录窗口,方法窗口等;

4)emacs-22.1.1
5)display-line-number.el 显示行

步骤二 修改或创建.emacs文件

;;加载我们需要的plugin

(load-file "path/cedet.el")
(load-file "path/ecb.el")
(load-file "path/xcscope.el")
(load-file "path/display-line-number")
(global-display-line-number-mode 1)
(setq display-line-number-format "%4d|")

;;下面是我常用的2个快捷键

(grobal-set-key "\M-g" 'goto-line)
(grobal-set-key "\M-m" 'set-mark-command)

步骤三 添加工程

假设我们要把/home/src/linux-2.6.23的源代码添加到工程中去,我们可以这样做,
1)cd /home/src/linux-2.6.23 进入源代码根目录;
2)touch cscope.sh创建一个脚本文件,内容如下

#!/bin/bash

LNX=/home/src/linux-2.6.23
find $LNX \
-path "$LNX/arch/*" ! -path "$LNX/arch/i386*" -prune -o \
-path "$LNX/include/asm-*" ! -path "$LNX/include/asm-i386*" -prune -o \
-path "$LNX/tmp*" -prune -o \
-path "$LNX/Documentation*" -prune -o \
-path "$LNX/scripts*" -prune -o \
-path "$LNX/drivers*" -prune -o \
-name "*.[chxsS]" -print > cscope.files

cscope -b -k

相关推荐