IDEA 中能提高开发效率的插件

目录

前言

插件

Rainbow Brackets

AceJump

POJO to JSON

Json Helper

MybatisX

Maven Helper

PlantUML Integration

TONYYI Lingma


前言

IDEA 里又很多好用的插件可以帮助我们提升开发效率,这里罗列下自己开发过程中常用的插件,善于利用插件,可以将自己的 IDEA 调教成自己中意的模样。

插件

  • Rainbow Brackets
  • AceJump
  • POJO to JSON
  • Json Helper
  • MybatisX
  • Maven Helper
  • PlantUML Integration
  • TONYYI Lingma

Rainbow Brackets

无论是写代码还是看代码,都会遇到多层大括号嵌套的代码块,或者多个方法调用嵌套的小括号,不同层级的括号通常看着看着就看花了眼,而安装了 Rainbow Brackets 即可以将同一层级的括号用相同的颜色来和其他层级的括号区分开来,使得代码看起来更加的清晰。

AceJump

在敲代码时,其实非常希望自己能只专注于敲键盘,避免双手离开键盘乱了写代码的节奏,但是实际工作中双手难免要在键盘和鼠标之间来回切换。比如需要移动光标到指定位置,一般情况下如果只用键盘要一行一行移动,而切换鼠标的话又大大影响敲键盘的手感。为了解决这个痛点,在 IDEA 安装 AceJump 插件即可。它可以在可见范围内跳转到我们指定的地方。

使用 Ctrl + ;然后键入关键字,便可直接搜索出当前可见范围内包含关键字的位置,然后键入指定字母便可直接将光标移动到该位置。

如下所示,键入 i,即可显示当前可见范围内包含 i 的位置,然后根据显示的字母,输入即可快速定位,比如想定位到 i = 5 那里,输入 l 即可。

POJO to JSON

web 开发中,一般通过请求的 body 中的 json 数据来传参,后端接口一般通过一个实体类来接收入参,在开发调试中,自己需要造点测试数据进行自测,这时候就需要自己构造请求的 json 数据。而 POJO to JSON 插件测试能直接通过实体类来生成 json。

在实体类中,右键,选择 Copy JSON 即可快速生成对应的 json 到剪切板。

Json Helper

在 web 开发中,总会遇到各种各样的 json 数据,而 json 如果没经过格式化,全都压缩在一行,是毫无可读性可言的。这时候就需要一个好用的 json 格式化工具,没用上插件之前一般都是去一些在线网站,有插件则是直接在 IDE 中直接转化,方便高效。

还能够进行转义

MybatisX

如果项目中的 ORM 框架使用的 mybatis,那么这款插件是必备的。mybatis 的 Mapper 和 xml 文件两者之间并不能直接跳转,这就导致了每次在排查问题时,找到对应的 Mapper 的方法后,还得重新去目录中找到对应的 xml 文件,非常麻烦。安装了 MybatisX 后便可以在 Mapper 和 xml 直接直接跳转。

Maven Helper

在 maven 项目中,开发时需要引入各种依赖,引入依赖必然会发生依赖冲突的问题,Maven Helper 就是用来帮助我们快速排除冲突的包有哪些

PlantUML Integration

软件设计中,画 UML 图是基操,类图,时序图,活动图等等,如果使用可视化界面来画图,则又是需要用到鼠标来拖拽图形,然后用键盘打字,来回切换很影响敲键盘的手感。

PlantUML则可以让我们用纯文本的方式描述,然后自动实时帮我们生成 UML。

安装后新建文件会多出一个选项

可选择要画的 UML 类型

以设计模式观察者模式类图为例

TONYYI Lingma

使用 AI 来辅助开发,很早之前就有 copilot 插件了,不过这个插件并不是免费的,后来阿里推出了通义灵码,使用支付宝账号就能登录免费使用了。

会预测你需要写的代码,如果适用,直接用 tab 建补全即可。

还有更多的功能,可以安装后去体验以下

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/514542.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

STM32的定时器中断Cubemx

STM32的定时器中断Cubemx 0.定时器简介1.配置时钟2.配置定时器3.创建工程4.补充源码 0.定时器简介 基本定时器功能: 16位向上、向下、向上/下自动装载计数器16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65535之间的任意…

说一说Redis的Bitmaps和HyperLoLog?

本篇内容对应 “Redis高级数据类型”小节 和 “7.5 网站数据统计”小节 对应视频: Redis高级数据结构 网站数据统计 1 什么是UV和DAU? DAUUV英文全称Daily Active UserUnique Visotr中文全称日活跃用户量独立访客如何统计数据通过用户ID排重统计数据通…

计算机视觉之三维重建(6)---多视图几何(上)

文章目录 一、运动恢复结构问题(SfM)二、欧式结构恢复2.1 概述2.2 求解2.3 欧式结构恢复歧义 三、仿射结构恢复3.1 概述3.2 因式分解法3.3 总结3.4 仿射结构恢复歧义 一、运动恢复结构问题(SfM) 1. 运动恢复结构问题:通…

数据挖掘|关联分析与Apriori算法详解

数据挖掘|关联分析与Apriori算法 1. 关联分析2. 关联规则相关概念2.1 项目2.2 事务2.3 项目集2.4 频繁项目集2.5 支持度2.6 置信度2.7 提升度2.8 强关联规则2.9 关联规则的分类 3. Apriori算法3.1 Apriori算法的Python实现3.2 基于mlxtend库的Apriori算法的Python实现 1. 关联分…

