IDEA的一些有点用的插件

2023-11-16

工欲善其事,必先利其器
想知道你和IDEA还差哪些人机合一的插件么?
看文章就对了。

1、Key Promoter X

在这里插入图片描述
Key Promoter X 插件,IDEA 快捷键提示工具。
在每次我们使用鼠标进行 IDEA 的某个操作,Key Promoter X 会在 右下角 自动弹框提示对应的键盘快捷键。
操作系统 Windows 和 MacOS 的键盘不太一样,Key Promoter X 会自动识别提示。
通过使用 Key Promoter X 插件,不再需要主动记忆 IDEA 快捷键,而是在提示中,不断使用形成肌肉记忆。甚至,Key Promoter X 还给整理了未使用快捷键的清单列表,如下图所示:
在这里插入图片描述
它甚至在提示快捷键的同时,会告诉我们“错过”了使用快捷键的次数,我哭死。效果如下图:
在这里插入图片描述

2、MyBatisX

在这里插入图片描述
MyBatisX 插件,对 MyBatis 框架的增强插件,提升使用 MyBatis 的效率和体验。

功能 效果
XML跳转 在这里插入图片描述
生成代码 在这里插入图片描述
生成 update 操作 在这里插入图片描述

3、MybatisLogFormat

格式化 MyBatis 输出的 SQL 日志。
操作步骤为,选中控制台输出的 MyBatis SQL 日志,右键选中「MybatisLogFormat」选项,之后选择「copy」即可。过程如下图所示:
在这里插入图片描述

4、SequenceDiagram

生成 UML 时序图。
操作步骤为,选中某个方法,右键点击「SequenceDiagram」选项,即可生成时序图。
无论是阅读框架的源码,还是业务的代码,时序图都能帮助我们快速建立整体的认知。
在这里插入图片描述

5、Codota

在这里插入图片描述
智能的代码提示工具,相比 IDEA 自带的提示会更加全面且精准。
原因是,Codota 先从数百万个 Java 开源项目中学习代码,后扫描学习我们的本地项目的代码。这样,在我们疯狂撸码时,Codota 可以根据代码的上下文,给出更合适的补全提示,更少的失误,更快的工作效率。
安全性问题:和 IDEA 一样,Codota 是本地化的,所以不用担心“偷”代码的问题。如下图所示:
在这里插入图片描述
eg:创建 Java List 时,Codota 给出的代码提示,直接会让我们选择具体对应的 ArrayList 还是 LinkedList。
在这里插入图片描述
如果想找一些开源库时,碰到不知道如何使用,除了使用谷歌百度搜索之外,还可以使用 Codota 进行检索示例。
在这里插入图片描述
如果只想使用其搜索能力,请使用Codota同源搜索网站->tabnine

6、Database Tools and SQL

IDEA自带的,大部分的数据库都可以支持。
在这里插入图片描述

Database Tools and SQL 插件,后面演化成单独的 DataGrip 产品。相比大家常用的 Navicat 来说,它能更好的跟 IDEA 联动起来

7、Maven Helper

对 Maven 工具的增强插件。
可以查看 Maven 的依赖树和列表。
也可以查看 Maven 的依赖冲突,这个是一个非常有用且好用的功能。一旦发现冲突,可以使用 Maven Helper 进行去除。
在这里插入图片描述

8、Alibaba Java Coding Guidelines

向写代码不是很干净的人强烈推荐,利用你的强迫症规范你的代码,因为你总想解决那处黄色背景的代码。
在这里插入图片描述

当然,初次使用,建议你先给代码来一个大保健:
在这里插入图片描述

9、Translation

慎用,英文水平可能会下降,它分为两种翻译模式。
一种是点击翻译
选中一个单词,右击“翻译”
一种是搜索翻译
Windows 使用 ctrl + shift + o 快捷键,MacOS 使用 control + command + i 快捷键。
有一点要注意,使用有道或者百度翻译引擎时,需要配置下应用编号和秘钥。如下图所示:
在这里插入图片描述

10、Lombok

对 Lombok 工具的集成支持,减少冗余代码,提升开发效率。
在这里插入图片描述

11、GenerateAllSetter

一键调用一个对象的所有的 setter 方法。
使用方法

12、MapStruct Support

MapStruct 的集成支持。
使用方法

13、HTTP Client

考虑到 HTTP Client 使用 .http 文件配置接口请求,可以方便的与 Git 进行集成,实现团队协作的共享。因此,越来越多的团队使用它,逐步取代 Postman 工具。
在这里插入图片描述

14、JUnitGenerator V2.​0

快速生成单元测试类。
使用步骤:选中类名,使用快捷键 command + enter (Windows 对应的快捷键为 ctrl + enter)呼出菜单,点击「Create Test」选项,进行选择确认后,即可创建出对应的单元测试类

15、Statistic

