作为Java开发者,我们很清楚IDEA是一款功能强大、开箱即用的集成开发环境。不过,如果能够采用各种类型的IDEA插件来扩展IDEA的功能,进一步提升我们的开发效率,将是非常有价值的。在本文中,我们将分享一些适合各种类型开发者使用的IDEA插件,并探究它们如何提高我们的工作效率。
安装插件教程
![3f87a8eb1049650109c6b12eb275c301.png](https://i-blog.csdnimg.cn/blog_migrate/529542da9756f8eab799bb188cd6d1ef.png)
在这里直接搜索就行了
![18c2b20cec7cda4f2a29b3aa8404b583.png](https://i-blog.csdnimg.cn/blog_migrate/c724c200bd105692641ece57e03a2772.png)
1强烈推荐的插件
Presentation Assistant 快捷键展示
录屏或者共享的时候,效果极佳
![4e702a5672dcd6e2a09be15524278d0d.gif](https://i-blog.csdnimg.cn/blog_migrate/756c07dafc92504ad4f071c21d7cfee3.gif)
Codota— 代码智能提示
![042faa3bd314cecfee293dd4c93632d4.gif](https://i-blog.csdnimg.cn/blog_migrate/222f2c46ff3735e4ab7857294e788574.gif)
还可以搜索相关代码的示例
![d20ee9a3a7701252579e88fe6c2bc02c.png](https://i-blog.csdnimg.cn/blog_migrate/4ac2721eaf9ab3d9c693d8f5b43233ef.png)
Codota还包含一个网站:https://www.codota.com/code
![5f7bb57b51055ca629007323da89b698.png](https://i-blog.csdnimg.cn/blog_migrate/b0000ff7fec4a5faf4c80f93e9b32a43.png)
Alibaba Java Code Guidelines— 阿里巴巴 Java 代码规范
可以切换中英文
![e16cb42f1636215c25d32c080dc5ff62.png](https://i-blog.csdnimg.cn/blog_migrate/00d41384e3ace3ad006ac3b2a89cfe5f.png)
有什么不符合阿里巴巴Java开发手册的都会显示出来
![50a0b45f52d478d576cfd4c34dddd1b5.png](https://i-blog.csdnimg.cn/blog_migrate/760e1ba4691520623a293de80c07ab77.png)
![c7f45df469b0093af1fa40d9d6751b1b.png](https://i-blog.csdnimg.cn/blog_migrate/50ea92c1b96009dc30786953ec111679.png)
Translation - 必备的翻译插件
快捷键
command+ctrl+i(mac)
ctrl + shift + o(win/linux)
![1faff72df949a22e5b918c60e0533072.gif](https://i-blog.csdnimg.cn/blog_migrate/d1d14ea983a1d6354f2a98264db5dea4.gif)
![7c7519d2dce7ebb46f972b2fc0827829.gif](https://i-blog.csdnimg.cn/blog_migrate/7a465949b8d9c807c9e1e7915a92c22c.gif)
![0a1c7df224254467bb10e813c5e6d37d.png](https://i-blog.csdnimg.cn/blog_migrate/2b6c479830c890c4d30b00a54773a960.png)
![db5922f39d9e4f88c551f67f400e1b13.png](https://i-blog.csdnimg.cn/blog_migrate/817e9cdfdd7dc4550001ac1ff95d8f53.png)
![6a13701305c457d460353463903e7741.png](https://i-blog.csdnimg.cn/blog_migrate/ac3f13a645740909a075ebc2b55e6d74.png)
![1534193fa970e942b87bfdd5cad735c7.gif](https://i-blog.csdnimg.cn/blog_migrate/7489a9ca047b21de0aeaa88f9e711668.gif)
SequenceDiagram —— 调用链路自动生成时序图
右键 --> Sequence Diagaram 即可调出。
双击顶部的类名可以跳转到对应类的源码中,双击调用的函数名可以直接调入某个函数的源码。
![5951d2e22210196aef4e68ad2ff30aa1.jpeg](https://i-blog.csdnimg.cn/blog_migrate/f190bcdf0236d362e9c822c9368c712c.jpeg)
Rainbow Brackets ——让你的括号变成不一样的颜色,防止错乱括号
![e681d77d2a17115911fb843bbd12076d.png](https://i-blog.csdnimg.cn/blog_migrate/98c6e856ebfd31ae3606877aa565d621.png)
![4e237540aaf42905e1712c4d03efb824.png](https://i-blog.csdnimg.cn/blog_migrate/28cd04cebbd4bd03e83b4c95112b1a88.png)
![178c15bb50932a2f09fa24ee7f59edd3.png](https://i-blog.csdnimg.cn/blog_migrate/eda062086440dd6673824ba04b993e61.png)
![353dd77f97d6386bafaec7c35e5b4661.png](https://i-blog.csdnimg.cn/blog_migrate/7b79abf6858d8143fc7cb987710855e3.png)
HighlightBracketPair —— 括号开始结尾 高亮显示。
![6db1ae037cfb927f3de0913091e62501.gif](https://i-blog.csdnimg.cn/blog_migrate/bd21f12b22bcf778486856e2c0939911.gif)
![aef93297f12ec880739c1f61c8d25cc9.gif](https://i-blog.csdnimg.cn/blog_migrate/989df74f87bf597851e2aeb11cb6cf95.gif)
![88240256b2157385155a1807655b704d.jpeg](https://i-blog.csdnimg.cn/blog_migrate/7734be8ade8c877c0b1e35532837be53.jpeg)
Grep Console 控制台日志 高亮
![4424f3f3cf484672d0d0c485805a6f65.gif](https://i-blog.csdnimg.cn/blog_migrate/ede98cf7ec27829fb8c9418f7ce41acb.gif)
![4048a913e9ba8bafb87e5a13a6b873d0.png](https://i-blog.csdnimg.cn/blog_migrate/79a3b5494d750c23287e733eae551e7c.png)
![bc7c1f14dc143c97258d51f743666a5c.png](https://i-blog.csdnimg.cn/blog_migrate/7fa85af6ac435cc91c7da1d3f4927aa0.png)
![3d7b42cb4c7c573cc8605db785b64e7f.png](https://i-blog.csdnimg.cn/blog_migrate/459680bf40f5b76ef0efe070dfa4d8ee.png)
google-java-format —— 代码自动格式化
这个插件的优点在于不需要手动快捷键去格式化代码
Key promoter X —— 会有这个操作的快捷键在界面的右下角进行告知。
![9ee7be27c5953303154bcea8a2be19a1.gif](https://i-blog.csdnimg.cn/blog_migrate/3b37ebc26acd43ab064352585c106dea.gif)
![3b822f36cdf5250889cffd4c9a57af5a.png](https://i-blog.csdnimg.cn/blog_migrate/1703d97d116d1981f543e70ad8827a74.png)
![ab2da71c6491a3a07396a92763b5441e.png](https://i-blog.csdnimg.cn/blog_migrate/e4cb7ed3b5982a14f7ccb40e03e0d114.png)
CodeGlance —— 缩略图
这个插件可以向查看缩略图一样,帮助我们快速切换到所要的代码区域,而不用疯狂地拖拽一遍去找。
![1d8683ff72584fc71f24c9fa790710f3.png](https://i-blog.csdnimg.cn/blog_migrate/e0662c9c467cb0635f6ede0eac5a1941.png)
Leetcode Editor 可以在IDEA中在线刷题。
上班摸鱼属实方便,表面上我在干活,实际上我在刷算法题。
![e61966a2ed2cb9628b0d41eb556ea89b.gif](https://i-blog.csdnimg.cn/blog_migrate/e7c95d9f3d0d6afcc76a76722b6ee72b.gif)
2装饰类
Material Theme UI ——IDEA主题插件
![9bdc63da49d1eaeb6e54bc6d63cad8f7.png](https://i-blog.csdnimg.cn/blog_migrate/52894213fed47c4a404df3482b47e57e.png)
![fc66e7b90b79879d08034ec9c5abac42.png](https://i-blog.csdnimg.cn/blog_migrate/379522c441e944f8b5a3ddda3d2eb89c.png)
![3a6023ff38fa5a4b6f5e9b4a075e1eaf.png](https://i-blog.csdnimg.cn/blog_migrate/62843d0b181f913550e3274c019ff800.png)
![33d6037531e5ea19a74079e122f95061.png](https://i-blog.csdnimg.cn/blog_migrate/f606e65e3157e05fc77d25114c9e3b51.png)
Power Mode II —— 打字效果
![8ffdfc18b36c5707a57828d8e8e50cc8.png](https://i-blog.csdnimg.cn/blog_migrate/e92027450de132cdadd22b0cc6d873f8.png)
Background Image Plus + —— 更换IDEA背景
![bd04df10c2767a7520748522f306c32c.png](https://i-blog.csdnimg.cn/blog_migrate/f0ec327f5785a3470e13cf824d6eca09.png)
![de349c7484f161f13ea6c9a6782e655f.png](https://i-blog.csdnimg.cn/blog_migrate/63599e4501294ed81696b809eaccfa87.png)
![f714d480564924fdf537b8a4bdcc272b.png](https://i-blog.csdnimg.cn/blog_migrate/7d02223d59a051759f7088ee93aae0f5.png)
![0576837ce92b2c8b12057f99b25648f0.png](https://i-blog.csdnimg.cn/blog_migrate/fa226a85313c96f760d6d0288798f186.png)
3较便利插件
RoboPOJOGenerator—JSON (GsonFormat也可以,但是好久没更新过了)
![d505316ff1a28e125d46c7abd81e7c60.gif](https://i-blog.csdnimg.cn/blog_migrate/2f711556c0f78a46bbcc69665684d4b7.gif)
![da6d81477e54a0455897ac32d44a18d0.png](https://i-blog.csdnimg.cn/blog_migrate/a6fe38af06c6d26a2efb667c3dcc9053.png)
Statistic— 项目信息统计
可以非常直观地看到你的项目中所有类型的文件的信息
![764fd0273890761914e6c283f15d22f8.png](https://i-blog.csdnimg.cn/blog_migrate/3b0bfcf6b69fa1bb5c60c47d714e7d18.png)
![0a23298f83285bfdc9e8a002035c829a.png](https://i-blog.csdnimg.cn/blog_migrate/0eef87d3c1d5c44748aa4477b78be0b3.png)
CamelCase - 多种命名格式之间切换
![51586dfe5d1eb2a72a1d40c838bba22c.gif](https://i-blog.csdnimg.cn/blog_migrate/58c4dc8275e83f00c05a4a611698cd19.gif)
快捷键如果忘记的话可以在 IDEA 的菜单栏的 Edit 找到
![a90603b3def82e966ff5b341e72c5045.png](https://i-blog.csdnimg.cn/blog_migrate/b0e839ee0cdeebf9826146b671b20cf9.png)
![48658c7e318b594e12471a633b7806d9.png](https://i-blog.csdnimg.cn/blog_migrate/8badb09101a8242097253d2cb5147f65.png)
jclasslib bytecode viewer 查看字节码
在 IDEA 打开想研究的类。
编译该类或者直接编译整个项目( 如果想研究的类在 jar 包中,此步可略过)。
打开“view” 菜单,选择“Show Bytecode With jclasslib” 选项。
选择上述菜单项后 IDEA 中会弹出 jclasslib 工具窗口。
![ac43eaa37fe9b8fe41c0ee33a0ac3a7f.png](https://i-blog.csdnimg.cn/blog_migrate/8178a1161523cdc8acdd35e1de833676.png)
![e8aa6667bca400932e4ed32b21c12501.png](https://i-blog.csdnimg.cn/blog_migrate/04d5915d161bf6708e2e8823cd90c088.png)
Auto filling Java call arguments 自动补全参数
调用一个函数,使用 Alt+Enter 组合键,调出 “Auto fill call parameters” 自动使用该函数定义的参数名填充。
GenerateO2O—— 自动填充参数的值
![e9c3df587d1946d0ddc3496dcf878f6e.jpeg](https://i-blog.csdnimg.cn/blog_migrate/6e50fec8f0875afb0e69009cda09df35.jpeg)
![d3294e783e9cbb0a29bb61488633e29c.jpeg](https://i-blog.csdnimg.cn/blog_migrate/347810de955e38189c123835162e1dba.jpeg)
GenerateAllSetter——自动调用所有 Setter 函数(可填充默认值)
![1eb9987f5c5dcaa857b22d2de4bad7ac.gif](https://i-blog.csdnimg.cn/blog_migrate/6145627c10a9ac40add52c3cdc54eeed.gif)
![7bb7fd09d61dc23f729244327bc3c24d.gif](https://i-blog.csdnimg.cn/blog_migrate/ed9dfeb41061b77a4c0cb49d5dfde5f9.gif)
![138861c0e1c98bc71f9446c0ce01c920.gif](https://i-blog.csdnimg.cn/blog_migrate/c7a474e76beb2f29fdd3446c36ff1538.gif)
Maven Helper ——方便maven项目解决jar冲突
![52f590f7c09008ea8b5d51095e17a370.png](https://i-blog.csdnimg.cn/blog_migrate/6b25ab592f7d6897562a5e21b0c32882.png)
![3991614158b1aa9f117639816c7bec0f.png](https://i-blog.csdnimg.cn/blog_migrate/a9d56755153aa681f92d07c2c3136ac1.png)
![8bc24352f0dace708316c170083d0d3c.png](https://i-blog.csdnimg.cn/blog_migrate/eae46f660a866e3a8288dfc37bdc02c6.png)
![da084460d3e1c02920c8ad64460dd8ee.png](https://i-blog.csdnimg.cn/blog_migrate/b1cd256f1ac356cfebf0bfcc8d4eb0c6.png)
![cacff9fcfe027f35c2262d093c0a000e.png](https://i-blog.csdnimg.cn/blog_migrate/22cca0ecd577824f1b322ccb4dcc9cb0.png)
FindBugs ——检查代码中的隐患
![738712064c56df6affca6fc488e6ccf9.png](https://i-blog.csdnimg.cn/blog_migrate/547e210b461121198f518db01d0d416c.png)
![bfbc90a0660af2e9df16462063f53128.png](https://i-blog.csdnimg.cn/blog_migrate/c4db12219b0c1acfc63b666e6060fd0b.png)
Stack trace to UML —— 根据 JVM 异常堆栈画 UML时序图和通信图
打开方式:Analyze > Open Stack trace to UML plugin + Generate UML diagrams from stacktrace from debug
![6237ff6c24b76eb2b4b673e170f469ff.png](https://i-blog.csdnimg.cn/blog_migrate/4d70c9f336414596bcff5a2a17b6aa22.png)
![84c689c39e10f9e6f5a89ab677804abc.png](https://i-blog.csdnimg.cn/blog_migrate/7776eb60b667a20dc72db665b837d77d.png)
Java Stream Debugger —— Stream 将操作步骤可视化
![e4fb519331182e96b07af03dab13e65d.png](https://i-blog.csdnimg.cn/blog_migrate/748cfc892c647a24be58919c5ba8f3db.png)
![b2fde7f5c243919346d03736b4c7ba07.png](https://i-blog.csdnimg.cn/blog_migrate/9a8581c7014490e7d4ae005d1a30ce2a.png)
![55c6ab7cea279fe649b6fd6a45b21144.png](https://i-blog.csdnimg.cn/blog_migrate/bfae873aa8bd23154766ab923e82b065.png)
RestfulToolkit—— 快捷跳转Action方法
![8a786126725cf4262c222191ce69b152.png](https://i-blog.csdnimg.cn/blog_migrate/b2908948526e491c7e1c52088d6a458b.png)
![46fad3eb779c5bba6f5c9a9e18495420.png](https://i-blog.csdnimg.cn/blog_migrate/9cd72bc7e89148e0dcdf450aca65c386.png)
![696a989294f6be750af4b242b97d8655.png](https://i-blog.csdnimg.cn/blog_migrate/ea94a610852b19eccede0169061fd6fa.png)
![13f947d52189a59369b2ea2440a287e0.png](https://i-blog.csdnimg.cn/blog_migrate/0b459f12a96710bacbc5aea5961198da.png)
![abb818cb506c390dff799478e07487f2.png](https://i-blog.csdnimg.cn/blog_migrate/64f43e8a5a9b5f695dc7e87c739bc392.png)
Jrebel for Intellij Java代码修改后立即生效。
当然还是需要按一下快捷键才能生效的。
String Manipulation 对字符串的处理
![0f6ef7509fe1c1a276057c98fc8bafe5.gif](https://i-blog.csdnimg.cn/blog_migrate/e2424d07fec0b70d0d8a519ed51ae9c8.gif)
![2f976c583a1a35ab523c5828df0794ec.gif](https://i-blog.csdnimg.cn/blog_migrate/7895720c165f3ce9e571274c401d4d41.gif)
变量名使用驼峰形式、常量需要全部大写等等,编码解码等等
选中需要处理的内容后,按快捷键Alt + M,即可弹出工具功能列表。后面的具体功能也可以使用相应的数字或字母,而不需要鼠标点击。
Free Mybatis Plugin ——可以通过mapper接口里的方法跳转到mapper.xml里。
![d3c5a61613a5fd6888a9019a188449f1.png](https://i-blog.csdnimg.cn/blog_migrate/c77f253ccb5a72731b181768e54717c6.png)
IDEA QAPlug 帮助我们提前找到潜在的问题bug
![575ec592d61555b3cdd77a73b9afd4fe.png](https://i-blog.csdnimg.cn/blog_migrate/991e4742ab8d62cfacd5f780db7e7e74.png)
![2888135d33510e59e23fe94a8b624b4a.png](https://i-blog.csdnimg.cn/blog_migrate/f3765cecf142865eac7c20eb9f30457f.png)
![6015215be5374f73c83f576543577ac8.png](https://i-blog.csdnimg.cn/blog_migrate/cd8ebdac620500ffe1152c661f221b5e.png)
使用这些插件不仅可以大幅度提高我们的开发效率,还能让我们的工作更加便捷、稳定。通过本文推荐的插件,相信你已有了更清晰的认识和了解,也知道了如何在日常开发中使用它们来提高生产力和质量,并且获得更好的代码编写和组织方式。多试验、多尝试新插件,相信你会越来越适应并喜爱这些强大而便利的工具!
来源:blog.csdn.net/weixin_46285416
后端专属技术群
构建高质量的技术交流社群,欢迎从事编程开发、技术招聘HR进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!
文明发言,以
交流技术
、职位内推
、行业探讨
为主
广告人士勿入,切勿轻信私聊,防止被骗
![b9f3a611ed422b538ae817301f2eb6d1.jpeg](https://i-blog.csdnimg.cn/blog_migrate/aff7bf0ee0a15954c99352b1a559328e.png)