学习使用emacs之后,你的世界将会是全新的,具有无限可能。。。
很多人喜欢用idea或者eclipse, 但是通往真正的编程圣地,是要脱离于IDE,凌驾于IDE之上的。
所以,请从这里开始你的第一步,踏上emacs的征徐吧。其实根本就不难。。。
进入正题,我们今天选择的工具是:
nix(软件包管理)+maven(项目构建)+emacs(ide)
;; 没有安装nix的请自行安装: https://nixos.wiki/wiki/Nix_Installation_Guide
我们这里演示一个base64加密的小程序
首先安装openjdk以及maven:
![](https://img.haomeiwen.com/i12879958/5494697dac4c6a2f.png)
![](https://img.haomeiwen.com/i12879958/42d0017963704cc6.png)
a. 新建项目
https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html
mvn -B archetype:generate -DgroupId=firstJava -DartifactId=firstJava -DarchetypeArtifactId=maven-archetype-quickstart
![](https://img.haomeiwen.com/i12879958/384eb8fef4510354.png)
b. 添加maven依赖并进行下载
![](https://img.haomeiwen.com/i12879958/8880e582b6748ec9.png)
c. 编译并运行代码
![](https://img.haomeiwen.com/i12879958/8a77a50f217a8c02.png)
d: 打包并运行jar包
![](https://img.haomeiwen.com/i12879958/b95a2db23d07e6e6.png)
![](https://img.haomeiwen.com/i12879958/2c5e22d8b03b2db7.png)
基础成功准备就绪,最后一步,集成emacs
安装emacs:
![](https://img.haomeiwen.com/i12879958/e26b32cac6cc7d0a.png)
a. 添加melpa源软件包:https://github.com/melpa/melpa
;; 全部使用http协议, https一些情况下存在bug
![](https://img.haomeiwen.com/i12879958/15bafe9b38e310db.png)
![](https://img.haomeiwen.com/i12879958/efa55314d053bcf2.png)
b. 启动emacs, 更新软件包
alt+x: package-refresh-contents
![](https://img.haomeiwen.com/i12879958/d8c53c5eaec1b986.png)
![](https://img.haomeiwen.com/i12879958/783148f2a3aa3611.png)
c. 安装java开发插件meghanada: https://github.com/mopemope/meghanada-emacs
![](https://img.haomeiwen.com/i12879958/b0d1be838933f88e.png)
![](https://img.haomeiwen.com/i12879958/cbb8a64ed9caea02.png)
![](https://img.haomeiwen.com/i12879958/304f204c2da23b55.png)
d: 开启emacs的meghanada模式
![](https://img.haomeiwen.com/i12879958/abbb64d147202457.png)
![](https://img.haomeiwen.com/i12879958/8e38057740f25616.png)
e: emacs打开源文件后自动下载并启动meghanada
![](https://img.haomeiwen.com/i12879958/cedbd369124d7b6a.png)
f: 编写代码
![](https://img.haomeiwen.com/i12879958/12658133ee64c9c4.png)
g: 编译并执行
[ctrl+c, ctrl+c, ctrl+c]编译文件
alt+x: meghanada-exec-main 运行main方法
![](https://img.haomeiwen.com/i12879958/3253bdc6b1622b80.png)
其它演示效果:
http://www.skybert.net/emacs/java-programming-in-emacs-with-meghanada-mode/
网友评论