
Visual Studio 有很多用起来很爽的操作,比如定义类的属性的时候,敲一个 prop 然后按两下 Tab,直接补全成了
public int MyProperty { get; set; }
敲一个 for 然后按两下 Tab,直接补全成了
for (int i = 0; i < length; i++) {
}
最近在看 Java,想问一下 Java 系的 IDE 比如 Eclipse 和 Intellij IDEA 能够实现这种操作么?
1 geekaven 2018-05-08 22:49:14 +08:00 idea fori |
2 youngxhui 2018-05-08 22:49:34 +08:00 via Android 当然可以 |
3 feiyuanqiu 2018-05-08 22:52:16 +08:00 |
4 RYAN0UP 2018-05-08 22:56:06 +08:00 via Android @feiyuanqiu 秀的不错 |
5 whoam1 2018-05-08 22:58:28 +08:00 Code snippets 了解一下. VIM , VS Code 等大部分流行的编辑器都支持的,想怎么玩怎么玩 |
6 ETiV 2018-05-08 22:58:44 +08:00 他们家里,这功能叫 Live Templates |
7 shijingshijing OP |
8 cs923 2018-05-08 23:01:08 +08:00 via Android 楼上正解 官方已经定义了一些常用的 自己还可以 diy |
9 polythene 2018-05-08 23:03:15 +08:00 @feiyuanqiu 老哥,真是行云流水的指法啊 |
10 feiyuanqiu 2018-05-08 23:10:15 +08:00 @shijingshijing 这个录屏因为代码内容的限制,只展示了 IDEA 的部分快捷功能,主要是 Live Template 和 Postfix Completion 我自己最喜欢 Postfix Completion,你可以看到基本都是先写语句,然后 .var 自动声明语句的变量;.if 生成 if 判断语句;.null 生成为空判断语句等等 IDEA Community 应该是支持的,我这里没安装不能确认 录屏工具是 Gifox |
11 Luckyray 2018-05-08 23:42:33 +08:00 宇宙第二 IDE 可以一战。 |
12 crb912 2018-05-09 00:24:21 +08:00 via Android @feiyuanqiu 来波操作讲解吧… |
13 MonoLogueChi 2018-05-09 01:28:16 +08:00 via Android 你需要宇宙最智能 IDE |
14 billlee 2018-05-09 06:20:43 +08:00 IDEA 是支持的,不过 property 和 for 的问题,我一般时用 lombok 和 foreach 解决。毕竟自动补全出来一大堆代码,看起来也头痛。 |
15 tianzry 2018-05-09 07:31:53 +08:00 via Android @shijingshijing 社区版也支持 |
16 soooon 2018-05-09 08:09:42 +08:00 宇宙第三 IDE: https://enhancer.io ,未来需要 IDE ? |
17 hhh 2018-05-09 08:12:25 +08:00 只要十个 IDE 都支持, 包括 Eclipse 和 Intellij IDEA,甚至 NetBeans |
19 NSAtools 2018-05-09 08:35:35 +08:00 eclipse->偏好设置->Java->Editor->Content Assist->Auto activation triggers for Java:(把 26 个字母和,:.等符号填进框里) |
20 TyouKajyu 2018-05-09 08:42:11 +08:00 via Android 被 vs 惯坏+1,而且我特别喜欢的操作是,在括号里写完按一下 tab 可以跳出括号,idea 什么的 IDE 一直没找到怎么设置这个功能 |
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} 而且还可以自定义,想要什么要什么 |
23 alphadog619 2018-05-09 09:15:40 +08:00 @feiyuanqiu 求字体 |
24 gonethen 2018-05-09 09:22:42 +08:00 @feiyuanqiu 也就看了五六遍吧 |
27 congeec 2018-05-09 09:33:31 +08:00 via iPhone 关键词: snippet 应该各大编辑环境都能做到吧 |
28 ztmark 2018-05-09 09:50:47 +08:00 via iPhone @feiyuanqiu 感觉主题不错,是啥主题 |
29 hqdmy 2018-05-09 09:51:49 +08:00 当然可以了.. |
30 heybuddy 2018-05-09 09:59:06 +08:00 via Android @feiyuanqiu 大佬这个代码录屏是用的什么软件? |
31 heybuddy 2018-05-09 09:59:57 +08:00 via Android 已经看到了,失误失误 |
32 NotNil1 2018-05-09 10:16:31 +08:00 @shijingshijing 这些免费版都有的,话说 vs 也是付费的不是吗? |
33 Raymon111111 2018-05-09 10:21:59 +08:00 idea 第一模块可以自定义, 第二有些自带的. 比如敲 iter 自动可以补全循环 |
34 smilenceX 2018-05-09 10:22:13 +08:00 @ljtletters VS 也有社区版。免费的。 |
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 有些弱,所以效果不怎么好 |
36 konakona 2018-05-09 10:27:23 +08:00 只要是要钱的 IDE 没有做不好这一点的。 |
37 north521 2018-05-09 10:48:12 +08:00 @feiyuanqiu 老哥,try 代码块怎么写好,var 不能提示啊 |
38 Axurez 2018-05-09 11:03:14 +08:00 别说 IDE 了,是个编辑器都支持。这功能跟智能没有半毛钱关系。 |
39 Narcissu5 2018-05-09 12:10:33 +08:00 vs 确实不错,但是装一下几十个 G 就没有了,SSD 小盘真的伤不起 |
40 DaPanda 2018-05-09 12:39:42 +08:00 snippet 是比较基础的功能吧..楼主试试这个 https://blogs.msdn.microsoft.com/visualstudio/2018/05/07/introducing-visual-studio-intellicode/ |
42 0Kelvin 2018-05-09 14:56:23 +08:00 微软刚开完的发布会,最新的 VS 加了个 Intelli Code 可以了解下。 |
43 chenxytw 2018-05-09 16:57:04 +08:00 这种东西。。。不是 IDE 都能支持...... |
44 div class="sep3"> Martin9 2018-05-09 17:52:34 +08:00 @feiyuanqiu 秀到 |
45 Anhedonia 2018-05-10 08:15:39 +08:00 via iPhone 感觉挺多开口就 vs 宇宙第一 ide 的 都是没碰过 jb 家 ide 的 |
46 pheyer 2018-05-21 18:54:40 +08:00 @feiyuanqiu 操作很秀,想学习一下,方便的话能不能录个能记录键盘操作的视频,这样就不受限于代码内容了,也能慢速看 |
47 serical 2018-05-22 23:50:53 +08:00 via Android @feiyuanqiu 大佬 请问下,多个小括号嵌套光标怎么到一行最末尾,Pattern 那里 |
48 param 2018-05-23 02:55:32 +08:00 via Android @feiyuanqiu 然而 pycharm 没有.var ,不知道这能否自己加 |
49 dd864140130 2019-01-27 10:51:58 +08:00 @feiyuanqiu 太棒了,想学习一下,方便的话能不能录个能记录键盘操作的视频,这样就不受限于代码内容了,也能慢速看 |