IDEA设置和插件

常用设置

1.全局配置

全局配置对所有项目都有效,对所有项目都一样的配置配置为全局配置。

idea插件 kafkalytic 随机数_java

2.设置主题和字体

设置主题,非代码的字体和字体大小

本人喜欢用dark,因为light attracts bugs(光吸引虫子)

idea插件 kafkalytic 随机数_java_02

设置代码字体和大小

一页能展现30-40行代码即可

idea插件 kafkalytic 随机数_ide_03

设置控制台字体

idea插件 kafkalytic 随机数_快捷键_04

3.设置快捷键

默认是windows

idea插件 kafkalytic 随机数_热部署_05

4.设置自动导入包

idea插件 kafkalytic 随机数_热部署_06

5.忽略大小写

idea插件 kafkalytic 随机数_ide_07

6.打开项目为最后关闭项目

idea插件 kafkalytic 随机数_热部署_08

7.鼠标滚轮更改字体大小

idea插件 kafkalytic 随机数_java_09

8.显示方法水平分割线

idea插件 kafkalytic 随机数_intellij-idea_10

效果:

idea插件 kafkalytic 随机数_java_11

9.Tab页多行显示

idea插件 kafkalytic 随机数_java_12

效果:

idea插件 kafkalytic 随机数_ide_13

10.优化代码注释前空格

idea插件 kafkalytic 随机数_ide_14

idea插件 kafkalytic 随机数_快捷键_15

idea插件 kafkalytic 随机数_intellij-idea_16

11.配置类模板注释

/**
 * @Author: name
 * @Date: ${YEAR}/${MONTH}/${DAY} ${TIME}
 */

idea插件 kafkalytic 随机数_java_17

效果:

idea插件 kafkalytic 随机数_快捷键_18

12.设置编码

idea插件 kafkalytic 随机数_intellij-idea_19

自动转换成ASCII但显示原生的内容 的意思是properties文件在保存到硬盘上时,以ASCII码的形式保存。勾选了这个选项,用记事本打开该文件会发现是ASCII码(idea中看到的是其他形式,如:汉字)。
开发中通常建议勾选(nmb就是默认不勾选),尤其是多人合作的时候。只要勾选该按钮,即便是properties文件用不同编码的开发者看到同一份文件也不会乱码。

13.配置某类文件不显示在工程项目中

idea插件 kafkalytic 随机数_intellij-idea_20

14.配置maven

设置本地maven仓库

idea插件 kafkalytic 随机数_intellij-idea_21

15.配置JDK版本

idea插件 kafkalytic 随机数_快捷键_22

idea插件 kafkalytic 随机数_快捷键_23

16.自动编译

idea插件 kafkalytic 随机数_热部署_24

17.配置Git版本管理工具

idea插件 kafkalytic 随机数_intellij-idea_25

18.配置SVN

SVN的安装这里有坑,安装界面注意勾选该选项,否则在bin下不存在svn.exe,在IDEA里使用不了。

idea插件 kafkalytic 随机数_快捷键_26

idea插件 kafkalytic 随机数_java_27

找到 Subversion 配置项,选择安装的svn.exe

idea插件 kafkalytic 随机数_ide_28

常用插件安装

1.Chinese (Simplified) Language

汉化包

idea插件 kafkalytic 随机数_热部署_29

2.CodeGlance Pro

代码预览插件,拖动浏览代码更加方便,还有放大镜功能

idea插件 kafkalytic 随机数_java_30

3.GenerateAllSetter

在平时开发的过程中,难免有一些实体bean相互转换的过程,如果实体类属性字段少的话还好,我们可以手动敲一遍,比如user.setName(u.getName()),但是当实体bean的字段达到10个以上时,这样手动敲难免会降低开发效率,这时候就得GenerateAllSetter出场了,GenerateAllSetter可以快速生成实体的set方法,大大减少开发的时间。

idea插件 kafkalytic 随机数_intellij-idea_31

安装并重启idea之后即可使用快捷键来快速生成代码,快捷键为alt+enter(回车键),也可以到idea里面去手动更改快捷键,可以看到已经自动生成了一系列的set方法,并且两个实体bean相同的属性会自动设置上

idea插件 kafkalytic 随机数_热部署_32

直接点击就可以生成,省去我们了不少时间

idea插件 kafkalytic 随机数_热部署_33

4.Grep Console

Grep Console是一款方便开发者对idea控制台输出日志进行个性化管理的插件。

idea插件 kafkalytic 随机数_热部署_34

可以对你想要的日志配置颜色

idea插件 kafkalytic 随机数_ide_35

效果:

idea插件 kafkalytic 随机数_热部署_36

5.Gsonformat

有时候我们后端开发需要创建实体类,但是可能拿到的是json格式的参数,这时候我们去转实体类比较麻烦,当字段比较多的时候,也容易出错。GsonFormat插件可以帮助我们把json数据转成java实体。

idea插件 kafkalytic 随机数_java_37

首先创建一个类

idea插件 kafkalytic 随机数_快捷键_38

打开创建快捷键:ALT+S,将json数据复制到框内

idea插件 kafkalytic 随机数_快捷键_39

点击OK,可以在该页面修改字段类型和类型名称。

idea插件 kafkalytic 随机数_快捷键_40

点击ok,最后的效果:

idea插件 kafkalytic 随机数_intellij-idea_41

6.HighlightBracketPair

会在左侧代码行数那显示括号范围,比彩虹括号插件更加直观而且不容易看花眼。

