这里只做能力的说明,为了方便了解有哪些能使IDEA更强的插件,怎么安装怎么使用不做介绍。一些可以被IDEA内置功能替代的插件就不列了。
入门
每当你用鼠标完成一项操作,右下角自动提醒你该操作的快捷键,方便快速熟悉IDEA、并加快后续开发
Lombok
现在 IDEA 旗舰版自带了,主要取消 Lombok 注解标红提醒
Properties to YAML Converter
GenerateAllSetter
快速生成 getter、setter 调用方法,非常适合在写所有字段set时使用
方法间加横线
多个方法时看起来更清爽
已默认集成【File】→【Settings…】→【Editor】→【General】→【Appearance】→【Show method separators】
Chinese(Simplified) Language Pack EAP 汉化
字符处理
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
功能更多更杂的字符串处理工具,这几个插件一个比一个功能多,一般前两个就够了
能力扩充
SequenceDiagram 时序图
选中方法名(注意不要选类名),然后点击鼠标右键-Sequence Diagram,生成时序图
PlantUML
支持用PlantUML语法画时序图,不过很多插件都是自动生成,非刚需
.ignore
各类版本控制忽略文件生成工具,支持project定制,IDEA内置了一部分能力
Presentation Assistant 显示快捷键
当使用任意快捷键时,会在右下角显示你按了什么键,方便演示、录视频、教学等
Archive Browser
看压缩文件中的内容,如jar、zip,只是看的话,不用再打开压缩软件了
ExcelReader
支持查看 excel,不用打开excel了,非刚需
Code Reading Note 记笔记
用处一般,自己的项目可以写注释,学源码的适合记一下自己的理解,可导出,可以作为教学时使用
ReadHub 看新闻摸鱼
刷新闻,相当于摸鱼刷微博,如果自己电脑倒不如浏览器
二进制查看编辑
Java几乎用不到,但看抓的报文时可能用到,价值不大
* BinEd - Binary
* Hexadecimal Editor
字节码查看编辑
不常用,用于自己学习底层时才用到
* jclasslib Bytecode Viewer 字节码查看
* Bytecode Editor 字节码编辑
少写代码
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代码写的会快一点
辅助自测
Restful Tookit
编写 RESTful 接口可以快速自测,HTTP Client 一起使用更香
* 可以看到所有的接口、参数
* 可以快速生成一个请求模板发给前端方便联调
* 类名上使用提示时(Windows: Ctrl + Enter; Mac: Command + Enter),可以快速生成一个 JSON demo
* 一定程度上可以减少 postman 的依赖
RegexpTester
测试正则表达式,安装后在最下面有个Regex Tester面板,不用去找在线的网站测了。
LongTimeToDate
long 转时间,主要是日志只打时间戳时,方便快速转为可读时间,省的找在线转换
Dummy Text Generator
生成一堆乱七八糟的文本,从小说里,主要用于前端测格式
Multirun 一次运行多个 main
多个微服务时用,但IDEA已经集成了微服务分组运行能力
写前端
Emmet Everywhere
很多前端编辑器都支持 Emmet Everywhere,方便快速写html,输入代码按 CTRL+ALT+]
不过后端开发者大都用模板引擎或者从网上复制
Color Highlighter
IDEA内集成了一部分,有颜色标:RED、FF23BA 等自动显示颜色
Base64 image encoder
打开图片时会有个 64 按钮,点一下有转换后的,代替在线工具
界面跳转
MyBatis Log Plugin
将log转可执行SQL,自测时可以快速拿到数据库中执行测试
Jump to Line 调试时跳转
官方支持跳转到鼠标位置,这个插件是把断点所在拖到想到的地方,差别不大
BrowseWordAtCaret 单词跳转
IDEA默认支持鼠标选中单词、变量,相同名称所有地方高亮,这款插件额外支持跳转上一个下一个,非刚需
代码格式
Alibaba Java Code Guideline
QAPlug
用于管理代码质量,它集成了 PMD、Checkstyle 和 Findbugs 等,和单独安装这几个没啥区别
SerialVersionUID
生成 SerialVersionUID,旗舰版已集成
Lines Sorter 行排序
强迫症福音,主要用于链式 set,按照首字母排序,方便检测字段遗漏等
代码质量
Statistic 项目信息统计
所有类型的文件的信息比如数量、大小、代码行数、注释数、注释比例等
工程管理(非刚需)
Darkyen’s Time Tracker
右下角有计时器,可手动记录耗时,可以附带到git commit msg上
UI 美化
Grep console 控制台日志美化
主要用于不同级别日志显示颜色,比如Error就红等,看日志看起来会舒服一点
Changelist Organizer
变更的文件按类型分,方便变更多的时候可以看到改了哪些配置文件
CodeGlance 代码小窗
代码文件右边有个小窗,方便快速定位代码位置,对效率提升有限
Material Theme UI
更多的主题,美观、不提升效率,主要用于找个眼睛舒适的主题
Background Image Plus
切换 IDEA 背景图片,一些开发喜欢换成动漫老婆背景
MultiHighlight
idea支持单个变量选中高亮,这个插件支持多个,查看复杂源码用
Active Tab Highlighter
当前的tab更高亮,因为默认IDEA当前tab并不是十分明显
Yet another emoji support 插入表情符号
代码、git commit log 中插入,如bugfix时虫子、新功能时火箭、闪光等
Spec & Math symbols 数学符号
支持输入树学符号,让写的注释、文档更好看,AI编程才会用
CPU Usage Indicator
右下角看CPU占用,不过windows有电脑管家等,mac有系统监控,没啥用
卡通形象
搞个动漫的人物,编译运行成功有不同的交互
* Waifu Motivator
* Anime Memes
activate-power-mode、Power mode II 敲代码装逼