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

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

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

    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 没有做不好这一点的。
    li24361
        37
    li24361  
       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
    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   ·   实用小工具   ·   922 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:44 · PVG 04:44 · LAX 12:44 · JFK 15:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.