* 在windows下使用emacs+jde进行java开发(100分)

S

sanrex

Unregistered / Unconfirmed
GUEST, unregistred user!

* 在windows下使用emacs+jde进行java开发
sanrex @2003/3/13
(一) 安装和简单使用emacs
1.安装
下载地点 :
http://ftp.gnu.org/gnu/windows/emacs/latest/emacs-21.2-fullbin-i386.tar.gz
解压到任何目录都可以,然后执行<home>/bin/runemacs.exe 即可进入
2.emacs 最常用的键盘操作
退出 ctrl+c ctrl+x
打开文件 ctrl+c ctrl+f
前进 ctrl+f
后退 ctrl+b
前一行 ctrl+p
后一行 ctrl+n
home ctrl+a
end ctrl +e
搜索 ctrl+s ,type search word
搜索下一个匹配 ctrl+s
结束搜索 ctrl+g
上翻页 ctrl_v
下翻页 alt_v
清屏并把当前光标位置设置到屏幕中心 ctrl+l
取消 ctrl+x u ctrl+_
选择 拷贝 粘贴
修改模式: alt+x modename,比如alt+x pascal 就是pascal模式,尝试代码编辑,这个才是emacs的长项
(二)jde安装

最早作一个java的开发,考虑到jbuilder,但是看到这个巨无霸,还有对配置的要求,也就作罢;如今java的开发已经呈现出百花齐放的特点,eclipse,netbeans
等等,但是都存在一个速度比较慢的问题,最后采用的方式:
edit+ant ,sourceinsight 作为代码编辑查看的一些辅助
比较清清爽爽。可以对于web开发还是足够了,但是还是发现了一些问题,比如定制能力不足,对目录的管理还不够方便,不能连接cvs等。到编写的后期感觉这样虽然还是将就用而已。
现在我觉得也许emacs可能作为一个更好的选择,我们一起看看几个有趣的事实
× 见过如此高版本的软件吗?21.2.1
× 你的emacs可以和别人不同,通过lisp的定制技术,emacs应该这个世界上可以应用户而变的最强的编辑器
* 一个为程序员,而不是一个用户设计的编辑器,几乎所有的程序员需要的功能都可以在emacs中完成
* 更加强调键盘的使用,而不是鼠标,大家一定都有这种感觉,啪啪的按键盘的时候,经常不得不使用鼠标完成一些常用的操作,是不是有些思路被打断的感觉
程序员是一个采用抽象思维的群体,难度在于如何让一行一行的代码,抽象出了一个具备复杂的,多维的软件世界。更多的通过键盘而不是鼠标,大概为程序员和用户的最大区别。
* 然而,通过google,能够得到的中文资料只有4990条,而且大量重复,几乎没有windows下使用的资料,和3,130,000英文网页相比,实在差的太多。

1 最简单的安装
可以看看这个文件install http://jdee.sunsite.dk/install.html,但是我认为还是不够简单,因此...,继续向下看
2.下载
emacs平台
ntemacs http://www.gnu.org/software/emacs/windows/ntemacs.html
主要包
jde http://jdee.sunsite.dk/jde-latest.zip
辅助包
elib (Emacs lisp Utilities) http://jdee.sunsite.dk/elib-1.0.zip
speedbar(类浏览器) http://prdownloads.sourceforge.net/cedet/speedbar-0.14beta4.tar.gz?download
sementic (语法分析)http://prdownloads.sourceforge.net/cedet/semantic-1.4.3.tar.gz?download
eieio (OO lisp) http://prdownloads.sourceforge.net/cedet/eieio-0.17.tar.gz?download

有speedbar,semantic,eieio,elib,
3 设置home
设置你的环境变量 home = <HOME>
创建<HOME>/.emacs 文件
4 解开包到home下
<HOME>/emacsoptions/ 一共5个包
5 修改.emacs
在文件最后面填写内容
;;
当有问题出现显示错误信息,便于调试
(setq debug-on-error t)
;;
加载所需的package的路径
(add-to-list 'load-path (expand-file-name "~/emacsoptions/semantic-1.4.3"))
(add-to-list 'load-path (expand-file-name "~/emacsoptions/speedbar-0.14beta4"))
(add-to-list 'load-path (expand-file-name "~/emacsoptions/eieio-0.17"))
(add-to-list 'load-path (expand-file-name "~/emacsoptions/jde-2.3.2/lisp"))
(add-to-list 'load-path (expand-file-name "~/emacsoptions/elib-1.0"))
;;
加载jde
(require 'jde)
6 你可以这样使用了,先看看效果
c+x ,ctrl+f d:/testjava.java 只要扩展名称为java,就可以看看效果了,现在已经具备了syntax color 等功能。
现在安装一个jdk,设置好环境信息,(好像最近的版本已经可以自动设置这些信息了),到emacs,jde可以自动的找到jdk的位置。
运行一个helloWorld.java ,看看效果
public class HelloWorld
{
public static final void main( String args[] )
{
System.out.println("Hello World");
}
}
粗略的看了看,run,debug,自动生成标准文档,自动生成一些模板代码,还是很清爽
7 还应该做的,编译lisp
目前进入系统还比较慢,因为以上的所有包都是采用elisp写作,解释代码确实没有那么快,jdee的帮助说明可以编译后执行,但是我没有看懂
8 参考文献
第一个文档 http://jdee.sunsite.dk/rootpage.html
王挺昊 使用emacs-jde进行Java开发 http://www-900.ibm.com/developerWorks/cn/java/joy-emacs/index.shtml

请随意转载,但注意文件的完整性
sanrex@163.com
3/13/2003
 
顶部