被宇宙第一 IDE 宠坏了,想问一下 Java 系 IDE 有这种操作么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
shijingshijing
V2EX    程序员

被宇宙第一 IDE 宠坏了,想问一下 Java 系 IDE 有这种操作么?

  •  
  •   shijingshijing 2018-05-08 22:47:23 +08:00 11594 次点击
    这是一个创建于 2765 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Visual Studio 有很多用起来很爽的操作,比如定义类的属性的时候,敲一个 prop 然后按两下 Tab,直接补全成了

    public int MyProperty { get; set; }

    敲一个 for 然后按两下 Tab,直接补全成了

    for (int i = 0; i < length; i++) {

    }

    最近在看 Java,想问一下 Java 系的 IDE 比如 Eclipse 和 Intellij IDEA 能够实现这种操作么?

    49 条回复    2019-01-27 10:51:58 +08:00
    geekaven
        1
    geekaven  
       2018-05-08 22:49:14 +08:00
    idea fori
    youngxhui
        2
    youngxhui  
       2018-05-08 22:49:34 +08:00 via Android
    当然可以
    feiyuanqiu
        3
    feiyuanqiu  
       2018-05-08 22:52:16 +08:00   35
    RYAN0UP
        4
    RYAN0UP  
       2018-05-08 22:56:06 +08:00 via Android
    @feiyuanqiu 秀的不错
    whoam1
        5
    whoam1  
       2018-05-08 22:58:28 +08:00
    Code snippets 了解一下. VIM , VS Code 等大部分流行的编辑器都支持的,想怎么玩怎么玩
    ETiV
        6
    ETiV  
       2018-05-08 22:58:44 +08:00
    他们家里,这功能叫 Live Templates
    shijingshijing
        7
    shijingshijing  
    OP
       2018-05-08 22:59:39 +08:00
    @feiyuanqiu 真不错,两个问题:

    1.免费的 Community 版本就有这个功能么?
    2.这种截屏动图是用什么做的?
    cs923
        8
    cs923  
       2018-05-08 23:01:08 +08:00 via Android
    楼上正解 官方已经定义了一些常用的 自己还可以 diy
    polythene
        9
    polythene  
       2018-05-08 23:03:15 +08:00
    @feiyuanqiu 老哥,真是行云流水的指法啊
    feiyuanqiu
        10
    feiyuanqiu  
       2018-05-08 23:10:15 +08:00   7
    @shijingshijing 这个录屏因为代码内容的限制,只展示了 IDEA 的部分快捷功能,主要是 Live Template 和 Postfix Completion

    我自己最喜欢 Postfix Completion,你可以看到基本都是先写语句,然后 .var 自动声明语句的变量;.if 生成 if 判断语句;.null 生成为空判断语句等等

    IDEA Community 应该是支持的,我这里没安装不能确认

    录屏工具是 Gifox
    Luckyray
        11
    Luckyray  
       2018-05-08 23:42:33 +08:00
    宇宙第二 IDE 可以一战。
    crb912
        12
    crb912  
       2018-05-09 00:24:21 +08:00 via Android
    @feiyuanqiu 来波操作讲解吧…
    MonoLogueChi
        13
    MonoLogueChi  
       2018-05-09 01:28:16 +08:00 via Android
    你需要宇宙最智能 IDE
    billlee
        14
    billlee  
       2018-05-09 06:20:43 +08:00
    IDEA 是支持的,不过 property 和 for 的问题,我一般时用 lombok 和 foreach 解决。毕竟自动补全出来一大堆代码,看起来也头痛。
    tianzry
        15
    tianzry  
       2018-05-09 07:31:53 +08:00 via Android
    @shijingshijing 社区版也支持
    soooon
        16
    soooon  
       2018-05-09 08:09:42 +08:00
    宇宙第三 IDE: https://enhancer.io ,未来需要 IDE ?
    hhh
        17
    hhh  
       2018-05-09 08:12:25 +08:00
    只要十个 IDE 都支持, 包括 Eclipse 和 Intellij IDEA,甚至 NetBeans
    heiybb
        18
    heiybb  
       2018-05-09 08:13:21 +08:00
    @soooon #16 用过感觉 emmmmm 不好上手
    NSAtools
        19
    NSAtools  
       2018-05-09 08:35:35 +08:00
    eclipse->偏好设置->Java->Editor->Content Assist->Auto activation triggers for Java:(把 26 个字母和,:.等符号填进框里)
    TyouKajyu
        20
    TyouKajyu  
       2018-05-09 08:42:11 +08:00 via Android
    被 vs 惯坏+1,而且我特别喜欢的操作是,在括号里写完按一下 tab 可以跳出括号,idea 什么的 IDE 一直没找到怎么设置这个功能
    soooon
        21
    soooon  
       2018-05-09 08:44:40 +08:00
    @heiybb 感谢尝试哈,SQL 水平要求高一点,不会 SQL 的话会比较难。
    jeckzang
        22
    jeckzang  
       2018-05-09 09:00:38 +08:00
    eclipse 可以的,Preferences->Java->Editor->Templates 可以设置快捷方式如,敲击 for 可以提示生成:
    for (int ${index} = 0; ${index} < ${array}.length; ${index}++) {
    ${line_selection}${cursor}
    }
    如 sysout 可以生成
    System.out.println(${word_selection}${});${cursor}

    而且还可以自定义,想要什么要什么
    alphadog619
        23
    alphadog619  
       2018-05-09 09:15:40 +08:00
    @feiyuanqiu 求字体
    gonethen
        24
    gonethen  
       2018-05-09 09:22:42 +08:00
    @feiyuanqiu 也就看了五六遍吧
    Cyron
        25
    Cyron  
       2018-05-09 09:23:03 +08:00
    @TyouKajyu #20 IDEA 中 shift + ctrl + enter ?
    ZiLong
        26
    ZiLong  
       2018-05-09 09:24:30 +08:00
    @TyouKajyu ctrl+shift+enter 试试
    congeec
        27
    congeec  
       2018-05-09 09:33:31 +08:00 via iPhone
    关键词: snippet 应该各大编辑环境都能做到吧
    ztmark
        28
    ztmark  
       2018-05-09 09:50:47 +08:00 via iPhone
    @feiyuanqiu 感觉主题不错,是啥主题
    hqdmy
        29
    hqdmy  
       2018-05-09 09:51:49 +08:00
    当然可以了..
    heybuddy
        30
    heybuddy  
       2018-05-09 09:59:06 +08:00 via Android
    @feiyuanqiu 大佬这个代码录屏是用的什么软件?
    heybuddy
        31
    heybuddy  
       2018-05-09 09:59:57 +08:00 via Android
    已经看到了,失误失误
    NotNil1
        32
    NotNil1  
       2018-05-09 10:16:31 +08:00
    @shijingshijing 这些免费版都有的,话说 vs 也是付费的不是吗?
    Raymon111111
        33
    Raymon111111  
       2018-05-09 10:21:59 +08:00
    idea 第一模块可以自定义, 第二有些自带的.

    比如敲 iter 自动可以补全循环
    smilenceX
        34
    smilenceX  
       2018-05-09 10:22:13 +08:00
    @ljtletters VS 也有社区版。免费的。
    feiyuanqiu
        35
    feiyuanqiu  
       2018-05-09 10:23:40 +08:00
    @alphadog619 ubuntu mono

    @ztmark 抄的 vscode 的一款主题 https://marketplace.visualstudio.com/items?itemName=eppz.eppz-code,idea 的 color scheme 配置相较 vscode 有些弱,所以效果不怎么好
    konakona
        36
    konakona  
       2018-05-09 10:27:23 +08:00
    只要是要钱的 IDE 没有做不好这一点的。
    north521
        37
    north521  
       2018-05-09 10:48:12 +08:00
    @feiyuanqiu 老哥,try 代码块怎么写好,var 不能提示啊
    Axurez
        38
    Axurez  
       2018-05-09 11:03:14 +08:00   1
    别说 IDE 了,是个编辑器都支持。这功能跟智能没有半毛钱关系。
    Narcissu5
        39
    Narcissu5  
       2018-05-09 12:10:33 +08:00
    vs 确实不错,但是装一下几十个 G 就没有了,SSD 小盘真的伤不起
    DaPanda
        40
    DaPanda  
       2018-05-09 12:39:42 +08:00
    TyouKajyu
        41
    TyouKajyu  
       2018-05-09 13:05:08 +08:00 via Android
    @ZiLong @Cyron 好的!下课回去试试,感谢大佬!
    0Kelvin
        42
    0Kelvin  
       2018-05-09 14:56:23 +08:00
    微软刚开完的发布会,最新的 VS 加了个 Intelli Code 可以了解下。
    chenxytw
        43
    chenxytw  
       2018-05-09 16:57:04 +08:00
    这种东西。。。不是 IDE 都能支持......
    Martin9
        44
    div class="sep3"> Martin9  
       2018-05-09 17:52:34 +08:00
    @feiyuanqiu 秀到
    Anhedonia
        45
    Anhedonia  
       2018-05-10 08:15:39 +08:00 via iPhone
    感觉挺多开口就 vs 宇宙第一 ide 的
    都是没碰过 jb 家 ide 的
    pheyer
        46
    pheyer  
       2018-05-21 18:54:40 +08:00
    @feiyuanqiu 操作很秀,想学习一下,方便的话能不能录个能记录键盘操作的视频,这样就不受限于代码内容了,也能慢速看
    serical
        47
    serical  
       2018-05-22 23:50:53 +08:00 via Android
    @feiyuanqiu 大佬 请问下,多个小括号嵌套光标怎么到一行最末尾,Pattern 那里
    param
        48
    param  
       2018-05-23 02:55:32 +08:00 via Android
    @feiyuanqiu 然而 pycharm 没有.var ,不知道这能否自己加
    dd864140130
        49
    dd864140130  
       2019-01-27 10:51:58 +08:00
    @feiyuanqiu 太棒了,想学习一下,方便的话能不能录个能记录键盘操作的视频,这样就不受限于代码内容了,也能慢速看
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     896 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 21:08 PVG 05:08 LAX 13:08 JFK 16:08
    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