idea插件 kafkalytic 随机数_ide_42

效果:

idea插件 kafkalytic 随机数_快捷键_43

7.JRexel and XRebel

1.热部署

热部署:就是在修改代码之后,不用重新启动项目,即可自动编译,应用最新修改的代码

使用Idea编写SpringBoot项目,实现热部署功能有两种方式

  • 引入依赖spring-boot-devtools来实现springboot的自动热部署
  • 使用Idea插件Jrebel and XRebel for IntelliJ来实现热部署

但依赖devtools 是检测代码变动,重新编译,来进行热部署。因为eclipse是手动保存,所以会再保存时触发热部署,但是idea是自动保存,所以不能保存自动热部署,所以devtools的缺点就是热部署速度特别慢。当然也可以开启自动编译,但是不推荐,你想想,如果敲一个字母,就保存一次,紧接着就重新编译一次,那岂不是很恐怖,会造成电脑卡顿,所以还是推荐使用插件

2.概述

这个插件包含两部分功能,JrebelXRebel

  • Jrebel 用于热部署,更新速度快,生效速度快
  • XRebel 用于显示接口访问速度和访问期间sql的拦截,监控,sql执行时间统计,展示

idea插件 kafkalytic 随机数_快捷键_44

3.激活

自己下载代理工具进行激活

  1. 下载代理工具(适合自己系统的工具)
    下载地址:Releases · ilanyu/ReverseProxy (github.com)
  2. 双击启动工具
  3. 生成GUID
    地址:https://www.guidgen.com/
  4. 录入激活信息
    本机ip加上GUID
  5. 设置工具为离线使用,即可关闭代理工具

8.Maven Helper

在写Java代码的时候,我们可能会出现Jar包的冲突的问题,这时候就需要我们去解决依赖冲突了,而解决依赖冲突就需要先找到是那些依赖发生了冲突,当项目比较小的时候,还比较依靠IEDA的【Diagrams】查看依赖关系,当项目比较大依赖比较多后就比较难找了,这时候就需要一款IDEA插件实现快速解决依赖冲突了。

idea插件 kafkalytic 随机数_ide_45

使用:

1.去到项目的pom.xml文件点击后,在pom.xlm右边显示下面多了个“Dependency Analyzer”的Tab选项,如下图所示

idea插件 kafkalytic 随机数_热部署_46

2.当切换到“Dependency Analyzer”视图后,可以发现如下界面

idea插件 kafkalytic 随机数_java_47

其中三个选项分别表示如下:

  • Conflicts(查看冲突)
  • All Dependencies as List(列表形式查看所有依赖)
  • All Dependencies as Tree(树形式查看所有依赖)

3.当没有依赖冲突或者解决依赖冲突时,当选择Conflicts时,右上角会多了个“No Conflicts”

4.当出现冲突需要解决时,下面会显示冲突的信息,我们可以选择冲突的依赖 Exclude它。

idea插件 kafkalytic 随机数_快捷键_48

idea插件 kafkalytic 随机数_java_49

5.当点击 Exclude 之后,插件自动会在 pom.xml 文件中添加 相关代码,进行子依赖的排除,这样即可快速排除了依赖,还免去了自己手写代码,让我们可以更加专注业务开发。

9.MyBatis Log Free

MyBatis Log Free是一款免费的IntelliJ IDEA插件,用于记录MyBatis执行的SQL语句。该插件可以帮助开发者快速排查MyBatis执行时的问题,提高开发效率;

这个插件我主要就是用来自动填充参数,拼凑出完整的sql语句;

idea插件 kafkalytic 随机数_intellij-idea_50

在控制台打开Mybatis Log Plugin

idea插件 kafkalytic 随机数_ide_51

下面去程序里跑一个sql看看,正常我们Debug下打印的sql如下,不会自动填充参数

idea插件 kafkalytic 随机数_热部署_52

而Mybatis Log Plugin Free中打印的sql如下,是会自动填充参数的

idea插件 kafkalytic 随机数_ide_53

10.MyBatisX

MyBatisX 是一款基于 IDEA 的快速开发插件,方便在使用MyBatis以及mybatis-plus开始时简化繁琐的重复操作,提高开发速率。

  • 节省大量持久层代码开发时间
  • 强大的功能为业务编写提供各类支持
  • 配置简单,告别各类复杂的配置文件

idea插件 kafkalytic 随机数_intellij-idea_54

11.Smart Input

对于母语为中文的开发者,写代码过程中经常需要在中/英输入法之间进行切换,而且由于不清楚当前处于哪种输入状态,有时输入到一半发现输入法错了,删除重新输入,有时切换了好几次都没有成功,实在太影响写代码了。

使用Smart Input可以有效解决这个问题,并且可以通过光标的颜色告诉我们现在是在那种输入法

idea插件 kafkalytic 随机数_快捷键_55

idea插件 kafkalytic 随机数_intellij-idea_56

12.TONGYI Lingma

阿里发布的AI编码助手

idea插件 kafkalytic 随机数_热部署_57

idea插件 kafkalytic 随机数_ide_58

13.Translation

英汉互译的插件

idea插件 kafkalytic 随机数_intellij-idea_59

idea插件 kafkalytic 随机数_快捷键_60

14.CheckStyle

CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要但是枯燥的任务中解脱出来。

idea插件 kafkalytic 随机数_intellij-idea_61


效果:

idea插件 kafkalytic 随机数_ide_62