ideal安装
# 工具安装
#1、官网选择版本下载
https://www.jetbrains.com/zh-cn/idea/download/other.html
#2、直接安装一直下一步
#3、要不百度找破解要么淘宝买,时间还是金钱这是个问题
2
3
4
#下面这个随意
1.选择idal的配置文件
D:\IntelliJ IDEA 2018.3.6\bin\idea.properties
2.修改服务启动缓存生成文件的路径,不设的话默认在C盘生成
idea.config.path=D:/IntelliJ IDEA 2018.3.6/.IntelliJIdea/config
idea.system.path=D:/IntelliJ IDEA 2018.3.6/.IntelliJIdea/system
idea.plugins.path=${idea.config.path}/plugins
idea.log.path=${idea.system.path}/log
2
3
4
5
6
7
8
9
# 插件的使用
1、mybaitslog 使用
ideal2020中已收费,下载jar
链接:https://pan.baidu.com/s/1JHezFX6s-Decf-WV0Wm5XA 提取码:huej1
2setting->plguin->设置-> install plugin from Disk...
日志中从
Preparing到Parameters这两行的参数选中,右键选择restore sql from Selection
此时将会在
Mybatis Log界面出现完整的SQL语句
2、主题设置
#主题样式下载
链接:https://pan.baidu.com/s/1N88OSivD5rE0IEKHkO4sRg?pwd=1ivm
提取码:1ivm
#解压后安装的流程
2
3
4
3、Alibaba Java Code Guidelines —— 阿里巴巴 Java 代码规范
4、Translation —— 必备的翻译插件
5、SequenceDiagram —— 调用链路自动生成时序图
右键 --> Sequence Diagaram 即可调出。
双击顶部的类名可以跳转到对应类的源码中,双击调用的函数名可以直接调入某个函数的源码。
6、Rainbow Brackets ——让你的括号变成不一样的颜色,防止错乱括号
7、HighlightBracketPair —— 括号开始结尾 高亮显示
8、Grep Console —— 控制台日志 高亮
9、google-java-format —— 代码自动格式化
- 这个插件的优点在于不需要手动快捷键去格式化代码
10、Key promoter X —— 会有这个操作的快捷键在界面的右下角进行告知
11、CodeGlance —— 缩略图
- 这个插件可以向查看缩略图一样,帮助我们快速切换到所要的代码区域,而不用疯狂地拖拽一遍去找
12、Leetcode Editor 可以在IDEA中在线刷题
- 上班摸鱼属实方便,表面上我在干活,实际上我在刷算法题
13、Material Theme UI ——IDEA主题插件
14、Power Mode II —— 打字效果
15、Background Image Plus + —— 更换IDEA背景
16、TONGYILingma —— 阿里巴巴开发的代码提示工具非常好用
17、Cool Request —— 自带请求工具相当于postman
18、Mybatis Log EasyPlus —— 输出mybatis执行的完整sql
19、Maven Helper —— 处理引用冲突或者循环依赖可以使用,一般用不到
# 自定义快捷键
# 1、文件级别创建注释
setting -> Editor -> File and Code Templates -> Includes
/**
* TODO
* @author:SunXiaoMin
* @create:${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}
*/
2
3
4
5
# 2、方法级别的注释
setting -> Editor ->Live Templates -> 创建自己的分组
方法级别的注释
//1.template text
**
* @Description: TODO
* @Author: SunXiaoMin
* @DateTime: $DATE$ $TIME$
$params$
* @Return: $return$
*/
//2.DATE的填写
date()
//3.TIME的填写
time()
//4.params的填写
//Expression
groovyScript("def result='';def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();for(i = 0; i < params.size();i++) {result+=' * @param: ' + params[i] + ((i < params.size() - 1) ? '\\n':'')};return result", methodParameters())
//Default value
mehodParameters()
//5.return的填写
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split('<').toList(); for(i = 0; i < params.size(); i++) {if(i!=0){result+='<';}; def p1=params[i].split(',').toList(); for(i2 = 0; i2 < p1.size(); i2++) { def p2=p1[i2].split('\\\\.').toList(); result+=p2[p2.size()-1]; if(i2!=p1.size()-1){result+=','} } ; }; return result", methodReturnType())
//快捷键的使用
/add + tab
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
生成日志对象快捷键
//1.template text
private static final Logger logger = LoggerFactory.getLogger($CLASS_NAME$.class);
//2.CLASS_NAME的填写
className()
2
3
4
5
生成info级别日志的快捷键
//1.template text的填写
logger.info("$METHOD_NAME$::"$ARGUMENTS$);
//2.METHOD_NAME的填写
//Expression
methodName()
//Default value
methodName()
//3.ARGUMENTS的填写
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();for(i = 0; i < params.size(); i++) {if(i==0){result+='\+\" ' + params[i] + ' :\"\+ '+params[i];}else{result+=' \+\"\; ' + params[i] + ' :\"\+ '+params[i];}}; return result;", methodParameters());
2
3
4
5
6
7
8
9
10
11