一.必备技能–断点debug
- F2:光标所在类的API解释
- F4:查看继承关系(show uml Digagrm=>UML图)
- F5:进入方法
- F6:不进入方法,直接下一步
- F7:从进入的方法中跳出来
- Ctrl+r:从一个断点到另一个断点
- 左侧viem breakpoints: 查看所有断点
- 条件断点:在for、if等断点行,右键断点,在condition中填写条件比如
i==60
,可直接从i=60出debug,加快断点调试 - 查看断点处表达式的值:ctrl + u。比如想看
list.get(2)
的值 - 查看源码的时候返回上一级和再次进入下一级:Alt+← Alt+→
- 选择某一句代码:ctrl+shift+i可以获取此选中代码执行结果
二.Idea中常用功能
- 鼠标滚动+ctrl放大和缩小字体:editor->general->选中change···
- 显示行号:editor->general->appearance->show line
- 显示方法分隔符:editor->general->appearance->show method
- 忽略大小写(string => 也会提示String):editor->general->code completion -case sentitne =>在右侧配置界面选中All letters
在右侧配置界面把Match case(匹配大小写)前面的√去掉 - Idea中显示打开类一行显示不了可分行显示:editor->general->editor tabs 取消勾选show tabs one rows
- 设置导入类超过多是个才会变成*:比如import了5个util类的中内容,可变成import util.* :editor->Code style->Java -import-class count/name count 99 99
- 创建Java类时,添加默认内容(创建人和时间等):file and code templates中
Files下+class中 填写内容
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
Author:Asmita94
@Date: ${YEAR}/${MONTH}/${DAY} ${TIME}
*/
public class ${NAME} {
}
- 设置编码utf-8:editor->code style->file ecoding 三处
- 查找任意类: 连续按两次shift
- 查看方法中参数应该填写什么内容(Paramter Info):ctrl+Alt+/
- 代码向前挪动:shift+table
- 查看所在类的全部方法和字段:ctrl+o
- 大小写转换:一般被final修饰的变量需要大写:ctrl+shift+y
- 折叠类中的所有方法(Collapse all):自己去keymap中设置
- 打开类中折叠的方法(Expand All):同上
- 将写好的代码块用try catch包起来:alt+shift+z
- 将写好的代码块抽取为方法(Extract Method):alt+shift+m
- 显示最近修改的类:ctrl+e
- 查看光标指定方法在哪些地方被调用了(Call Hievavcly):ctrl + alt + h
- 查找:类中查找ctrl+f ;全局查找ctrl+h;
name.sout => System.out.println(name)
条件判断:
List<Integer> list = new ArrayList<>();
ifn => if(list == null)
- ps =>private String :live template->plain中设定ps 对应private String
- maven自动提示,是否需要导入资源(maven->import->automatic download 选择source)
maven中导入了新的依赖,会提示,是否导入依赖
(注意:idea旧的版本,只要在maven->import中取消自动导入√即可 ;idea新的版本,也需要取消自动导入功能),当你添加了新的依赖,idea中右上方会出现小标志,提示你是否需要刷新依赖。类似之前idea版本右下角的那个提示:是否需要导入依赖
mac可以同时打开多个idea
setting下搜索:system setting-》open projectin ->ask
idea 双击选中一个变量,及高亮显示相同的变量:edit->color->general->code下的identify under caret和下面的write自定义颜色
三.常用快捷键keyMaps
我是先在keyMaps中选则default copy(定义自己的习惯)
1.自动补全:
keyMaps-main menu -code -completion - Basic -双击remove-再双击Add(我设置的是Alt + /)
2.错误代码提示:
1.keyMaps-在索隐框内输入error-找到 Error Description(我设置的是唱跳Rip和篮球Ctrl+1)
2.系统默认的Alt + Enter则很好用!!!,这里mac的快捷键,可以搜索Intention设置为commanad+enter即可
3.找错误代码的位置:
shirt + A
4.注释:
1.单行: Ctrl+/
2.多行:Ctrl+Shift+/
5.代码格式化:
Ctrl+Alt+L
6.查看源码:
F12,我设置成了F3
7.提示函数返回值类型,即变量名,无需手码:
keyMaps:搜索variable自定义快捷键,我设置的是:Alt+w
8.上下移动代码:move line
四.常规设置
1.字体大小和行间距:
File-setting-Editor-Font:
2.背景黑色和关键词变色:
Appearance-Theme-Darcula
3.自动导包:
Editor-General-Auto import -add和aptm选上
4.设置参数,及调用函数时,自动提示函数内参数类型和个数:
Editor-General-code Completion-parament info(三个选项勾选上)
5.main的拼写和System.out.println的提示拼写:
Editor-codeStyle-live Templates -default(选Enter)-other-main(输入你自己的喜好,我设置的是main,默认是psvm)-out-sout(默认是sout,我设置的是syso)
五.插件安装
1.lombok
2.material 主题
3.translation翻译
4.GsonFormat 将json转换为对象类(option + s 快捷键)
5.free mybatis plug (mapper.xml和dao层接口方法可以相互查看)快速从代码跳转到mapper及从mapper返回代码
6.backgroundimage(view->set background设置背景)
7.rainbow brackets彩虹括号对,方便查看对应的括号
8.MyBatis Log Plugin(将mybatis框架输出的sql日志还原成完整的sql语句(将日志中的?占位符替换为真正的参数值))
9.stackoverflow(控制台内容,右键直接去stackoverflow上搜索)
1、Alibaba Java Coding Guidelines
2、Free Mybatis plugin
3、Git Commit Message Helper
4、MybatisLogFormat
5、SonarLint
6、Spock Framework EnHancements
7、Thrift Support
8、ThriftPlugin
9、SequenceDiagram