ideal安装

2021/1/14 ideal

# 工具安装

#1、官网选择版本下载
https://www.jetbrains.com/zh-cn/idea/download/other.html
#2、直接安装一直下一步
#3、要不百度找破解要么淘宝买,时间还是金钱这是个问题
1
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
1
2
3
4
5
6
7
8
9

# 插件的使用

1、mybaitslog 使用

  • ideal2020中已收费,下载jar

    链接:https://pan.baidu.com/s/1JHezFX6s-Decf-WV0Wm5XA 
    提取码:huej
    
    1
    2
  • setting->plguin->设置-> install plugin from Disk...

  • 日志中从PreparingParameters这两行的参数选中,右键选择restore sql from Selection

  • 此时将会在Mybatis Log界面出现完整的SQL语句

2、主题设置

#主题样式下载
链接:https://pan.baidu.com/s/1N88OSivD5rE0IEKHkO4sRg?pwd=1ivm 
提取码:1ivm
#解压后安装的流程
1
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}
 */
1
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
1
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()
1
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());    
1
2
3
4
5
6
7
8
9
10
11