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 建补全即可。

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

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【第十一届大唐杯全国大学生新一代信息通信技术大赛】赛题分析

赛道一 一等奖 7% 二等奖 15% 三等奖 25% 赛道二 参考文档: 《第十一届大唐杯全国大学生新一代信息通信技术大赛(产教融合5G创新应用设计)专项赛说明.pdf》 一等奖:7% 二等奖:10% 三等奖:20% 赛项一&am…

unity工程输出的log在哪里?

在编辑器里进行活动输出的log位置: C:\Users\username\AppData\Local\Unity\Editor\Editor.log ------------------------------------ 已经打包完成,形成的exe运行后的log位置: C:\Users\xxx用户\AppData\LocalLow\xx公司\xx项目

销售与营销的区别:从手中到心中

一、引言 在商界,销售和营销常常被视为同义词,但实际上它们各自扮演着不同的角色。简而言之,销售是将产品送到客户手里,而营销则是将产品送到客户心里。这种微妙的差异对于企业的成功至关重要。正如彼得德鲁克所说:“…

Redis安装-Docker

安装redis的docker容器 1、创建redis挂载目录 mkdir -p /liuchaoxu/redis/{data,conf}2、复制配置文件 在 /liuchaoxu/redis/conf 目录中创建文件 redis.conf,文件从 redis-6.2.7.tar.gz 中解压获取 修改默认配置(从上至下依次): #bind 127.0.0.1 …

游戏引擎中的物理应用

一、 角色控制器 Character Controller和普通的动态对象(Dynamic Actor )是不同的,主要的三个特点是: 它拥有可控制的刚体间的交互假设它是有无穷的摩擦力(可以站停在位置上),没有弹性加速和刹车几乎立即…

《QT实用小工具·十》本地存储空间大小控件

1、概述 源码放在文章末尾 本地存储空间大小控件,反应电脑存储情况: 可自动加载本地存储设备的总容量/已用容量。进度条显示已用容量。支持所有操作系统。增加U盘或者SD卡到达信号。 下面是demo演示: 项目部分代码如下: #if…

vue项目引入微信sdk: npm install weixin-js-sdk --save报错

网上查到要用淘宝的镜像 同事告知旧 域名:https://registry.npm.taobao.org/已经不能再使用 使用 npm config set registry http://registry.npmmirror.com

css心跳动画

图标引入 <img class"icon" src"heart.svg" alt"" srcset""> CSS代码 <style>.icon {animation:bpm 1s linear,pulse 0.75s 1s linear infinite;}keyframes pulse {from,75%,to {transform: scale(1);}25% {transform:…

极简云验证 download.php 文件读取漏洞复现

0x01 产品简介 极简云验证是一款开源的网络验证系统&#xff0c;支持多应用卡密生成&#xff1a;卡密生成 单码卡密 次数卡密 会员卡密 积分卡密、卡密管理 卡密长度 卡密封禁 批量生成 批量导出 自定义卡密前缀等&#xff1b;支持多应用多用户管理&#xff1a;应用备注 应用版…

智能仪器驱动企业数字化转型 迈向智慧未来!

在当今数字化时代&#xff0c;企业正面临着前所未有的挑战和机遇。为了在竞争激烈的市场中立足并实现可持续发展&#xff0c;数字化转型已成为企业的当务之急。智能仪器作为数字化转型的核心驱动力&#xff0c;以其卓越的性能和创新的技术&#xff0c;为企业开启了通向智慧未来…

C_C++数据的在内存中的分布

C/C内存分布 在编程世界中&#xff0c;C和C语言一直以其强大的性能和灵活性著称。然而&#xff0c;这种强大和灵活的背后&#xff0c;离不开对内存分布的深入理解和熟练掌握。本文将详细介绍C/C程序中的内存分布&#xff0c;包括栈、堆和全局变量的存储区域。下面是c/c中&…

基于OrangePi Zero2的智能家居项目(开发阶段)

智能家居项目的软件实现 紧接上文 基于OrangePi Zero2的智能家居项目&#xff08;准备阶段&#xff09;-CSDN博客 目录 一、项目整体设计 1.1项目整体设计 1.2具体划分 二、开发工作的前期准备 1、进行分类&#xff0c;并用Makefile文件进行管理 参考&#xff1a;自己创…

基于单片机的智能报站系统仿真设计

**单片机设计介绍&#xff0c;基于单片机的智能报站系统仿真设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的智能报站系统仿真设计概要是关于采用单片机技术实现公交车报站功能的系统设计概述。以下是对该设计的…

Unity 学习日记 13.地形系统

下载源码 UnityPackage 1.地形对象Terrain 目录 1.地形对象Terrain 2.设置地形纹理 3.拔高地形地貌 4. 绘制树和草 5.为地形加入水 6.加入角色并跑步 7.加入水声 右键创建3D地形&#xff1a; 依次对应下面的按钮 || 2.设置地形纹理 下载资源包 下载资源包后&#x…

vue2+element-ui 实现OSS分片上传+取消上传

遇到问题&#xff1a;项目中需要上传500MB以上的视频。一开始使用上传组件el-upload&#xff0c;调用后台接口&#xff0c;但是出现了onprogress显示百分百后接口一直pending&#xff0c;过了很多秒后接口才通&#xff0c;如果遇到大文件的话&#xff0c;接口就会报超时。 解决…

基于卷积神经网络的苹果等级分类系统(pytorch框架)【python源码+UI界面+前端界面+功能源码详解】

功能演示&#xff1a; 苹果等级分类系统&#xff0c;基于vgg16&#xff0c;resnet50卷积神经网络&#xff08;pytorch框架&#xff09;_哔哩哔哩_bilibili &#xff08;一&#xff09;简介 基于卷积神经网络的苹果等级分类系统是在pytorch框架下实现的&#xff0c;系统中有两…

redis 集群 (主从复制 哨兵模式 cluster)

目录 一 主从复制 &#xff08;一&#xff09;相关理论 1&#xff0c;主从复制定义 2&#xff0c;主从复制的作用 3&#xff0c;主从复制架构图 4 sync 同步过程 5&#xff0c;主从复制流程 &#xff08;二&#xff09; 实验模拟 1&#xff0c; 实验环境 2, 修…

IDEA连接SqlServer数据库

目录 下载jar包 下载sqljdbc_12.6压缩包 解压 导入IDEA 新建文件夹 复制粘贴进JDBC文件夹并设为library 编写类及方法 代码 下载jar包 以sqljdbc_12.6为例 下载sqljdbc_12.6压缩包 最新地址&#xff1a;sqljdbc 官方最新地址 解压 解压即用 导入IDEA 新建文件夹 复制…

C++的并发世界(六)——互斥解决数据共享冲突

0.数据共享的问题 在多个线程中共享数据时。需要注意线程安全问题。如果多个线程同时访问同一个变量。并且其中至少有一个线程对该变量进行了写操作。那么就会出现数据竞争问题。数据竞争可能会导致程序崩溃,产生来定义的结果,或者得到错误的热果。为了避免数据竞争问题。需要…

docker部署nacos,单例模式(standalone),使用mysql数据库

文章目录 前言安装创建文件夹"假装"安装一下nacos拷贝文件夹删除“假装”安装的nacos容器生成nacos所需的mysql表获取mysql-schema.sql文件创建一个mysql的schema 重新生成新的nacos容器 制作docker-compose.yaml文件查看网站 前言 此处有本人写得简易版本安装&…