使用Emacs作为Java IDE

目录

1 引言

说来有些讨巧,Emacs作为Java IDE这个title有些夸张。实际上,Emacs只作为Eclipse的前端。本质是通过eclim 连接Emacs和Eclipse。尽管如此,eclim的采用已经大大的统一了我的工作流程 。不用在Emacs和Eclipse之间切换,工作流程相当的顺畅。至少截止目前对于我这种没有大工程(超过4000个文件)需求的用户而言,Emacs和eclim工作的相当完美。

2 配置

配置Emacs和Eclim的过程中参考了 spacemacs的Java layer这篇博文 。另外阅读 emacs-eclim 上的相关博文也大有裨益。

整个过程不难,只需要逐步执行就可以了。需要注意的是:

  1. eclim 2.6.0和Eclipse Neon 4.6.X 版本的配合。
  2. Emacs是25.0,据说Emacs24.5.X都可以。
  3. 我的系统是Windows 10,只要Eclipse Neon 4.6.X才比较好的支持了surface的高分屏。
  4. 补全在开了代理的时候是不工作的。我还没有找到解决办法,只好关闭代理。

3 使用

eclim 和Emacs的结合提供的功能包括(不完全列举):

  1. 代码编辑;
  2. 代码补全(和Eclipse一样的体验);
  3. 工程管理;
  4. Maven,ANT和Gradle的使用;
  5. 代码编译;
  6. 代码调试;

强烈建议首先对Eclipse, Maven 有一定的熟悉程度,再来享受Emacs带来的大一统体验。否则,你会完全迷失于各种emacs命令。