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

Emacs 能写 Java 么?

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

    大家说说看,用 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     Solana     3216 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 11:09 PVG 19:09 LAX 03:09 JFK 06:09
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86