Emacs 能写 Java 么?

2015-11-26 17:55:46 +08:00
 vitovan

大家说说看,用 Emacs 能写 Java 么?

(当然 EditPlus 也能写 Java ,这不是要来抬杠哈......)

我在 Emacs 里配置了好多次 AutoComplete 插件了,每次都是不装心痒,装了后悔,然后就又删除了。不好用啊,无论什么语言的代码提示都觉得不好用。想知道有没有人用 Emacs 作为 Java 的主要开发环境?

关键是 Java 里的 import 没法自动生成以及好多类名不知道为什么非要起得那么长:

如:org.springframework.web.servlet.DispatcherServlet

这要是手打得死。

如:public class JsonpAdvice extends AbstractJsonpResponseBodyAdvice

怎么觉得像 AbstractJsonpResponseBodyAdvice 这种设计就压根儿不是让手写的呢?

7475 次点击
所在节点    Java
28 条回复
jsuper
2015-11-26 18:12:45 +08:00
难道名字写成 AJRBA 么。。哈哈。
开个玩笑
你可以看哈 eclim
yxzblue
2015-11-26 18:16:41 +08:00
那就别用 Emacs
fwrq41251
2015-11-26 18:18:37 +08:00
推荐 LZ 看王垠的这篇博客: www.yinwang.org/blog-cn/2013/04/20/editor-ide/
gam2046
2015-11-26 18:19:00 +08:00
`AbstractJsonpResponseBodyAdvice`这种名字,本意上是为了帮助理解,你一看到这个名字就大致能猜测到这是一个 json 响应的一个抽象切面。同理,你知道你要用的类是干什么的,虽然名字会比较长,但是八九不离十你是能够写出来的。

正如上面的所讲,如果命名类名为 AJRBA ,你看到名字能知道这个类是干什么的吗?显然你是不知道。
SonicY
2015-11-26 18:21:16 +08:00
非要用 java 就别用 emacs ,非要用 emacs 就别写 java 。
coetzee
2015-11-26 18:22:55 +08:00
能是能,就是虐心。有更省心的 JB 系为何不用呢 QAQ ?
banxi1988
2015-11-26 18:26:58 +08:00
虽然我不用,但是我知道一位 Java 的重量级人物( Joshua Bloch )使用。
参考 : http://history.programmer.com.cn/4461/

其中一段说的是:

> Seibel :你实际编程中用哪些工具?

Bloch :我就知道你迟早要问这个问题,我是老帮菜了,提这个都觉得丢人。 Emacs 的键盘快捷方式在我的脑子里面已经根深蒂固了。而且我喜欢写小的程序,代码库之类的。所以,我写代码的时候几乎不用现代的工具。但是我知道,很多现代的工具可以提高效率。

写大程序的时候我确实使用 IntelliJ ,因为我们整个团队都在用,但是我不是这方面的专家。这个工具给我留下了深刻印象,我喜欢这些工具对代码做的静态分析。我找用 Eclipse 、 NetBean 以及 FindBug 的人来帮我审阅《 Java 解惑》,书中的很多错误陷阱都可以被这些工具自动检测到,太了不起了。
HentaiMew
2015-11-26 18:27:36 +08:00
文本编辑器还是用来写脚本吧。
写 Java 不适合,基本无代码生成和重构能力的工具,会(超级)严重降低效率。
martifact
2015-11-26 18:28:11 +08:00
原来配过,感觉太虐。现在用 idea + emacs keymap , 手边开一个 emacs 写写 org 。
renzhn
2015-11-26 18:38:05 +08:00
jamesxu
2015-11-26 18:44:59 +08:00
写 java 就老老实实用 idea
vitovan
2015-11-26 19:17:44 +08:00
r#9 @martifact 确实相当虐也不好用。
LittleMK
2015-11-26 19:30:04 +08:00
写一些独立的小代码片段还是可以的。如果你的团队都用 idea ,你用 emacs ,那我真是不敢想象。
lightening
2015-11-26 19:36:01 +08:00
以前用过,可以,但很麻烦。 Java 确实是一门很依赖 IDE 的语言。
pynix
2015-11-26 19:59:33 +08:00
1 , java 静态类型,自动提示能给很大帮助。
2 , java 的命名实在是又臭又长,不想 ruby 之类的尽量用缩写。
raysmond
2015-11-26 20:51:40 +08:00
idea 吧,够用了
beginor
2015-11-26 20:55:23 +08:00
Emacs ?为啥不用 VI 呢?多年前帮一个老外写程序是居然建议我用 VI ,果断用 NB 拒了他
vietor
2015-11-26 21:05:18 +08:00
别指望智能提示,自动完成很有限,全凭记忆。写写 Scala 挺好,省去很多变量定义的麻烦,编译使用 sbt
homlean
2015-11-26 21:20:13 +08:00
外国人能说中国话吗?
Ouyangan
2015-11-26 21:22:52 +08:00
只认一家 intellj idea

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/239183

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX