author: wukejia@msn.com
windows xp 跟 emacs 得装啊,我用的是 GNU Emacs 23.1 windows port 和 windows xp sp2 edition D。以下是其它部件。
(1) CEDET:一个零件集,其最终目的是为 emacs 建造一个超凡脱俗的软件开发环境。这里用的版本是 1.0pre3 。下载页面地址: http://prdownloads.sourceforge.net/cedet/cedet-1.0pre3.tar.gz?download 。劳驾再点一下“download”。
(2) JDEE:Java Development Environment for Emacs 的首字母缩写。这里用的版本是 2.3.5 。在 windows 上跑 emacs 的姐妹们到这里下载: http://jdee.sunsite.dk/jde-latest.zip 。在 Unix 上跑 emacs 的兄弟们到这里下载:http://jdee.sunsite.dk/jde-latest.tar.gz 。
(3) elib:一个专门为 JDEE 写的 elisp 工具包。这里用的是 1.0 版。在这里下载: http://jdee.sunsite.dk/elib-1.0.zip 。
(4) make:没错,就是那个 make ,安装 CEDET 时得用它。在 windows 上跑的用户可以在这里找到一个: http://prdownloads.sourceforge.net/mingw/mingw32-make-3.80.0-3.exe?download 。劳驾再点一下“download”。
(5) MYSY:在 windows 上的妹妹用的上,它是配合 make 使用的一个零件,目的就是为了给 windows 一个接口,使它能够解析 Makefile 这样的脚本。可以从这里下载到这个壳: http://prdownloads.sourceforge.net/mingw/MSYS-1.0.10.exe?download 。劳驾点一下“download”。
(2) 把 CEDET 包解压到 %emacs%/site-lisp 下,然后在 %emacs%/site-lisp/cedet 中配置 Makefile 文件。1)将所有的“-print -exec $(RM) {}”字样屏蔽或删除;2)对“cd $(CEDET_HOME)/$@ && $(__DOMAKE)”进行屏蔽,修改为“PATHDIR="C:/emacs/site-lisp/cedet/common" 回车换行 cd $PATHDIR && $(__DOMAKE)”。
(3) 在 %emacs%/site-lisp/cedet 中运行命令“make”。
(4) 把 JDEE 包解压到 %emacs%/site-lisp 下。elib 包也安装到 %emacs%/site-lisp 下。
(5) 配置 .emacs 文件。添加如下语句(必须按照你的实际情况进行调整):
;; Load CEDET
(load-file "C:/Program Files/emacs/site-lisp/cedet/common/cedet.el")
;; Enabling various SEMANTIC minor modes. See semantic/INSTALL for more ideas.
;; Select one of the following.
(semantic-load-enable-code-helpers)
;;; (semantic-load-enable-guady-code-helpers)
;;; (semantic-load-enable-excessive-code-helpers)
;; Set JDEE.
(add-to-list 'load-path (expand-file-name "C:/Program Files/emacs/site-lisp/jde/lisp"))
(add-to-list 'load-path (expand-file-name "C:/Program Files/emacs/site-lisp/cedet/semantic"))
(add-to-list 'load-path (expand-file-name "C:/Program Files/emacs/site-lisp/cedet/speedbar"))
(add-to-list 'load-path (expand-file-name "C:/Program Files/emacs/site-lisp/elib"))
(add-to-list 'load-path (expand-file-name "C:/Program Files/emacs/site-lisp/cedet/eieio"))
(require 'jde)
;; 当前版本检查器只支持到 cedet 较低,禁用之。
(setq jde-check-version-flag nil)
由于使用的 JDEE 版本会抱怨 CEDET 版本不合适,导致载入 JDEE 失败,最后一行就是为了解决这一问题。
1 引言
不知道有多少人在使用 emacs ,写 java 程序的人应该不少,如果真的在用 emacs ,并且在写 java 程序,那这个人一定希望用 emacs 编辑 java 代码,尽管 eclipse 已经非常、异常以及异乎寻常地能够胜任这一工作了。OK,GO、GO、GO。
2 必备零件
(1) CEDET:一个零件集,其最终目的是为 emacs 建造一个超凡脱俗的软件开发环境。这里用的版本是 1.0pre3 。下载页面地址: http://prdownloads.sourceforge.net/cedet/cedet-1.0pre3.tar.gz?download 。劳驾再点一下“download”。
(2) JDEE:Java Development Environment for Emacs 的首字母缩写。这里用的版本是 2.3.5 。在 windows 上跑 emacs 的姐妹们到这里下载: http://jdee.sunsite.dk/jde-latest.zip 。在 Unix 上跑 emacs 的兄弟们到这里下载:http://jdee.sunsite.dk/jde-latest.tar.gz 。
(3) elib:一个专门为 JDEE 写的 elisp 工具包。这里用的是 1.0 版。在这里下载: http://jdee.sunsite.dk/elib-1.0.zip 。
(4) make:没错,就是那个 make ,安装 CEDET 时得用它。在 windows 上跑的用户可以在这里找到一个: http://prdownloads.sourceforge.net/mingw/mingw32-make-3.80.0-3.exe?download 。劳驾再点一下“download”。
(5) MYSY:在 windows 上的妹妹用的上,它是配合 make 使用的一个零件,目的就是为了给 windows 一个接口,使它能够解析 Makefile 这样的脚本。可以从这里下载到这个壳: http://prdownloads.sourceforge.net/mingw/MSYS-1.0.10.exe?download 。劳驾点一下“download”。
3 装配过程
(1) 安装 make ,随便到什么位置,把它的 bin 目录添加到环境变量 PATH 里。再安装 MYSY,装就行了。(2) 把 CEDET 包解压到 %emacs%/site-lisp 下,然后在 %emacs%/site-lisp/cedet 中配置 Makefile 文件。1)将所有的“-print -exec $(RM) {}”字样屏蔽或删除;2)对“cd $(CEDET_HOME)/$@ && $(__DOMAKE)”进行屏蔽,修改为“PATHDIR="C:/emacs/site-lisp/cedet/common" 回车换行 cd $PATHDIR && $(__DOMAKE)”。
(3) 在 %emacs%/site-lisp/cedet 中运行命令“make”。
(4) 把 JDEE 包解压到 %emacs%/site-lisp 下。elib 包也安装到 %emacs%/site-lisp 下。
(5) 配置 .emacs 文件。添加如下语句(必须按照你的实际情况进行调整):
;; Load CEDET
(load-file "C:/Program Files/emacs/site-lisp/cedet/common/cedet.el")
;; Enabling various SEMANTIC minor modes. See semantic/INSTALL for more ideas.
;; Select one of the following.
(semantic-load-enable-code-helpers)
;;; (semantic-load-enable-guady-code-helpers)
;;; (semantic-load-enable-excessive-code-helpers)
;; Set JDEE.
(add-to-list 'load-path (expand-file-name "C:/Program Files/emacs/site-lisp/jde/lisp"))
(add-to-list 'load-path (expand-file-name "C:/Program Files/emacs/site-lisp/cedet/semantic"))
(add-to-list 'load-path (expand-file-name "C:/Program Files/emacs/site-lisp/cedet/speedbar"))
(add-to-list 'load-path (expand-file-name "C:/Program Files/emacs/site-lisp/elib"))
(add-to-list 'load-path (expand-file-name "C:/Program Files/emacs/site-lisp/cedet/eieio"))
(require 'jde)
;; 当前版本检查器只支持到 cedet 较低,禁用之。
(setq jde-check-version-flag nil)
由于使用的 JDEE 版本会抱怨 CEDET 版本不合适,导致载入 JDEE 失败,最后一行就是为了解决这一问题。