IntelliJIDEA基础配置

学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