统计项目的代码行数。
一个项目的纯代码行数,往往和项目的复杂程度成正比。而越多的注释占比,大概率是一个良心工程师写的代码。
每次在clone 一个新项目后,习惯性会看看代码的行数,可以对项目的复杂度有个快速的判断。然后,在将 Java 类按照倒序排序,了解哪些类和模块是相对复杂的。
在这里插入图片描述

16、RestfulToolkit

一套 RESTful 服务开发辅助工具集。
eg:双击 shift 后输入 URL 地址,可以搜索到对应 Controller 的方法。
在这里插入图片描述

17、LeetCode Editor

更方便的刷题!在 IDEA 上,直接刷 LeetCode 的算法题。
在这里插入图片描述
使用手册

18、GsonFormatPlus

JSON 格式化。同时,可以基于 JSON 字符串,直接生成 POJO 类。
Windows 使用 alt + s 快捷键,MacOS 使用 option + s 快捷键。唤醒GsonFormatPlus 框进行POJO类型的生成配置。

19、VisualVM Launcher

VisualVM 工具的集成支持,可以对启动的 Java 服务进行性能分析。

20、activate-power-mode-x

打字效果炸裂的插件,简单易懂。机器带得起来,装就完事了。

21、Power Mode II

另一款打字装逼神奇,手有多快,屏有多旋!

22、Jclasslib Bytecode Viewer

当你在学习字节码文件,以及分析编译内容时,你就知道他有多牛皮了
相比直接使用 javap 命令工具来说,可视化的 Jclasslib Bytecode Viewer 会更加方便,毕竟接大多数胖友对 javap 的使用不是很娴熟。
操作步骤为,打开要查看字节码的类,选择「Show Bytecode With Jclasslib」菜单,即可查看该类相关的字节码信息。过程如下图所示:
在这里插入图片描述
在这里插入图片描述

23、any-rule

正则表达式,基本场景都有了,还可以检测
Windows 使用 alt + a 快捷键,MacOS 使用 option + a 快捷键。
在这里插入图片描述

24、Rainbow Fart

彩虹屁,写个循环都能夸得出来,有各种语音包。为了防止社死,建议佩戴耳机使用。

25、Background Image Plus

用于定时更换IDEA的背景。
在下面的页面进行配置,配置一个拥有图片的文件夹,会定时进行图片的loop。
在这里插入图片描述

26、其他

还有一些我不常用的,有的甚至没有用过的,都放在下面了

插件 功能
IdeaVim IDEA Vim 模式的集成支持 传送门 => 教程
idea-yapi 将 RESTful API 和 Dubbo API 推送到 YApi 接口平台
Elasticsearch Elasticsearch 的集成支持
Docker Docker 的集成支持 传送门 => 教程
String Manipulation 字符串驼峰、下划线等等转换
Background Image Plus 背景图片增强,支持随机、透明等
CodeGlance 代码地图,缩略在代码编辑区的右侧
Rainbow Brackets 彩色括号
Indent Rainbow 彩色缩进
Grep Console 控制台输出彩色日志
google-java-format 谷歌 Java 代码格式化
QAPlug 管理代码质量,集成了 PMD、Checkstyle、Findbugs 等工具
Alibaba Cloud Toolkit 阿里云的工具套件 传送门 => 教程
Markdown Markdown 的集成支持,使用体验一般
Request mapper 搜索 URL 对应的 Controller 方法,是 RestfulToolkit 的子集
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IDEA的一些有点用的插件 的相关文章