【ArcGIS微课1000例】0107:ArcGIS加载在线历史影像服务WMTS

文章目录 一、WMTS历史影像介绍二、ArcGIS加载WMTS服务三、Globalmapper加载WMTS服务一、WMTS历史影像介绍 通过访问历史影响WMTS服务,可以将全球范围内历史影像加载进来,如下所示: WMTS服务: https://wayback.maptiles.arcgis.com/arcgis/rest/services/World_Imagery/WM…

WebKit简介

1、简介(WebKit) WebKit 是一个开源的浏览器引擎,最初由苹果公司基于KHTML(K Desktop Environment的HTML渲染引擎)开发,并广泛应用于Safari浏览器,后来也被其他多款浏览器和应用采用。WebKit负…

Ps:匹配颜色

匹配颜色 Match Color命令可以将一个图像的颜色与另一个图像的颜色相匹配。 Ps菜单:图像/调整/匹配颜色 Adjustments/Match Color 匹配颜色命令可匹配多个图像之间、多个图层之间或者多个选区之间的颜色,还可以通过更改亮度和色彩范围以及中和色痕来调整…

MySQL 学习心得和知识总结(五)|MySQL的一般查询日志(general log)

目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《PostgreSQL数据库内核分析》 2、参考书籍:《数据库事务处理的艺术:事务管理与并发控制》 3、PostgreSQL数据库仓库…

Java23种设计模式

本文主要是对Java中一些常用的设计模式进行讲解 后期会进行不断的更新,欢迎浏览 23种设计模式 创建型模式,共五种:工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式。结构型模式,共七种:适配器模式、桥接…

显示器and拓展坞PD底层协商

简介: PD显示器或者PD拓展坞方案中,连接显示设备的Type-C端口主要运行在DRP模式,在此模式下可以兼容Source(显卡)、Sink(信号器)、DRP(手机、电脑)模式的显示设备。 Sou…

OpenCASCADE源码分析:总论

OpenCASCADE是20世纪90年代由法国Matra Datavision公司开发的三维曲面/实体造型引擎,目前,国内许多CAE软件将其用作几何模块的开发。 本文拟从系统设计的角度,对OpenCASCADE架构(核心组件、关键流程等)进行概要性总结。 注1:限于…

C语言杂谈

努力扩大自己,以靠近,以触及自身以外的世界 文章目录 什么是定义?什么是声明?什么是赋值?什么是初始化?什么是生命周期?什么是作用域?全局变量?局部变量?size…

TCP/IP通信demo

TCP/IP(Transmission Control Protocol/Internet Protocol)是一组通信协议,用于在网络上实现数据传输。它是互联网的基础,也被广泛用于局域网和广域网中。TCP/IP协议族由多个协议组成,其中最重要的是TCP和IP。 IP&…

JAVAEE之Spring, Spring Boot 和Spring MVC的关系以及区别

1.Spring, Spring Boot 和Spring MVC的关系以及区别 Spring: 简单来说, Spring 是⼀个开发应⽤框架,什么样的框架呢,有这么⼏个标签:轻量级、⼀ 站式、模块化,其⽬的是⽤于简化企业级应⽤程序开发 Spring的主要功能: 管理对象&am…

【2024红明谷】三道Web题目的记录

红明谷 文章目录 红明谷Web1 | SOLVED LaterWeb2 | UNSOLVEDWeb3 | SOLVED 容器已经关咯,所以有些场景只能靠回忆描述啦,学习为主,题目只是一个载体~ 本次比赛学习为主,确实再一次感受到久违的web题目的魅力了,可能也是…

【SpringCloud】Ribbon 负载均衡

目 录 一.负载均衡原理二.源码跟踪1. LoadBalancerIntercepor2. LoadBalancerClient3. 负载均衡策略 IRule4. 总结 三.负载均衡策略1.负载均衡策略2.自定义负载均衡策略 四.饥饿加载 在 order-service 中 添加了 LoadBalanced 注解,即可实现负载均衡功能&#xff0c…

网络安全基础之网络协议与安全威胁

OSI(OpenSystem Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互联模型。 网络协议的简介: 定义:协议是网络中计算机或设备之间进行通信的一系列规则集合。 什么是规则?…

Leetcode442. 数组中重复的数据

Every day a Leetcode 题目来源:442. 数组中重复的数据 解法1:将元素交换到对应的位置 由于给定的 n 个数都在 [1,n] 的范围内,如果有数字出现了两次,就意味着 [1,n] 中有数字没有出现过。 因此,我们可以尝试将每一…

【Pt】马灯贴图绘制过程 04-玻璃脏迹

目录 效果 步骤 一、透明玻璃 二、烟熏痕迹 三、粗糙 四、浮尘 效果 步骤 一、透明玻璃 1. 打开纹理集设置,着色器链接选择“新的着色器链接” 在着色器设置中可以看到此时名称为“Main shader (Copy)” 这里修改名称为“玻璃” 在…

redis群集有三种模式

目录 redis群集有三种模式 redis群集有三种模式 分别是主从同步/复制、哨兵模式、Cluster ●主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均…