上次在团队群里有人截了个图问我:你 IDEA 怎么长得跟我不一样?我看了眼截图,无非是侧边栏多了几个面板、代码颜色更舒服、加载进度条不太正经。说实话我没用什么惊天动地的黑科技配置,真正让我每天在 IntelliJ IDEA 里待得舒服的,就是一小撮经过实测、留下来的插件。
这篇就盘一盘我用过之后舍不得卸的 10 款 IDEA 插件。如果你天天写 Java、被 getter/setter 轰炸、看英文注释头痛、或者总在提交代码后被 review 出低级问题,这篇文章应该能给你一些直接能用的方案。我也会顺带说清楚哪些插件只是图一时新鲜,装完一周就没再碰过。
1. 装插件之前,先搞懂这几件事
1.1 两个安装入口:插件市场与本地安装
IDEA 装插件绝大多数情况都不用离开界面,打开Settings(Windows 上是File > Settings,macOS 上是IntelliJ IDEA > Preferences),切到Plugins标签页,在Marketplace里直接搜名字,点Install就行。新版本 IDEA 装完插件基本不用重启,只有少部分涉及 IDE 内核或主题的插件会提示你重启生效。
本地安装这个入口很多人不知道。你如果在内网环境,或者插件市场连不上,可以在 JetBrains 插件仓库网站下载插件的 zip 包,然后回到Plugins页面,点右上角齿轮,选择Install Plugin from Disk...,选 zip 文件即可。
还有一点很容易被忽略:IDEA 社区版和旗舰版支持的插件范围不一样。像 Sprint 官方那套 Spring 工具、某些数据库工具,在社区版里是装不了也用不了的。所以如果你用的是社区版,遇到某个插件搜不到,先别急着怪网络,很可能是版本不支持。网上经常有人问“为什么我照着你说的装不上”,多半是栽在这。
1.2 我踩过的坑:插件不是越多越好
刚接触 IDEA 插件那年,我一度把插件市场当应用商店,看到感兴趣的“宝贝插件”就装,一口气装了二十多个。结果就是 IDEA 启动从几秒钟飙到半分钟,右下角时不时弹内存警告,右键菜单长到要找半天才能看到目标项,代码补全也会莫名卡顿。
后来我才意识到一个道理:插件和项目依赖一样,多一个就多一份风险。每个插件都会占用一部分内存,也可能会跟 IDE 版本产生兼容问题。更隐蔽的问题是插件之间的功能重叠,比如你有三个代码格式化插件,最后生效的到底是哪个,根本说不清。
所以现在我的原则是:装之前先问自己三个问题——它解决了我当前哪个具体痛点?有没有内置功能已经能替代?我一周内会用几次?靠这个标准筛下来,能留下的插件其实不多。下面这 10 款,就是经过至少一两个月实际使用、确实没有被我卸载的。
1.3 怎么判断一款插件值不值得装
插件市场里鱼龙混杂,判断标准其实很简单:看三点——安装量、评分、最近更新时间。安装量大的不一定最好,但至少说明踩坑的人多,issue 反馈也快。评分低于 4 星的直接跳过,不用浪费时间试。
最需要注意的是“最近更新时间”。如果一个插件两三年都没更新,多半已经跟不上新版 IDEA 的变化。比如某些老插件在 2023 年之后的 IDEA 上会直接不兼容,出现启动报错或者功能按钮消失。所以我每半年会做一次插件体检:把不常用的、长时间没更新的插件清掉,保持 IDE 干净。
2. 提速组:这四款插件让我每天少敲一半键盘
2.1 Key Promoter X:强迫你学会快捷键
这款插件的核心功能非常朴素:当你用鼠标点击菜单或者工具栏按钮时,它会在右下角弹一个提示,告诉你“你刚才这个操作对应的快捷键是 Ctrl+Shift+F10”之类。你以为这就完了?它还默默统计你用鼠标点的次数,到晚上提醒你:你今天又用鼠标点了 37 次工具栏。
听起来像监督机器人,但它真的有用。我以前重构代码特别喜欢用鼠标去点Refactor > Rename,装了 Key Promoter X 之后被它提醒了几次,开始强迫自己用Shift+F6,一周之后手就形成肌肉记忆了。现在哪怕换一台没有插件的 IDEA,我也不会再退回鼠标点菜单的龟速模式。
这插件对新手特别友好,是打开 IDEA 之后可以第一个装的插件。老手如果觉得自己已经足够快,也可以装上看看,它会告诉你哪些低效操作你自己根本没意识到。
2.2 RestfulTool:接口调试不用切窗口
做后端开发最烦的一件事就是:写完一个 Controller 接口,想验证一下,要打开 Postman,复制 URL,手动填参数,再点发送。这套流程偶尔做一次还好,一天做几十次就非常折磨。
RestfulTool 解决的就是这个场景。装完之后,IDEA 右侧会多出一个面板,自动扫描项目里所有 Spring MVC 相关的@RequestMapping、@GetMapping、@PostMapping等注解,把接口按 URL、请求方法列出来。点一下接口,可以跳转到对应的方法定义;面板里还能直接发起一个简单的请求测试,填参数、看响应都不需要切出 IDE。
我实测下来,它比完全靠 Postman 的效率高很多,特别是你要快速确认一个接口的入参是哪些、返回值长什么样的时候。它能把“找接口—看代码—再去 Postman 拼请求”的三步操作压缩成一步。需要说明的是,如果项目不是标准 Spring 框架,而是类似 JAX-RS 或者其他自研框架,它可能识别不到,扫描不出来。这种情况可以去搜同类替代品,比如 Restful Fast Request 功能更多,但你要接受它更重的配置。
2.3 Lombok:把样板代码从项目里请出去
如果你写 Java 实体类还在手动写 getter/setter,那 Lombok 这个插件你迟早要装。它的思路是:用注解替代重复代码。一个@Data注解,编译时自动帮你生成 getter、setter、toString、equals、hashCode。一个@Builder注解,让你可以直接用链式写法构建对象。一个@Slf4j注解,你就能直接用log.info(),省掉手动声明 logger 的样板。
但 Lombok 实际使用中有一个坑非常经典:你明明装了插件,代码还是报错,找不到 getter/setter。这通常是两个原因,一是项目里没引入 Lombok 依赖,二是 IDEA 没有开启注解处理。第二个最隐蔽,需要到Settings > Build, Execution, Deployment > Compiler > Annotation Processors里勾选Enable annotation processing。我记得第一次迁移老项目时,就是因为忘了这一步,整个团队的 IDEA 上全是一片红色报错。
除了这些配置问题,我还要多说一句:Lombok 不是必须的。对于新项目,JDK 的 record 语法已经能替代一部分场景,但老项目里如果已经用了 Lombok,那这个插件就是刚需,不装你的 IDEA 根本不认这些注解。
2.4 Translation:看英文注释再也不卡壳
很多开源项目要么是全英文注释,要么混着日文、俄文,英文不好的同学看代码就靠连蒙带猜。Translation 插件干的事很简单:选中一段英文,右键选择翻译,或者直接快捷键,下面就会弹出中文解释。它还支持划词翻译、整段翻译,甚至可以在编辑区里直接对照显示。
我用它最多的地方是读 Spring 源码和看一些英文技术文档。以前看到一段难啃的英文注释,经常要复制到浏览器翻译,切来切去思路就断了。现在直接在 IDEA 里选中,Ctrl+Shift+Y(具体快捷键可以在设置里自己配),一瞬间就明白意思,阅读的连贯性好了很多。
有一点要注意:Translation 的在线翻译引擎需要网络访问,如果你处在内网环境,可能用不了。它支持配置多种翻译源,比如有道、Google(这里指的是服务接口,需要网络连通)等,可以按你的网络情况选择。
3. 质量把关组:把低级问题挡在提交之前
3.1 SonarLint:边写边审的隐形评审员
SonarLint 是一款本地代码分析插件,相当于一个实时盯着你代码的评审员。你每敲一行代码,它就在后台做静态分析,发现潜在 Bug、未使用变量、可能的空指针、代码复杂度超标、甚至是魔法数这些坏味道,都会在编辑区的右侧用红黄绿三色灯泡标记出来。
用这个插件之后,我提交代码被 Code Review 打回来的次数明显少了。以前最常被 reviewer 指出来的“这个 List 可能是空的没判空”、“这里用了魔法数字”之类的问题,SonarLint 在我写代码时就提醒了。它还能展示当前文件这一类问题的总数,拖到侧边栏看,会很有成就感。
如果你们团队用了 SonarQube 服务端,SonarLint 还能连接服务端同步团队自定义的规则,这样本地检查的规则和 CI 上跑的一致,提交代码前就相当于先做了一轮预检。对于个人开发者,就算没有服务端,它默认的内置规则也够用了。
3.2 Alibaba Java Code Guidelines:团队规范从 IDE 抓起
阿里开源的 Java 开发规约插件,功能上用一句话说就是:把《阿里巴巴 Java 开发手册》里的规约变成可以自动扫描的规则。它能对整个模块甚至整个项目做一次扫描,然后按命名风格、常量定义、代码结构、集合处理、并发处理、异常处理等分类列出所有违规项,并且每一项都给你说明违反了哪条规约、应该怎么改。
我之前在团队里推行过一轮代码规范,就是靠这个插件“强制”落地的。我让每个开发提交代码前先跑一遍扫描,把 Critical 级别的问题清零再提 MR。效果是,reviewer 不用再花精力去纠正命名不规范、日志没打对、程序里直接print这类细节问题,可以把精力集中在业务逻辑和架构层面。
需要注意:这款插件的规则是阿里团队总结的,不是所有团队都适用。如果你项目里已经有一套自己的规范,而且跟阿里的风格有冲突,那这个插件给你报的有些提示,你可以选择忽略或者只保留部分规则。工具是用来辅助人的,不是反过来指挥人的。
3.3 Statistic:用数据看清项目家底
Statistic 是一款代码统计插件,可以统计项目里的文件数量、代码总行数、注释行数、空行数,而且按语言分类。在 IDEA 底部的 Statistic 面板里,你可以看到 Java、XML、Properties 各占多少行,注释率是多少,哪些包下面的代码量最庞大。
这个插件最有用的时候,是接手一个老项目。你光看目录结构很难判断哪块代码最复杂,用 Statistic 按包扫一遍,哪个包代码量巨大一目了然。这类模块要么是核心业务,要么是被长期堆需求堆出来的“屎山”,需要优先评估重构风险。
给一个建议:扫描整个项目可能比较慢,尤其是代码量几十万行的老项目。我一般只选择当前模块或者某个包的目录右键扫描,出结果更快,数据也更有针对性。
4. 颜值正义组:写代码的心情也是生产力
4.1 Material Theme UI:一套皮肤治好了我的 IDE 疲劳
如果你看默认的 Darcula 或 Light 主题已经审美疲劳,Material Theme UI 是很值得装的主题插件。它把 IDEA 的配色、图标、按钮、侧边栏样式整体换成 Material Design 风格,提供多种预置主题色,比如 Oceanic、Palenight、One Dark 等。装完之后在Settings > Appearance & Behavior > Appearance的 Theme 里就能切换。
我个人比较喜欢深色 Palenight,长时间盯代码眼睛没那么累。当然这只是个人偏好,有些人觉得默认的 Darcula 就很好。但这个插件对我最大的价值其实不是颜色本身,而是它让高亮、搜索、光标等 UI 细节都更统一了,视觉上更清爽,注意力会更容易集中在代码内容上。
需要提醒的是,这类主题插件会占用一点内存,也让 IDE 启动稍微变慢一点。你要是电脑配置比较老,这可能是你装了以后又卸载的理由之一。如果你不想装插件,新版本 IDEA 自带的一些主题其实也够用,但换个口味不亏。
4.2 Rainbow Brackets:让括号不再大海捞针
写 Java 的时候,最常见的就是方法嵌套、Lambda 嵌套、if 里面套 for 再套 try-catch,括号一多,新手很容易数不清楚哪个括号对应哪一层。Rainbow Brackets 的做法很直接:不同层级的括号显示成不同的颜色,最外层是白色,往里依次是红、黄、绿等颜色,光标点击某个括号时,它还会高亮配对括号并显示该括号内的代码块范围。
这款插件我愿称之为“嵌套地狱救星”。特别是看那种几百行的方法,里面五六层 if 嵌套的时候,你能一眼看出光标所在的代码被包在哪一层块里。有时候同事让我帮忙 review 一大段代码,有了这个高亮,我很快就能判断某个变量作用域是不是有问题。
这个插件几乎零成本,装上就能用,没有配置项,也不占什么资源。我个人觉得它是比主题更值得先装的“颜值类”插件,因为它同时具备功能性和美观性。
4.3 Nyan Progress Bar:加载进度条也能解压
这款插件的功能很纯粹:把 IDEA 底部的加载进度条,替换成一只会跟着进度跑动的彩虹猫。IDE 在做索引、启动、编译的时候,你会看到彩虹猫在进度条上一路狂奔,画面非常解压,甚至会让你觉得“等待也没那么难受了”。
你可能会问,这不就是纯娱乐吗?对,它不提高任何开发效率,但如果你一天要开关好几次 IDEA,这个小动画确实能让你的心情好一点。我用了半年多了,每次看到彩虹猫跑起来还是会会心一笑。类似的同类插件还有 Power Progress Bar,效果是像素风格的进度条,功能上也大差不差。这类插件完全看个人喜好,不喜欢也可以不装,我保留它是为了给枯燥的编码生活加点仪式感。
5. AI 辅助组:把大模型请进 IDE
5.1 CodeGeeX:免费且对国内网络友好的 AI 编程助手
AI 编程助手这一两年很火,GitHub Copilot 虽然强大,但需要国外网络环境和付费订阅。如果你想要一个开箱即用、对国内网络比较友好、基础功能免费的方案,我首推 CodeGeeX。它来自智谱 AI,直接在 IDEA 插件市场搜索 CodeGeeX 就能安装,注册登录后就能用。
它能做的事包括:代码补全、根据注释生成代码、解释代码、生成单元测试、代码翻译等等。作为日常辅助来说,基础版足够用。你可以把它理解为装了一个能和你聊代码的大模型,而且它直接嵌在编辑器里,不用来回切换窗口。如果你所在团队已经开始尝试 AI 编程,它会是一个很好上手的起点。
5.2 我的实际使用流程与心得
我日常用得最多的场景是补全和解释。补全就是写一个方法名,加一行注释说明意图,它就会给出候选实现,用 Tab 接受;解释是把一段刚接手的老代码整体选中,让它用中文拆分逻辑,快速 get 作者意图。这两件事看起来很朴素,但组合起来确实省了很多查文档的时间。
需要注意:AI 补全的代码,你务必自己 review 一遍,尤其是涉及并发、网络请求、正则表达式、文件 IO 这些容易藏着坑的逻辑。我就遇到过它“一本正经”地帮我补了一个线程池写法,表面看不出什么问题,但线程数设置和拒绝策略完全不合适,要是直接上线,早晚出事。AI 是提效工具,不是背锅侠。
另外,这类插件为了提供补全服务,会把你的代码片段发送到模型服务端做计算。公司项目如果有严格的代码保密要求,使用前一定先确认合规性。对于个人开源项目或者普通业务系统,基本没有这个顾虑,但你自己要清楚这层数据边界。
6. 十款插件一表总结 + 我的最终建议
6.1 一张表看清十款插件
| 插件名 | 类别 | 解决什么问题 | 使用建议/替代方案 |
|---|---|---|---|
| Key Promoter X | 效率提升 | 快捷键记忆、减少鼠标操作 | 新手必装,老手可挑战 |
| RestfulTool | 接口调试 | 快速扫描/测试 RESTful 接口 | Spring 项目首选,其他框架可试 Restful Fast Request |
| Lombok | 代码精简 | 消灭 getter/setter 样板代码 | 需配合依赖和开启注解处理 |
| Translation | 辅助阅读 | 划词/整段翻译英文注释 | 离线环境不适用,可换本地词典 |
| SonarLint | 代码质量 | 实时代码静态分析 | 配合 SonarQube 效果更佳 |
| Alibaba Java Code Guidelines | 代码规范 | 扫描规约违规项 | 团队可借它统一 code review 标准 |
| Statistic | 统计分析 | 统计代码行数/文件数 | 大项目按目录扫描更快 |
| Material Theme UI | 界面美化 | 统一主题配色与图标 | 不喜欢可换默认主题 |
| Rainbow Brackets | 代码可读性 | 彩色高亮嵌套括号 | 零成本,建议直接装 |
| Nyan Progress Bar | 趣味美化 | 彩色进度条动画 | 纯娱乐,按需安装 |
| CodeGeeX | AI 辅助 | 代码补全、解释、生成测试 | 注意数据合规,结果需 review |
这张表里的 10 款插件,并不是每一款都适合所有人。比如 Nyan Progress Bar 和 Material Theme UI,属于纯个人偏好;RestfulTool 只有在写接口时才用得上;Statistic 更偏向项目维护场景。真正能覆盖大部分 Java 后端开发日常需求的,其实是 Key Promoter X、Lombok、SonarLint 和 Rainbow Brackets 这四款,其余按需补。
6.2 装插件最实在的三条建议
第一,按需安装,定期清理。每半年或者大版本升级 IDEA 之后,花十分钟看一眼插件列表,把不再使用的卸掉。插件装得越多,IDE 越容易出奇怪的问题,比如启动变慢、内存占用升高、快捷键冲突。
第二,留意 IDEA 版本兼容性。每次 IDEA 大版本升级前,先看插件列表里有没有标红不兼容的。有些插件需要花一段时间适配新版 IDE,如果你赖着不升级插件,通常会出现功能异常或者直接无法启用。插件市场里每个插件的主页都会标注兼容版本范围,装上之前扫一眼。
第三,个人配置同步可以用Settings > Manage IDE Settings > Sync Settings,登录 JetBrains Account 后插件列表也会同步。换电脑时不用再一个个重装,这也是很多人容易忽略的内置功能。
说实话,每次看到有人发“装了这几十个插件,IDEA 才配叫神器”这类文章,我都会提醒一句:插件不是勋章,也不是越多越酷,它只是帮你缩短“想法到代码”距离的工具。真正让工具替你省力的前提,是先想清楚你自己每天写代码时最卡壳的是哪一步,然后再去挑选对应的插件。
如果你现在还是零插件状态,我建议从 Key Promoter X、Rainbow Brackets、Lombok 这三款开始,用一两周感受一下再慢慢加。等你摸索出属于自己的那套组合,大概就能理解为什么有些老程序员看起来没装什么插件,但 IDE 用得比你快得多——因为最核心的效率,永远来自你对手上工具的熟悉程度。