随机推荐

  • 详解TCP为什么不能是两次握手

    三次握手的过程 注意不要遗漏全双工下两缓存 读 写缓存 的分配和变量的分配 CLOSED 表示初始状态 LISTEN 该状态表示服务器端的某个SOCKET处于监听状态 可以接受连接 SYN SENT 这个状态与SYN RCVD遥相呼应 当客
  • 【golang】for range中取地址操作的陷阱

    Tips for range创建了每个元素的副本 而不是直接返回每个元素的引用 例子1 package main import fmt func main slice int 0 1 2 3 myMap make map int int f
  • ZooKeeper之Java客户端API使用—创建节点。

    客户端可以通过ZooKeeper的API来创建一个数据节点 有如下两个接口 String create final String path byte data List
  • LeetCode-1604. 警告一小时内使用相同员工卡大于等于三次的人【哈希表,排序,数组】

    LeetCode 1604 警告一小时内使用相同员工卡大于等于三次的人 哈希表 排序 数组 题目描述 解题思路一 时间转换成分钟数 直接解决跨天问题 用哈希表记录每个员工的名字以及对应的时间 然后遍历哈希表 对于每个员工 我们将该员工的所有
  • 跟我学Java设计模式第7天:行为型设计模式

    Java设计模式文章目录 跟我学Java设计模式第一天 设计模式概述和软件设计原则 跟我学Java设计模式第二天 简单工厂模式 工厂方法模式 抽象工厂模式 跟我学Java设计模式第三天 代理模式 适配器 装饰者等其中模式结构 跟我学Java
  • Qt安装(Windows平台)

    Qt 的安装组件分为两部分 一部分是 Qt 5 9 分类下的 该分类包含的是真正的 Qt 开发库组件 另一部分是 Tools 分类下的 该分类包含的是集成开发环境和编译工具 Qt 5 9 分类下的开发组件 组件 说明 MinGW 5 3 0
  • 【elementplus】解决el-table设置固定高度后,横向滚动条消失的问题

    消失的原因 因为我给el scrollbar bar设置了position static 覆盖了它原本的样式position absolute 解决 把position static删掉
  • hbase region 分配方式

    参与 Region 分配的重要对象 在 Region 分配过程当中 起着重要做用有以下一些对象 安全 HMaster 是 HBase 中的 Master server 仅有一个 HRegionServer 负责多个 HRegion 使之能向
  • Java调用ffmpeg进行视频.H264抽帧,并保存为图片

    Java调用ffmpeg进行视频 H264抽帧 并保存为图片 1 需求 2 解决 3 源码 参考 1 需求 对视频 D data 01 test H264进行抽帧并保存为图片 图片命名为1 jpg 2 jpg 图片保存在D data 01
  • 【华为OD机试】找朋友(C++ Python Java)2023 B卷

    时间限制 C C 1秒 其他语言 2秒 空间限制 C C 262144K 其他语言524288K 64bit IO Format lld 题目描述 在学校中 N个小朋友站成一队 第i个小朋友的身高为height i 第i个小朋友可以看到的第
  • 【第六期】人工智能工程师培养计划招生

    前 言 学院第四期课程在2019年10月结课 第一至第四期具有求职意向的同学中 目前已经有80 的同学拿到了国内外名企的AI算法岗位offer 或者国外名校的AI 硕士 全奖博士录取 offer 在大家的认可下 我们开始了第六期的课程 在本
  • (九)kaldi thchs30 三音子模型(line 71-76)

    概览 首先放代码 triphone steps train deltas sh boost silence 1 25 cmd train cmd 2000 10000 data mfcc train data lang exp mono a
  • netty http文件服务器,Netty充当Http服务器简单示例

    Netty的应用场景 RPC 通信框架 长连接服务器 Http服务器 充当Http服务器实例 用户向服务器发送请求 服务器返回给用户Hello World 先介绍几个基础的概念 Channel 通道 相当于一个连接 ChannelHandl
  • Linux TC(Traffic Control) 简介(一)

    众所周知 在互联网诞生之初都是各个高校和科研机构相互通讯 并没有网络流量控制方面的考虑和设计 IP协议的原则是尽可能好地为所有数据流服务 不同的数据流之间是平等的 然而多年的实践表明 这种原则并不是最理想的 有些数据流应该得到特别的照顾 比
  • 关于left join优化not in 导致的长时间查询无数据问题 Using where; Using join buffer (Block Nested Loop)

    一 背景 线上存在业务 需要每天定时整理某个表A未处理的数据 并写入另外一张表B 每天查询出不存在B表中且未处理过的A表数据 A表中的数据主键放入B表中 未设定B表对应索引 数据量初始值大概在几千条 根据网上书籍介绍及多数网友介绍 left
  • 使用LSTM训练分类模型(kreas+tensorflow)

    github链接 https github com fangxiaozhu Classification model 需求描述 基于构建简单的多分类模型需求 使用的是keras深度学习库实现的 实现代码简单可用 模型优点是训练速度快 准确率
  • Latex 报错! Undefined control sequence.

    1 没有添加相应的宏包 2 编译命令不正确 比如应该使用XeLaTex命令却使用了XeTex 3 如果不是上述原因 可以删除 aux文件重新编译 只要代码没问题 命令没问题 突然报错 都可以试试这个方法 亲测有效 XeTeX程序中的命令 用
  • RT-Thread记录(五、RT-Thread 临界区保护与FreeRTOS的比较)

    本文聊聊临界区 以及RT Thread对临界区的处理 通过源码分析一下 RT Thread 对临界区保护的实现以及与 FreeRTOS 处理的不同 目录 前言 一 临界区 1 1 什么是临界区 1 2 RTOS中的临界区 二 RT Thre
  • eclipse中mybatis generator插件的安装及使用

    mybatis也能方向生成代码 能方向生成实体类 pojo mapper接口和Mapper接口映射文件 能减少我们代码的工作量 详细步骤如下 1 https github com mybatis generator releases下载or
  • IDEA的一些有点用的插件

    工欲善其事 必先利其器 想知道你和IDEA还差哪些人机合一的插件么 看文章就对了 1 Key Promoter X Key Promoter X 插件 IDEA 快捷键提示工具 在每次我们使用鼠标进行 IDEA 的某个操作 Key Prom