本文只做能力的说明,为了方便了解有哪些能使IDEA更强的插件,怎么安装怎么使用不做介绍。一些可以被IDEA内置功能替代的插件就不列了。

😃 入门

Key Promoter X 快捷键提示

每当你用鼠标完成一项操作,右下角自动提醒你该操作的快捷键,方便快速熟悉IDEA、并加快后续开发

Translation 翻译插件

  • 选中你要翻译的单词或者句子,使用快捷键 command+ctrl+u(mac) / shift+ctrl+y(win/linux) 或鼠标右键

  • 打开翻译窗口 command+ctrl+i(mac) / ctrl + shift + o(win/linux)

Lombok

现在 IDEA 旗舰版自带了,主要取消 Lombok 注解标红提醒

JRebel 热部署

修改代码后不用重新启动程序,所有的更改便可以生效

Maven Helper

方便看maven依赖图,解决版本冲突等

Laconic POM

折叠依赖,5行变1行,比较清爽

Properties to YAML Converter

Properties、Yaml 的配置格式转换

GenerateAllSetter

快速生成 getter、setter 调用方法,非常适合在写所有字段set时使用

Copy/Paste Stack

保存多次复制的历史记录

方法间加横线

多个方法时看起来更清爽 已默认集成【File】→【Settings…​】→【Editor】→【General】→【Appearance】→【Show method separators】

Chinese(Simplified) Language Pack EAP 汉化

2020 之后IDEA官方默认支持中文

👚 UI 美化

大都是花里胡哨闪瞎眼,部分方便定位

Rainbow Brackets 彩虹括号

方便高亮匹配的括号、代码,较为有用

Grep console 控制台日志美化

主要用于不同级别日志显示颜色,比如Error就红等,看日志看起来会舒服一点

Changelist Organizer

变更的文件按类型分,方便变更多的时候可以看到改了哪些配置文件

CodeGlance 代码小窗

代码文件右边有个小窗,方便快速定位代码位置,对效率提升有限

Material Theme UI

更多的主题,美观、不提升效率,主要用于找个眼睛舒适的主题

Background Image Plus

切换 IDEA 背景图片,一些开发喜欢换成动漫老婆背景

MultiHighlight

idea支持单个变量选中高亮,这个插件支持多个,查看复杂源码用

Extra Icons

左侧文件图标替换

Active Tab Highlighter

当前的tab更高亮,因为默认IDEA当前tab并不是十分明显

Yet another emoji support 插入表情符号

代码、git commit log 中插入,如bugfix时虫子、新功能时火箭、闪光等

Spec & Math symbols 数学符号

支持输入树学符号,让写的注释、文档更好看,AI编程才会用

CPU Usage Indicator

右下角看CPU占用,不过windows有电脑管家等,mac有系统监控,没啥用

Nyan Progress Bar

进度条美化

卡通形象

搞个动漫的人物,编译运行成功有不同的交互

  • Waifu Motivator

  • Anime Memes​

activate-power-mode、Power mode II 敲代码装逼

敲代码之后震动屏幕、冒火花等特效,纯装逼

💻 前端辅助

GlassCode IDEA透明

方便一边看代码一边看演示的html效果

Emmet Everywhere

很多前端编辑器都支持 Emmet Everywhere,方便快速写html,输入代码按 CTRL+ALT+] 不过后端开发者大都用模板引擎或者从网上复制

Color Highlighter

IDEA内集成了一部分,有颜色标:RED、FF23BA 等自动显示颜色

Base64 image encoder

打开图片时会有个 64 按钮,点一下有转换后的,代替在线工具

🔀 界面跳转

加快阅读代码、切换不同文件、快速定位

Free Mybatis plugin

Mapper 接口xml跳转

MybatisX

mybatis 辅助框架

MyBatis Log Plugin

将log转可执行SQL,自测时可以快速拿到数据库中执行测试

代码里、日志里有文件路径时可以点跳过去

Awesome Console

控制台里有文件路径时可以点跳过去,价值不大

Call Graph

生成调用关系图,便于查看源码

Jump to Line 调试时跳转

官方支持跳转到鼠标位置,这个插件是把断点所在拖到想到的地方,差别不大

BrowseWordAtCaret 单词跳转

IDEA默认支持鼠标选中单词、变量,相同名称所有地方高亮,这款插件额外支持跳转上一个下一个,非刚需

📠 字符处理

CamelCase

shift + alt + U 切换变量格式,方便枚举类的编写,比如 - justTest - JustTest - just-test - just_test - JUST_TEST

String Manipulation 切换样式

一样主要用于转变变量名格式 切换样式(camelCase, hyphen-lowercase, HYPHEN-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words lowercase, Words Capitalized, PascalCase)

Shifter

功能更多更杂的字符串处理工具,这几个插件一个比一个功能多,一般前两个就够了

💪 能力扩充

