Skip to main content

Emacs中开发Java项目

Submitted by taotao on Mon, 11/09/2020 - 20:07

 

我从2008年开始使用使用Emacs,就被它All In One的设计哲学吸引,所以我也花费了很多业余时间研究如何用Emacs开发Java项目,我研究过eclim,jdee,都不是很理想,所以这么多年我都是在IDEA和Emacs之间来回切换工作,当然很多不了解Emacs的人会认为你干嘛这么麻烦,干嘛不在IDEA里把事情都干了? 还要来回切换? 这个问题被问了好多次,但是要把Emacs的精髓和美在很短的时间内解释清楚,不是一件容易的事情,所以我每次都放弃回答这个问题,回答不好,就干脆不回答了。也许会被人认为傻X,也许会被人认为我清高,不被人理解也是一种常态。今天我写这个文章的目的就是介绍LSP,这个可以在Emacs中高效的开发Java项目的一个插件。 

LSP 安装步骤参考: https://github.com/emacs-lsp/lsp-mode

LSP-Java安装步骤:https://github.com/emacs-lsp/lsp-java

估计有人会抱怨,这都是英文的文档,很难看懂,我只能替你觉得可惜,你因为不懂英文错过了很多好东西。

lsp-java 依赖一个 jdt.ls服务(https://projects.eclipse.org/projects/eclipse.jdt.ls ) 如果这个组件安装的有问题就会导致无法使用lsp-*, lsp-java-* 这些命令, 如果不能使用,很有可能是没有安装成功jdt.ls服务,所以你需要手动下载这个服务,然后在本地启动,然后再进入emacs中通过设置变量   lsp-java-server-install-dir ,当再次打开java文件的时候,emacs就会自动初始化项目了。 有了它我就可以摆脱idea了。 

 

 

Tags

Add new comment

Plain text

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.