V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vitovan
V2EX  ›  Java

Emacs 能写 Java 么?

  •  1
     
  •   vitovan · 2015-11-26 17:55:46 +08:00 · 7691 次点击
    这是一个创建于 3286 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    如:org.springframework.web.servlet.DispatcherServlet

    这要是手打得死。

    如:public class JsonpAdvice extends AbstractJsonpResponseBodyAdvice

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

    第 1 条附言  ·  2015-11-26 19:29:17 +08:00
    https://github.com/senny/emacs-eclim

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

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

    其中一段说的是:

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

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

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

    就自己日常工作语言中,支持比较好的是 go (需要 gocode +ac)
    php 配起来也比较麻烦, gtags + ac ,再加上一些辅助小工具(文件保存 hook 上做增量 gtags 之类的),勉强能用
    ffffwh
        22
    ffffwh  
       2015-11-26 22:19:52 +08:00 via Android
    你看王垠都用 JB..

    另外换 Mac 有惊喜...
    zhuangzhuang1988
        23
    zhuangzhuang1988  
       2015-11-26 22:22:34 +08:00
    可以. 当然是作死...
    lululau
        24
    lululau  
       2015-11-26 22:26:30 +08:00
    eclim 有啥问题吗
    tracymcladdy
        25
    tracymcladdy  
       2015-11-26 22:31:47 +08:00 via Android
    目前写 java 不用 intellj idea 的只有 2 种人,耳鼻货和装逼货。。
    ThomasZ
        26
    ThomasZ  
       2015-11-26 22:37:53 +08:00
    spacemacs 可以试试,不写 java ,不过配置一下还是可以得,那个补全能完成你的 ab 。。。。的函数
    xcv58
        27
    xcv58  
       2015-11-26 22:52:56 +08:00 via iPhone
    小程序可以用 Emacs 大程序还是别折磨自己了。
    xcodebuild
        28
    xcodebuild  
       2015-11-27 10:45:21 +08:00
    能,不过 emacs 写 java 还是比较蛋疼,不推荐。写 Java 还是老老实实的 IDEA 比较好。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5966 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 03:15 · PVG 11:15 · LAX 19:15 · JFK 22:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.