Markdown Navigator

书写 Markdown 文章

SequenceDiagram 时序图

选中方法名(注意不要选类名),然后点击鼠标右键-Sequence Diagram,生成时序图

PlantUML

支持用PlantUML语法画时序图,不过很多插件都是自动生成,非刚需

.ignore

各类版本控制忽略文件生成工具,支持project定制,IDEA内置了一部分能力

Presentation Assistant 显示快捷键

当使用任意快捷键时,会在右下角显示你按了什么键,方便演示、录视频、教学等

Git Flow Integration

git流图显示,旗舰版已经能够满足一部分需求

IDEA Mind Map 思维导图

支持编辑思维导图

Archive Browser

看压缩文件中的内容,如jar、zip,只是看的话,不用再打开压缩软件了

ExcelReader

支持查看 excel,不用打开excel了,非刚需

File Manager

不用再打开资源管理器了

Code Reading Note 记笔记

用处一般,自己的项目可以写注释,学源码的适合记一下自己的理解,可导出,可以作为教学时使用

ReadHub 看新闻摸鱼

刷新闻,相当于摸鱼刷微博,如果自己电脑倒不如浏览器

二进制查看编辑

Java几乎用不到,但看抓的报文时可能用到,价值不大

  • BinEd - Binary

  • Hexadecimal Editor

字节码查看编辑

不常用,用于自己学习底层时才用到

  • jclasslib Bytecode Viewer 字节码查看

  • Bytecode Editor 字节码编辑

Zookeeper

看 Zookeeper

Jms messenger

看、删消息队列

mongo4idea

连 mongo

连 redis

  • redis simple 免费

  • iedis 收费

JVM Debuger Memory View

debug时看jvm内变量状态、旗舰版已经集成

Leetcode Editor

idea中刷题

⌨️ 少写代码

Gsonformat 转JSON/Java类

Easy Code

根据数据库表生成 Java entity、dao、mapper、service、controller 等

自动生成 Javadoc

官方旗舰版其实内置了一部分功能

  • Jindent - Source Code FormatterEasy Javadoc

  • Jindent - Source Code Formatter

Codota 补全代码类

智能补全以及高频用法提示,用法搜索

  • Tabnine AI Code Completion

  • aiXcode

  • Tabnine AI Code Completion

JUnitGenerator V2.0 自动生成测试模块

自己可以编辑测试类模板

GenerateO2O

自动生成两个类get、set,convert代码写的会快一点

SmartSemicolon

分号默认加在代码最后,代替按END键,非刚需

File Path Autocomplete

自动提示文件路径

📐 代码格式

Alibaba Java Code Guideline

编码不规范提醒

QAPlug

用于管理代码质量,它集成了 PMD、Checkstyle 和 Findbugs 等,和单独安装这几个没啥区别

CheckStyle-IDEA

代码规范检查

Eclipse Code Formatter

使用Eclipse的代码格式模板

SerialVersionUID

生成 SerialVersionUID,旗舰版已集成

Lines Sorter 行排序

强迫症福音,主要用于链式 set,按照首字母排序,方便检测字段遗漏等

❕ 提醒

OnlineSearch、CodeSearch

搜代码怎么用,不过被一些代码提示插件集成了

🗡️ 本地运行利器

Restful Tookit

编写 RESTful 接口可以快速自测,HTTP Client 一起使用更香

  • 可以看到所有的接口、参数

  • 可以快速生成一个请求模板发给前端方便联调

  • 类名上使用提示时(Windows: Ctrl + Enter; Mac: Command + Enter),可以快速生成一个 JSON demo

  • 一定程度上可以减少 postman 的依赖

Fast Request

类似的,也是请求客户端,方便调试

Document Assistant

右键快速生成MVC的接口文档甩给前端

RegexpTester

测试正则表达式,安装后在最下面有个Regex Tester面板,不用去找在线的网站测了。

LongTimeToDate

long 转时间,主要是日志只打时间戳时,方便快速转为可读时间,省的找在线转换

Current date generator

当前时间各种格式,省的去找在线转换了

UUID Generator

生成随机UUID,感觉不常用

Randomness 随机值

生成一些随机值,测试mock用

Dummy Text Generator

生成一堆乱七八糟的文本,从小说里,主要用于前端测格式

Multirun 一次运行多个 main

多个微服务时用,但IDEA已经集成了微服务分组运行能力

☔ 代码质量

FindBugs-IDEA

找潜在bug如可能的NPE等

SonarLint

代码质量

MetricsReloaded

代码复杂度检查

Statistic 项目信息统计

所有类型的文件的信息比如数量、大小、代码行数、注释数、注释比例等

🛠️ 工程管理(非刚需)

wakaTime 记录Code时间分配

waka.png

Darkyen’s Time Tracker

右下角有计时器,可手动记录耗时,可以附带到git commit msg上

📚 参考