乐于分享
好东西不私藏

5个高效的IDEA插件让开发快一倍

5个高效的IDEA插件让开发快一倍

上周帮同事排查一个空指针异常,他盯着几百行代码找了将近40分钟。

我打开他的IDEA,发现连最基础的增强提示插件都没装。开了几个插件之后,问题定位不到3分钟。

他沉默了一会儿,说:”我用IDEA三年了,一直就用默认配置。”

这种情况比你想象的普遍。很多Java开发者每天用IDEA写代码,却不知道这个IDE真正的上限在哪里。默认配置只是起点,插件才是让它脱胎换骨的关键。

下面这5个插件,是我在实际项目里反复验证过的,不是网上那种凑数的推荐列表。


01代码老是看不懂调用链?试试这个

Call Graph 是一个被严重低估的插件。

它能把你选中的任意方法,直接渲染成一张可视化的调用关系图。哪些方法调用了它,它又调用了哪些,一张图全部展开。

接手老项目的时候,这个插件能救命。一个Service方法背后挂着十几层调用,靠手动Ctrl+点击一层层跳转,半小时过去了还没摸清楚结构。Call Graph直接把整棵调用树铺在你面前,5分钟理清主干逻辑。

对比之下,IDEA自带的”Find Usages”只能看谁调用了它,看不到它往下调用了什么。Call Graph补的就是这个方向。

安装路径:Plugins市场搜索”Call Graph”,作者是Hua Zhong。

休闲娱乐,轻松一刻


02写了半天SQL,结果字段名拼错了

MyBatisX 解决的是MyBatis开发里最高频的痛点。

Mapper接口和XML文件之间来回跳转,靠肉眼对应方法名,一旦项目大了就容易出错。MyBatisX在方法名旁边加了一个小图标,点一下直接跳到对应的XML语句,反向也一样。

更实用的是它的SQL生成能力。在Mapper接口里写一个方法名,比如selectByUserIdAndStatus,MyBatisX能自动推断出对应的SQL结构,直接生成XML片段。不是100%准确,但能省掉大量重复的手写工作。

很多人知道MyBatisX,但只用了跳转功能,SQL生成这块基本没碰过。这才是它真正节省时间的地方。


03这个插件让你的代码”会说话”

InlayHints增强 这个功能IDEA本身有,但有一个插件把它做得更彻底——Inlay Parameters

默认情况下,你看到一行代码:

userService.createUser("admin"true3);

三个参数是什么意思,只能跳进方法定义里看。Inlay Parameters会直接在参数旁边显示形参名称,变成:

userService.createUser(username: "admin", isActive: true, roleId: 3);

代码本身没有变,但可读性直接上了一个台阶。Review代码、读别人写的逻辑,速度明显快。

这个功能在Kotlin里是原生支持的,Java里一直缺失。这个插件补上了这个空缺。


04反常识:最好用的Git插件不是GitToolBox

很多人装了 GitToolBox,用它在状态栏显示当前分支、提交数量,觉得够用了。

但真正值得深挖的是 Git History Diff

它做的事情是:对任意一行代码,直接展示这行代码在历史版本里的完整变更记录,包括谁改的、什么时候改的、改之前是什么样的,全部在一个侧边面板里呈现。

不需要打开Git log,不需要手动checkout旧版本,不需要切换到命令行。

在排查线上问题的时候,这个功能的价值会被放大很多倍。一行逻辑出了问题,3秒钟就能知道它上次被谁动过、改了什么。

对比GitLens在VS Code里的体验,Git History Diff在IDEA里做到了类似的深度,但知道的人少得多。


05写配置文件写到怀疑人生?

Spring Boot项目里,application.yml 写错一个字段名,启动报错,排查半天。

Spring Boot Assistant(也叫 Spring Boot Helper)给yml和properties文件加上了完整的自动补全和校验能力。

输入spring.data,它会列出所有合法的子配置项,带类型说明和默认值。配置写错了,直接在编辑器里标红,不用等到启动才发现。

IDEA Ultimate版本自带了部分Spring支持,但Community版本完全没有。即使是Ultimate,这个插件的补全细粒度也比原生的强。

对于每天和Spring Boot打交道的开发者,这个插件装上之后会有一种”之前怎么忍过来的”感觉。


06装插件之前,先确认这一点

插件装多了会拖慢IDEA启动速度,这是真的。

建议的做法是:进入 Settings > Plugins,把不常用的插件设置为”Disable”而不是卸载,需要的时候再开启。IDEA支持按项目单独启用插件,大项目和小项目可以用不同的插件组合。

上面5个插件,每一个都是针对具体开发场景的,不是装饰性的工具。按照自己的实际工作场景选装,比全部装上更有效。

工具的价值不在于装了多少,而在于它有没有真正嵌进你的工作流里。

如果你现在打开IDEA,Plugins市场搜索这5个名字,挑1个你最对口的先装上,今天就能感受到差别。