工欲善其事,必先利其器
想知道你和IDEA还差哪些人机合一的插件么?
看文章就对了。
1、Key Promoter X
Key Promoter X 插件,IDEA 快捷键提示工具。
在每次我们使用鼠标进行 IDEA 的某个操作,Key Promoter X 会在 右下角 自动弹框提示对应的键盘快捷键。
操作系统 Windows 和 MacOS 的键盘不太一样,Key Promoter X 会自动识别提示。
通过使用 Key Promoter X 插件,不再需要主动记忆 IDEA 快捷键,而是在提示中,不断使用形成肌肉记忆。甚至,Key Promoter X 还给整理了未使用快捷键的清单列表,如下图所示:
它甚至在提示快捷键的同时,会告诉我们“错过”了使用快捷键的次数,我哭死。效果如下图:
2、MyBatisX
MyBatisX 插件,对 MyBatis 框架的增强插件,提升使用 MyBatis 的效率和体验。
功能 | 效果 |
---|---|
XML跳转 | |
生成代码 | |
生成 update 操作 |
3、MybatisLogFormat
格式化 MyBatis 输出的 SQL 日志。
操作步骤为,选中控制台输出的 MyBatis SQL 日志,右键选中「MybatisLogFormat」选项,之后选择「copy」即可。过程如下图所示:
4、SequenceDiagram
生成 UML 时序图。
操作步骤为,选中某个方法,右键点击「SequenceDiagram」选项,即可生成时序图。
无论是阅读框架的源码,还是业务的代码,时序图都能帮助我们快速建立整体的认知。
5、Codota
智能的代码提示工具,相比 IDEA 自带的提示会更加全面且精准。
原因是,Codota 先从数百万个 Java 开源项目中学习代码,后扫描学习我们的本地项目的代码。这样,在我们疯狂撸码时,Codota 可以根据代码的上下文,给出更合适的补全提示,更少的失误,更快的工作效率。
安全性问题:和 IDEA 一样,Codota 是本地化的,所以不用担心“偷”代码的问题。如下图所示:
eg:创建 Java List 时,Codota 给出的代码提示,直接会让我们选择具体对应的 ArrayList 还是 LinkedList。
如果想找一些开源库时,碰到不知道如何使用,除了使用谷歌百度搜索之外,还可以使用 Codota 进行检索示例。
如果只想使用其搜索能力,请使用Codota同源搜索网站->tabnine
6、Database Tools and SQL
IDEA自带的,大部分的数据库都可以支持。
Database Tools and SQL 插件,后面演化成单独的 DataGrip 产品。相比大家常用的 Navicat 来说,它能更好的跟 IDEA 联动起来
7、Maven Helper
对 Maven 工具的增强插件。
可以查看 Maven 的依赖树和列表。
也可以查看 Maven 的依赖冲突,这个是一个非常有用且好用的功能。一旦发现冲突,可以使用 Maven Helper 进行去除。
8、Alibaba Java Coding Guidelines
向写代码不是很干净的人强烈推荐,利用你的强迫症规范你的代码,因为你总想解决那处黄色背景的代码。
当然,初次使用,建议你先给代码来一个大保健:
9、Translation
慎用,英文水平可能会下降,它分为两种翻译模式。
一种是点击翻译
选中一个单词,右击“翻译”
一种是搜索翻译
Windows 使用 ctrl + shift + o 快捷键,MacOS 使用 control + command + i 快捷键。
有一点要注意,使用有道或者百度翻译引擎时,需要配置下应用编号和秘钥。如下图所示:
10、Lombok
对 Lombok 工具的集成支持,减少冗余代码,提升开发效率。
11、GenerateAllSetter
一键调用一个对象的所有的 setter 方法。
使用方法
12、MapStruct Support
13、HTTP Client
考虑到 HTTP Client 使用 .http 文件配置接口请求,可以方便的与 Git 进行集成,实现团队协作的共享。因此,越来越多的团队使用它,逐步取代 Postman 工具。
14、JUnitGenerator V2.0
快速生成单元测试类。
使用步骤:选中类名,使用快捷键 command + enter (Windows 对应的快捷键为 ctrl + enter)呼出菜单,点击「Create Test」选项,进行选择确认后,即可创建出对应的单元测试类
15、Statistic
统计项目的代码行数。
一个项目的纯代码行数,往往和项目的复杂程度成正比。而越多的注释占比,大概率是一个良心工程师写的代码。
每次在clone 一个新项目后,习惯性会看看代码的行数,可以对项目的复杂度有个快速的判断。然后,在将 Java 类按照倒序排序,了解哪些类和模块是相对复杂的。
16、RestfulToolkit
一套 RESTful 服务开发辅助工具集。
eg:双击 shift 后输入 URL 地址,可以搜索到对应 Controller 的方法。
17、LeetCode Editor
更方便的刷题!在 IDEA 上,直接刷 LeetCode 的算法题。
使用手册
18、GsonFormatPlus
JSON 格式化。同时,可以基于 JSON 字符串,直接生成 POJO 类。
Windows 使用 alt + s 快捷键,MacOS 使用 option + s 快捷键。唤醒GsonFormatPlus 框进行POJO类型的生成配置。
19、VisualVM Launcher
对 VisualVM 工具的集成支持,可以对启动的 Java 服务进行性能分析。
20、activate-power-mode-x
打字效果炸裂的插件,简单易懂。机器带得起来,装就完事了。
21、Power Mode II
另一款打字装逼神奇,手有多快,屏有多旋!
22、Jclasslib Bytecode Viewer
当你在学习字节码文件,以及分析编译内容时,你就知道他有多牛皮了
相比直接使用 javap 命令工具来说,可视化的 Jclasslib Bytecode Viewer 会更加方便,毕竟接大多数胖友对 javap 的使用不是很娴熟。
操作步骤为,打开要查看字节码的类,选择「Show Bytecode With Jclasslib」菜单,即可查看该类相关的字节码信息。过程如下图所示:
23、any-rule
正则表达式,基本场景都有了,还可以检测
Windows 使用 alt + a 快捷键,MacOS 使用 option + a 快捷键。
24、Rainbow Fart
彩虹屁,写个循环都能夸得出来,有各种语音包。为了防止社死,建议佩戴耳机使用。
25、Background Image Plus
用于定时更换IDEA的背景。
在下面的页面进行配置,配置一个拥有图片的文件夹,会定时进行图片的loop。
26、其他
还有一些我不常用的,有的甚至没有用过的,都放在下面了
插件 | 功能 |
---|---|
IdeaVim | IDEA Vim 模式的集成支持 传送门 => 教程 |
idea-yapi | 将 RESTful API 和 Dubbo API 推送到 YApi 接口平台 |
Elasticsearch | Elasticsearch 的集成支持 |
Docker | Docker 的集成支持 传送门 => 教程 |
String Manipulation | 字符串驼峰、下划线等等转换 |
Background Image Plus | 背景图片增强,支持随机、透明等 |
CodeGlance | 代码地图,缩略在代码编辑区的右侧 |
Rainbow Brackets | 彩色括号 |
Indent Rainbow | 彩色缩进 |
Grep Console | 控制台输出彩色日志 |
google-java-format | 谷歌 Java 代码格式化 |
QAPlug | 管理代码质量,集成了 PMD、Checkstyle、Findbugs 等工具 |
Alibaba Cloud Toolkit | 阿里云的工具套件 传送门 => 教程 |
Markdown | Markdown 的集成支持,使用体验一般 |
Request mapper | 搜索 URL 对应的 Controller 方法,是 RestfulToolkit 的子集 |