学java的时候还是使用的Eclipse,并且使用了很长一段时间。然后学JSP的时候使用的是Eclipse IDE。接着就到了学习Spring家族的时候用的是STS。慢慢就听说了IDEA这个工具,听说要比Eclipse好用一些,第一次使用IDEA的时候是跟着老师学习在IDEA中使用Gradle整合gretty进行Web开发的时候。突然感觉IDEA好像确实名不虚传,这里就记录一下自己的IDEA的简单配置,这些配置有些是Eclipse中有的,有一些是Eclipse中没有的。工欲善其事,必先利其器,好的开发工具能提高自己的开发效率。
修改配置文件
找到IDEA的安装目录/bin/idea64.exe.vmoptions文件修改
-Xms500m
-Xmx1500m
-XX:ReservedCodeCacheSize=500m
-Xms500m – Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值
-Xmx1500m – Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定
-XX:ReservedCodeCacheSize=500m – 预留保存代码的内存空间大小
注意:电脑配置在16G 64位系统时修改,可以提高IDEA的启动速度,代码自动保存的频率,提高开发效率。内存太小,不修改也可以。
设置文件会放到github上,大家自行导入就行了github地址
快捷键
直接导入快捷键设置,文件也在上面的github仓库中,采用的是类似Eclipse的快捷键的设置。
执行(run) alt+r
提示补全(Class Name Completion) alt+/
单行注释 ctrl+/
多行注释 ctrl+shift+/
向下复制一行(Duplicate Lines) ctrl+alt+downe
删除行或选中行(delete line) ctrl+d
向下移动行(move statement down) alt+down
向上移动行(move statement up) alt+up
向下开始新的一行(start new line) shift+enter
向上开始新的一行 ctrl+shift+entere
如何查看源码(class) ctrl+选中指定的结构或ctrl+shift+t
万能解错/生成返回值变量 alt+enter
退回到前一个编辑的页面(back) alt+left
进入到下一个编辑的页面 alt +right
查看继承关系(type hierarchy) F4
格式化代码(reformat code) ctrl+shift+F
提示方法参数类型(Parameter Info) ctrl+alt+/
复制代码 ctrl+C
撤销 ctrl+Z
反撤销 ctrl+y
剪切 ctrl+X
粘贴 ctrl+V
保存 ctrl+S
全选 ctrl+a
选中数行,整体往后移动 tab
选中数行,整体往前移动 shift + tab
查看类的结构:类似Feclipse 的outline ctrl+o
重构:修改交量名与方法名(rename) alt+shift+r
大写转小写/小写转大写(toggle case) ctrl+shift+y
生成构造器/get/set/tostring alt+shift+s
查看文档说明(quick documentation) F2
收起所有的方法(collapse all) alt+shift+C
打开所有方法(expand all) alt+shift+x
打开代码所在硬盘文件夹 ctrl+shift+x
生成try- catch等(surround with) alt+shift+z
局部变量抽取为成员变量 alt+shift+f
查找/替换(当前) ctrl+f
查找(全局) ctrl+h
查找文件 double shift
查看类的继承结构图(Show UML Diagram) ctrl+shift+u
查看方法的多层重写结构(method hierarchy) ctrl+alt+h
添加到收藏(add to favorites) ctrl+alt+f
抽取方法(Extract Method) alt+shift+m
打开最近修改的文件(Recently Files) ctrl+E
关闭当前打开的代码栏(close) ctrl+W
关闭打开的所有代码栏(close all) ctrl+shift+W
快速搜索类中的错误(next highlighted error) ctrl+shift+q
选择要粘贴的内容(Show in Explorer) ctrl+shift+V
查找方法在哪里被调用(Call Hierarchy) ctrl+shift+h
查看 树形 的类层次结构图 F4
结尾符 ctrl+alt+enter
快速添加返回值 ctrl+alt+v
代码格式化 ctrl+alt+l
模板
IDEA中代码模板所处的位置: settings Editor Live Templates/Postfix completion
psvm
public statis void mian(String[] args){
}
sout
System.out.println("");
soutp
System.out.println("args = [" + args + "]");
输出形参
soutm
System.out.println("test.main");
输出方法名
soutv
System.out.println("a = " + a);
输出变量:就近原则
xxx.sout
a.sout
System.out.println(a);
输出变量a
fori
for (int i = 0; i < ; i++) {
}
iter
for (String arg : args) {
}
itar
for (int i = 0; i < args.length; i++) {
String arg = args[i];
}
list.for
for (Object o : list) {
}
遍历list
list.fori
for (int i = 0; i < list.size(); i++) {
}
list.forr
for (int i = list.size() - 1; i >= 0; i--){
}
ifn
if (list == null) {
}
inn
if (list != null) {
}
xxx.nn
if (list != null) {
}
xxx.null
if (list == null) {
}
prsf
private static final
psf
public static final
psfi
public static final int
psfs
public static final String