【IDEA】插件篇

插件篇

美化类

中文化 IDEA

Chinese (Simplified) LanguagePack / 中文语言包:实现编辑器中文化

彩虹括号

Rainbow Brackets:将括号按照不同的颜色进行显示,方便您在代码中匹配括号。

  • Alt + 鼠标右键:除了当前括号内的代码,其余代码都会显灰
  • Ctrl + 鼠标右键:会高亮当前括号里面的内容

高亮括号

HighlightBracketPair:可以对选中的括号进行高亮显示。

日志高亮

grep console:实现不同等级日志显示不同颜色,增加可读性

代码右侧小地图

CodeGlance Pro:在编辑器右侧添加了一个小型代码地图,可以帮助您快速导航和查找代码。

Mybatis 日志打印美化

MyBatis Log Free :控制台右键点击 Mybatis log Plugin 启动插件,会自动生成可执行的 sql 语句,即填充参数到 sql 中。(默认的 mybatis sql 日志是带 ? 号的)

效率类

AI 编码

快捷键提示

  • Presentation Assistant -- 可设置屏幕中间提示(如果插件市场找不到,那就是在设置里面了,idea 自带配置 -- 【设置 -> 外观 -> Presentation Assistant】)
  • Key Promoter X -- 类似消息通知的形式弹出

接口调试工具

Cool Request:一款在线 API 调试调用插件,提供了强大的参数推测能力、运行时反射调用等能力。

字符串处理工具

String Manipulation:String Manipulation 是一个用于对字符串进行操作和转换的插件。它提供了一系列方便的功能,如大小写转换、格式化、编码转换、字符串拼接、特殊字符处理等。该插件可以帮助开发人员快速处理字符串,提高开发效率。

快速实现对象转换

GenerateO2O:GenerateO2O 是一个用于生成对象之间映射代码(如 POJO、DTO、Entity 等)的插件。它可以根据已有的类自动生成对应的映射代码,省去手动编写映射逻辑的麻烦。这对于在不同层之间传输数据、进行对象转换等情况下非常有用。

用法参考:https://blog.csdn.net/lianghecai52171314/article/details/103832278

BeanUtils.copyProperties() 方法也能实现对象之间的转换,不过该方法 是基于反射实现的,性能有影响,不建议使用

大数据查询的情况下,使用 setget 方法会比使用 BeanUtils 之类的方法快很多。

批量生成 get、set 方法

GenerateAllSetter :将光标放在对象位置,按住 alt + enter 生成

根据 JSON 转换对象

GsonFormatPlus:根据 json 生成对象,可结合 lombok。

自动切换输入法

Smart Input:一款可以根据输入位置的上下文智能分析【当前处于什么场景】应该使用哪种输入法并自动切换,而且还可以通过【光标的颜色】来提醒当前是什么输入法以及大小写状态,并支持自定义设置选项的智能插件。

翻译插件

translation :右键使用,或 ctrl + shift + y 使用,需要配置翻译引擎

热部署

JRebel and XRebel :JRebel 是一款 JVM 插件,它使得 Java 代码修改后不用重启系统,立即生效。Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。目前对于 idea 热部署最好的解决方案就是安装 JRebel 插件。(14天免费试用

代码质量检查类

阿里巴巴代码规约检查

Alibaba Java Coding Guidelines:代码规范检查插件

代码分析类

项目信息统计

Statistic :Statistic 是一个用于统计代码信息和指标的插件。它可以分析代码的【行数、类数、方法数、注释比例】等各种统计数据,并以可视化的方式展示。这对于了解项目的整体情况、代码质量和维护成本等方面非常有帮助。

以下是一些常见的统计指标及其含义:

  1. Total Lines:代码总行数,表示项目或文件中的总代码行数,包括注释和空行。
  2. Code Lines:代码行数,表示项目或文件中的实际代码行数,不包括注释和空行。
  3. Comment Lines:注释行数,表示项目或文件中的注释行数,包括单行注释和多行注释。
  4. Blank Lines:空行数,表示项目或文件中的空行数,即没有代码或注释的空白行。
  5. File Count:文件数量,表示项目中的文件总数。
  6. Class Count:类数量,表示项目中的类总数。
  7. Method Count:方法数量,表示项目或文件中的方法总数。
  8. Field Count:字段数量,表示项目或文件中的字段总数。
  9. Package Count:包数量,表示项目中的包总数。
  10. Average Lines per File:平均每个文件的行数,表示项目中每个文件的平均代码行数。

时序图查看

SequenceDiagram:可通过右键生成时序图,便于我们阅读源码

团队协作类

显示每一行 git 版本记录

GitToolBox:GitToolBox 是一个用于集成 Git 版本控制工具的插件。它提供了一些方便的 Git 操作和功能,如查看文件修改历史、提交和推送代码、分支管理、合并代码等。该插件可以让开发人员更方便地使用 Git 进行版本控制和团队协作。

其他插件

  • Lombok:提供了对 Lombok 注解的支持,可以帮助您减少冗长的 Java 代码。
  • Maven Helper:提供了对 Maven 的支持,可以帮助您快速诊断和解决 Maven 依赖问题。
  • Markdown Navigator:提供了对 Markdown 的语法高亮、预览、快速导航和自动格式化等功能。
  • SonarLint:集成了 SonarQube 静态代码分析工具,可以帮助您发现代码中的潜在问题并提供修复建议。
  • PlantUML integration:提供了对 PlantUML 的支持,可以在 IntelliJ IDEA 中绘制 UML 图并自动生成代码。
  • .ignore:可以帮助您快速创建 .gitignore 文件,排除不需要的文件和目录。
  • KeymapExporter:可以将 IntelliJ IDEA 的快捷键导出为 HTML 或 PDF 格式,方便您参考和分享。

参考文献

便您参考和分享。

相关推荐
李少兄23 分钟前
Unirest:优雅的Java HTTP客户端库
java·开发语言·http
此木|西贝28 分钟前
【设计模式】原型模式
java·设计模式·原型模式
可乐加.糖1 小时前
一篇关于Netty相关的梳理总结
java·后端·网络协议·netty·信息与通信
s9123601011 小时前
rust 同时处理多个异步任务
java·数据库·rust
9号达人1 小时前
java9新特性详解与实践
java·后端·面试
cg50171 小时前
Spring Boot 的配置文件
java·linux·spring boot
啊喜拔牙1 小时前
1. hadoop 集群的常用命令
java·大数据·开发语言·python·scala
anlogic2 小时前
Java基础 4.3
java·开发语言
非ban必选2 小时前
spring-ai-alibaba第七章阿里dashscope集成RedisChatMemory实现对话记忆
java·后端·spring
A旧城以西2 小时前
数据结构(JAVA)单向,双向链表
java·开发语言·数据结构·学习·链表·intellij-idea·idea