在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

emacs Linux Java编程环境_Linux下搭建用emacs查看代码的开发环境相关推荐

  1. Eclipse下搭建struts、spring、hibernate开发环境

    开发环境的搭建,Myeclipse 下搭建 struts+spring+hibernate 开发环境:记得刚学struts.Spring.hibernate三大框架时就为这些基本环境的搭建发愁,那是使 ...

  2. Linux 下搭建jsp服务器(配置jsp开发环境)

    Linux 做为服务器的高效一直时为人所熟知的了,在linux 上搭建各种各样的服务器和开发环境也时学计算机的人常做的.以下时最近在linux配置jsp服务器的全过程,包含一些基本步骤和排错过程: 1 ...

  3. g++ linux 编译开栈_Linux下编写C++服务器(配置C++编译调试环境)

    Linux下编写C++服务器(配置C++编译调试环境) 安装好linux虚拟机,确定能上网后,我们可以开始编写C++程序了,但在这之前我们需要下载编译器和调试器 下载gcc 1.在终端输入yum se ...

  4. windows下搭建hadoop-2.6.0本地idea开发环境

    概述 本文记录windows下hadoop本地开发环境的搭建: OS:windows hadoop执行模式:独立模式 安装包结构: Hadoop-2.6.0-Windows.zip- cygwinIn ...

  5. emacs Linux Java编程环境_emacs的工作环境设置

    概述 我是一名电气工程师,从10年开始使用emacs,到现在已经5年多,它已经成为了电脑上必不可少的应用之一.说它是操作系统可能会有点夸张,不如说是一个整合的工作站会更加好点. 我的工作和电气自动化相 ...

  6. linux java jre下载_linux下安装jre运行环境

    上官网下载安装文件:点击打开链接 文件名:jre-8u65-linux-x64.gz 安装步骤 1.解压tar -xzvf jre-8u65-linux-x64.gz 2.将解压后的文件放到/usr/ ...

  7. linux java tar 卸载_linux下jdk的卸载与安装

    JDK的卸载 1.检查jdk的是否安装,显示如下表示安装: [root@localhost ~]# rpm -aq|grep java tzdata-java-2010l-1.el6.noarch j ...

  8. linux java bin 安装_linux下安装后缀为bin的Java JDK

    您可能感兴趣的话题: java 核心提示:linux下安装后缀为bin的Java JDK方法. 1.sun网站上下载jdk-6u13-linux-i586.bin: 2.一般默认下载到文档: 3.比如 ...

  9. linux java测试工具_Linux下Java虚拟机状态监测工具

    Linux下Java虚拟机状态检测工具 工具名称: jps     JVM Process Status Tool - Lists instrumented HotSpot Java virtual ...

最新文章

  1. python读取txt中的一列称为,从python中的文本文件读取特定列
  2. php小程序登录code无效,微信小程序出现“invalid code”怎么办
  3. 关于不能够精确的对浮点数进行运算的问题
  4. Golang学习---常用库
  5. mysql 101_MySQL 调优/优化的 101 个建议!
  6. HTML+CSS+JS实现 ❤️照相机快门图片动画特效❤️
  7. OpenLayers相关资料
  8. 自动化C语言第一次月考试卷,计算机专业第一次月考.doc
  9. java 远程debug 内网_java jdb remote debug - java远程调试
  10. python的一些基础小结总结
  11. android volley post 参数,带有标题和正文的Android Volley POST请求
  12. springboot 注解_springBoot注解大全
  13. I.MX6 android 禁止低电量自动关机
  14. 2018中国开源云超级英雄评选,等你报名!
  15. 国内外cms网站大全
  16. 分立元器件——电感器
  17. trajan 算法 离线求lca 超详细讲解~~~~ 保证一看就懂~~~
  18. Sequence Model-week1编程题2-Character level language model【RNN生成恐龙名 LSTM生成莎士比亚风格文字】...
  19. iOS微信分享服务器设置,iOS 微信分享 universalLink
  20. 打造T型人才,团队管理,研发效能

热门文章

  1. 微软开源 Quantum Katas,领先的量子编程解决方案
  2. 去除QT不使用参数的警告
  3. ssh 别名登录小技巧
  4. Memory Information on Windows Mobile
  5. java金额小写转大写(8.2)
  6. Cervical Cancer mechanism
  7. anaconda更换镜像源
  8. MapReduce学习总结之Combiner、Partitioner、Jobhistory
  9. PIE SDK图层树伙伴控件示例
  10. 源代码安装-非ROOT用户安装软件的方法