yunjl 发表于 2021-11-22 11:43

【分享】IDEA插件,看这一篇就够了

本帖最后由 yunjl 于 2021-11-24 10:08 编辑

首先说下我的idea是2020.1.3(有些插件可能因为版本的问题用不了)
## Lombok
可以说是必装插件了吧,提供一些注解简化代码,从此不用写getter setter toString 方法等
[!(https://z3.ax1x.com/2021/11/22/IxZ5tK.png)](https://imgtu.com/i/IxZ5tK)

## Activate-power-mode代码特效插件
根据Atom的插件activate-power-mode的效果移植到IDEA上。各种酷、各种炫、吊炸天。会有一些粒子特效和屏幕抖动,不过没啥用哈哈。
[!(https://z3.ax1x.com/2021/11/22/IxeFns.png)](https://imgtu.com/i/IxeFns)

## RestfulTool 接口服务
RestfulTool插件一套 RESTful 服务开发辅助工具集。RestfulToolkit另外还提供一个强大的功能,它会根据我们的controller提供的方法,自动生成请求数据。
* 根据 URL 直接跳转到对应的方法定义 ( Ctrl+Alt+N )
* 提供了一个 Services tree 的显示窗口
* 一个简单的 http 请求工具
* 在请求方法上添加了有用功能: 复制生成 URL;,复制方法参数…
* 其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )
* 不过我最常用的功能就是自动生成请求数据和根据请求找代码位置,一般发送请求测试的话用postman软件。
[!(https://z3.ax1x.com/2021/11/22/Ixen9U.png)](https://imgtu.com/i/Ixen9U)

[!(https://z3.ax1x.com/2021/11/22/IxeGAx.png)](https://imgtu.com/i/IxeGAx)

## Vuesion Theme 主题
颜值是生产力的第一要素,主题整好了,整个心情也好一点,心情好,自然bug就少点。
[!(https://z3.ax1x.com/2021/11/22/IxedjH.png)](https://imgtu.com/i/IxedjH)

## All Format
All Format是一个全功能格式化插件,让开发者进行任何数据格式化,方便阅读的软件,中英文翻译,格式化JSON字符串,MD5值生成,Base64值生成与解密,Unicode值生成与转换等,不过我太用这个,我都是用的网页在线工具,喜欢的可以试试。
[!(https://z3.ax1x.com/2021/11/22/Ixe28S.png)](https://imgtu.com/i/Ixe28S)

## AiXcoder Code Completer 补全代码
代码提示补全插件。使用 AI 去自动提示和补全代码,比 IDEA 自带的代码补全更加智能化。
[!(https://z3.ax1x.com/2021/11/22/Ixe4Ds.png)](https://imgtu.com/i/Ixe4Ds)

## Rainbow Brackets 颜色区分括号
通过颜色区分括号嵌套层级,便于阅读,能够更快地对错误代码进行定位和调整。
[!(https://z3.ax1x.com/2021/11/22/Ixe75V.png)](https://imgtu.com/i/Ixe75V)

## GenerateAllSetter GenerateO2O
代码生成插件。一键生成指定对象的所有 set 方法调用代码,自动赋值,或者生成某方法的返回值,这在单元测试造假数据时非常有用。
我们定义好从 A 类转换到 B 类的函数转换函数后,使用这两个插件可以自动调用 Getter 和 Setter 函数实行自动转换。
实际开发中还有一个非常常见的场景: 我们创建一个对象后,想依次调用 Setter 函数对属性赋值,如果属性较多很容易遗漏或者重复。
[!(https://z3.ax1x.com/2021/11/22/Ixm8MQ.png)](https://imgtu.com/i/Ixm8MQ)
可以使用这 GenerateAllSetter 提供的功能,自动调用所有 Setter 函数(可填充默认值),然后自己再跟进实际需求设置属性值。

## File Expander 打开压缩包
有了这个插件,有些小伙伴平时用的Jad工具就可以扔了,它能在Idea里直接打开Jar包,并且反编译代码查看。甚至于能打开tar.gz,zip等压缩格式。
这里补充下,你项目里之所以不需要装插件就能看jar包里的代码,是因为jar在你的classpath内。如果单独打开一个jar包,不装插件是看不了的。
[!(https://z3.ax1x.com/2021/11/22/Ixm0RU.png)](https://imgtu.com/i/Ixm0RU)

## GitToolBox 代码提交
他能在项目上提示你还有多少文件没提交,远程还有多少文件没更新下来。还能在每一行代码上提示上次提交的时间。查版本提交问题的时候尤其方便。
[!(https://z3.ax1x.com/2021/11/22/IxmyL9.png)](https://imgtu.com/i/IxmyL9)

[!(https://z3.ax1x.com/2021/11/22/IxmWi6.png)](https://imgtu.com/i/IxmWi6)

## .ignore 代码提交忽略
代码提交忽略插件:生成各种ignore文件,一键创建git ignore文件的模板,免得自己去写
[!(https://z3.ax1x.com/2021/11/22/IxmbdI.png)](https://imgtu.com/i/IxmbdI)

## MyBatisCodeHelperPro Mybatis代码提示
最好的Mybatis代码提示,完整支持Mybatis动态sql代码提示,代码检测,写sql几乎所有地方都有代码提示(需要收费)
[!(https://z3.ax1x.com/2021/11/22/IxmzQg.png)](https://imgtu.com/i/IxmzQg)

## Codota 代码自动提示
该插件的强大之处在于:
支持智能代码自动提示,该功能可以增强 IDEA 的代码提示功能。支持 JDK 和知名第三方库的函数的使用方法搜索,可以看到其他知名开源项目对该函数的用法。
当我们第一次使用某个类,对某个函数不够熟悉时,可以通过该插件搜索相关用法,快速模仿学习。
[!(https://z3.ax1x.com/2021/11/22/Ixnioq.png)](https://imgtu.com/i/Ixnioq)

## arthas idea 代码诊断
Arthas是阿里开源的一款强大的java在线诊断工具,做java开发的小伙伴一定很熟悉。
这个工具几乎已经成为诊断线上java应用的必备工具了。
但是每次需要输入很长一段命令,有些命令遗忘的话,还要去翻看Arthas的命令文档,然后还要复制代码中类或方法的全路径,很是不方便。而这款arthas的插件就可以让你完全摆脱这些苦恼。生产力大大提升。
使用起来非常方便,进入代码片段,选择你要诊断的类或者方法上面,右击打开Arthas命令,选择一项,即可自动生成命令,省去你敲打命令的时间。
[!(https://z3.ax1x.com/2021/11/22/IxnZSU.png)](https://imgtu.com/i/IxnZSU)

## Statistic
分析项目代码行数,可以细化到每个类的量级

## Alibaba Java Coding Guidelines
阿里巴巴代码规范插件。

## Free MyBatis plugin
mybatis 增强插件。free-idea-mybatis是一款增强idea对mybatis支持的插件。快速从代码跳转到mapper及从mapper返回代码。
[!(https://z3.ax1x.com/2021/11/22/IxnQT1.png)](https://imgtu.com/i/IxnQT1)

## Maven Helper 依赖版本检测
这个我想应该是所有使用Idea开发者的标配插件了吧。
我经常使用到的功能便是可视化依赖树,可以清晰的知道,哪个Jar包传递依赖了什么,哪个jar包什么版本和什么版本冲突了。
排查Jar包依赖等问题用这个简直是神器。这个插件也提供了一些其他的快捷命令,右键直接唤起maven命令,颇为方便。
[!(https://z3.ax1x.com/2021/11/22/Ixnamd.png)](https://imgtu.com/i/Ixnamd)

## Translation 翻译
源码中很多注解都是英文,有时候看着有点费劲。这款翻译插件基本上与Idea一体化,从集成度和方便程度来说,可以吊打其他的第三方翻译软件了。不需要你切换窗口,直接一个快捷键就可以翻译整段文本了。
关键是这个插件的翻译引擎可以与多个翻译接口集成对接,支持google翻译,有道翻译,百度翻译,阿里翻译。实时进行精准快速的翻译,自动识别语言。帮助你在阅读源码里的英文时理解的更加透彻。
[!(https://z3.ax1x.com/2021/11/22/IxnDtP.png)](https://imgtu.com/i/IxnDtP)

[!(https://z3.ax1x.com/2021/11/22/Ixnyp8.png)](https://imgtu.com/i/Ixnyp8)

## QAPlug 代码检查
QAPlugs包含了PMD、findbugs、checkstyle等代码质量分析工具
PMD 是一个代码静态分析工具,能监测不使用的变量、空捕获块、不必要的创建对象等。
findbugs 顾名思义是找代码中的潜在bug。
CheckStyle 代码样式风格检查,专门check代码规范风格的,比如缩进,换行操作

## SequenceDiagram 时序图
可以根据代码调用链路自动生成时序图,超级赞,超级推荐!
这对研究源码,梳理工作中的业务代码有极大的帮助,堪称神器。
[!(https://z3.ax1x.com/2021/11/22/IxnHcF.png)](https://imgtu.com/i/IxnHcF)

## Java Stream Debugger
Stream 非常好用,可以灵活对数据进行操作,但是对很多刚接触的人来说,不好理解。
那么 Java Stream Debugger 这款神器的 IDEA 就可以帮到你。它可以将 Stream 的操作步骤可视化,非常有助于我们的学习。
[!(https://z3.ax1x.com/2021/11/22/IxnOB9.png)](https://imgtu.com/i/IxnOB9)

[!(https://z3.ax1x.com/2021/11/22/Ixnxtx.png)](https://imgtu.com/i/Ixnxtx)

## Grep Console
Idea console输出日志一大推,想要快速找到自己想要的类型日志,使用此插件可以快速定位到自己关注的类型日志,比如error,warn,自己也可以配置自己喜欢的颜色~
[!(https://z3.ax1x.com/2021/11/22/IxuCcD.png)](https://imgtu.com/i/IxuCcD)

## Search In Repository 依赖坐标
平时我们如果要依赖一个第三方jar包,但是不知道它的maven/gradle的坐标。我们该怎么做?
搓点的做法基本上就是baidu了,稍微高级点的就是到中央仓库去查下,最新版本的坐标是什么。然后复制下来,贴到pom里去。
这款插件,就无需你来回跳转,直接把中央仓库的查找集成到了Idea里面。你只需要打开这款插件,输入jar包的名字或者gav关键字,就能查到到这个jar包所有的版本,然后可以直接复制gav坐标。方便又快捷,干净又卫生!
[!(https://z3.ax1x.com/2021/11/22/IxuZNt.png)](https://imgtu.com/i/IxuZNt)

## VisualGC 诊断JVM栈
不知道大家去诊断JVM堆栈用什么工具呢,是不是大部分都是用jdk的原生工具呢。
这里推荐大家一个Idea堆栈的可视化工具,和Idea深度集成。直接显示所有进程,双击即可打开JVM的堆栈可视化界面。堆栈和垃圾收集情况一目了然!
[!(https://z3.ax1x.com/2021/11/22/IxuluQ.png)](https://imgtu.com/i/IxuluQ)

## Zoolytic 节点查看
一款zookeeper节点的查看分析插件。其实第三方也有一些zk的节点信息查看工具,但是我都觉得不够方便,直到我发现了这款插件。
idea里面直接可以看zookeeper的节点信息,非常方便。
[!(https://z3.ax1x.com/2021/11/22/Ixu3Hs.png)](https://imgtu.com/i/Ixu3Hs)

## esayCode 代码生成器
代码生成器,自动生成实体类,dao,service,controller等
不过这个一般都是自己玩玩,每个公司都会有自己的代码生成器,有各自的项目模板,一般不用这个。
[!(https://z3.ax1x.com/2021/11/22/IxuU3T.png)](https://imgtu.com/i/IxuU3T)

[!(https://z3.ax1x.com/2021/11/22/IxudvF.png)](https://imgtu.com/i/IxudvF)

## GsonFormat JSON代码生成
代码生成插件。在类中使用,粘贴一段 Json 文本,能自动生成对象的嵌套结构代码。
[!(https://z3.ax1x.com/2021/11/22/IxusER.png)](https://imgtu.com/i/IxusER)

## JRebel 热部署
修改java 代码 不需要重启项目。这个真的是天天在用,之前那个老项目启动都得好几分钟,有了这个不用重启了,真的很方便。
(可免费,具体教程百度搜下吧)

## CodeGlance 代码缩略图
代码缩略图插件
效果如图:
![](https://i.bmp.ovh/imgs/2021/11/cb0637e9464ba7f9.png)
可以自定义一些设置:
![](https://i.bmp.ovh/imgs/2021/11/776baa1ece50c109.png)

## Key Promoter X 快捷键提示
Key Promoter X 是一个提示插件,当你在IDEA里面使用鼠标的时候,如果这个鼠标操作是能够用快捷键替代的,那么Key Promoter X会弹出一个提示框,告知你这个鼠标操作可以用什么快捷键替代。对于想完全使用快捷键在IDEA的,这个插件就很有用。
![](https://i.bmp.ovh/imgs/2021/11/ef9912ed802a769b.png)

## Iedis Redis插件
Iedis 是一个简单易用的Redis GUI 插件,他可以轻松管理上百万个Key而不会阻塞服务器。服务器列表支持同时连接多台Redis服务器,并可以轻松切换。
![](https://i.bmp.ovh/imgs/2021/11/ec76d92697a565c7.png)

## Mongo Plugin
一个 可以在 IDEA 快速操作MongoDB的可视化界面
![](https://i.bmp.ovh/imgs/2021/11/a9411003d2dd3286.png)

## RabbitMQ Script Support
增加了对通过Broker HTTP API通过基于YAML的脚本执行的RabbitMQ命令的支持,便于测试
准备带有可执行块的脚本文件
执行整个脚本或仅执行相关部分
定义多个RabbitMQ连接配置文件以在多个环境中执行单个脚本
目标RabbitMQ代理必须通过其管理插件公开HTTP API
![](https://i.bmp.ovh/imgs/2021/11/597fda5551eccde3.png)

## Vue
Vue.js 是现在的主流技术 ,那肯定让Vue的语法变得更加友好,后端同学最好也要装下

## Background Image Plus 设置背景图片
可以设置背景图的插件
安装之后View——>Set Background Image就可以设置了
找不到的可以直接搜 background
[!(https://z3.ax1x.com/2021/11/23/o9mkqg.png)](https://imgtu.com/i/o9mkqg)
二次元yyds
[!(https://z3.ax1x.com/2021/11/23/o9nKkd.png)](https://imgtu.com/i/o9nKkd)

## Markdown
安装这个插件之后,打开.md文件就可以通过一个支持md的视图查看和编辑内容。一般用于写README.md文件。
高版本的idea好像自带这个了,没有的可以安装下。
[!(https://z3.ax1x.com/2021/11/23/o9KZIH.png)](https://imgtu.com/i/o9KZIH)

## AceJump
AceJump其实是一款能够代替鼠标的软件,只要安装了这款插件,可以在代码中跳转到任意位置。按快捷键进入 AceJump 模式后(不知道快捷键的可以去搜下看看),再按任一个字符,插件就会在屏幕中这个字符的所有出现位置都打上标签,你只要再按一下标签的字符,就能把光标移到该位置上。
[!(https://z3.ax1x.com/2021/11/24/oCtuIx.png)](https://imgtu.com/i/oCtuIx)

[!(https://z3.ax1x.com/2021/11/24/oCtmZR.png)](https://imgtu.com/i/oCtmZR)

## IdeaVim
IdeaVim是一个Vim仿真插件,有兴趣的可以试试
这个插件允许设置一个快捷键一键开启或关闭,在切换模式时会同时自动切换keymap,十分方便。默认键位是Ctrl+Alt+V,但这个键位覆盖了很常用的“抽取局部变量”功能,建议重设,在setting->keymap中查找VIM Emulator即可。
[!(https://z3.ax1x.com/2021/11/24/oCrWkQ.png)](https://imgtu.com/i/oCrWkQ)

## HighlightBracketPair括号开始结尾 高亮显示。
高亮显示
[!(https://z3.ax1x.com/2021/11/24/oC0fYR.png)](https://imgtu.com/i/oC0fYR)

## CamelCase - 多种命名格式之间切换
快捷键如果不知道的话可以去设置快捷键的地方搜下
设置里也可以自定义转换格式
[!(https://z3.ax1x.com/2021/11/24/oCDnPA.png)](https://imgtu.com/i/oCDnPA)

[!(https://z3.ax1x.com/2021/11/24/oCBNjK.png)](https://imgtu.com/i/oCBNjK)

## Leetcode Editor 可以在IDEA中在线刷题。
上班摸鱼属实方便,表面上我在干活,实际上我在刷算法题。
[!(https://z3.ax1x.com/2021/11/24/oCD4sK.png)](https://imgtu.com/i/oCD4sK)

## idea软件激活插件
就是用插件自动帮你重置激活软件,无限重置30天试用期,再也不用为激活码、安装参数过期发愁了。
下载链接:链接:https://pan.baidu.com/s/1-nKAX_f0KPDAsL9QGA_oyw
提取码:52pj
zip 补丁包无需解压,直接拖进idea就行
下载完毕后,第一次需要我们手动重置 并设置 自动重置 ,后面我们就不再需要管了!
[!(https://z3.ax1x.com/2021/11/24/oCyVVU.png)](https://imgtu.com/i/oCyVVU)
勾选 Auto reset before per restart 自动重置,以后就不需要手动重置。
[!(https://z3.ax1x.com/2021/11/24/oCyZaF.png)](https://imgtu.com/i/oCyZaF)
插件主界面中包含了一些显示信息,2个按钮,1个勾选项:
Reload:用来刷新界面上的显示信息。
Reset:点击会询问是否重置试用30天并重启IDE。选择Yes则执行重置操作并重启IDE生效,选择No则什么也不做。(此为手动重置方式)
Auto reset before per restart:如果勾选了,则自勾选后每次重启/退出IDE时会自动重置试用信息,你无需做额外的事情。(此为自动重置方式)


还有一些必装的,比如git,GitHub,gitee,GitLab等就不说了,上面插件大家按需安装,装太多插件会很占内存的。
部分文案和图片来源网络,非盈利侵权删。

EVPJ 发表于 2021-11-23 13:51

对我而言最重要的一个是 IdeaVim。然后使用我的配置文件 https://gtk.pw/RpDgx可以完全使用一套自己的快捷键,比如我的 gc 就是 go to class, gt 就是 go to test 等等

yunjl 发表于 2022-4-20 11:37

civilcool 发表于 2022-4-19 11:27
楼主,一直想找Java Stream Debugger,插件库没有看到

好像下架了,去这里下载吧https://plugins.jetbrains.com/plugin/9696-java-stream-debugger/versions

LiuMou666 发表于 2021-11-22 13:37

先收藏,后期用到再来

黄hsir 发表于 2021-11-22 13:48

有几个一直在用的

Titanic 发表于 2021-11-22 16:15

整理的针不错,里面很多插件我也在用。

74618cpu 发表于 2021-11-22 13:19

rxxcy 发表于 2021-11-22 13:38

括号着色挺好用的一直在用

xiaocai66 发表于 2021-11-22 13:40

刚好用到,谢谢

whb413 发表于 2021-11-22 14:58

学习了‘

wl823 发表于 2021-11-22 14:59

收藏了,谢谢!

微笑京 发表于 2021-11-22 16:37


刚好用到,谢谢
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【分享】IDEA插件,看这一篇就够了