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

news2024/10/5 19:21:10

目录

前言

插件

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.coloradmin.cn/o/1566747.html

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

相关文章

MySQL-视图:视图概述、创建、查看、更新、修改、删除

第14章 视图 1. 常见的数据库对象2. 视图概述2.1 为什么使用视图?2.2 视图的理解 3. 创建视图3.1 创建单表视图3.2 创建多表联合视图3.3 基于视图创建视图 4. 查看视图5. 更新视图的数据5.1 一般情况5.2 不可更新的视图 6. 修改、删除视图6.1 修改视图6.2 删除视图 …

Prisma ORM 5.12 发布,支持 Cloudflare D1 数据库

昨晚,Prisma ORM 发布了 5.12.0 稳定版本,在此版本中 Prisma ORM 新增了对 Cloudflare D1 的预览支持,现在我们可以选择将本地的 SQLite 数据库逐步迁移到 Cloudflare 上面,从而实现无需额外成本即可构建处理大量用户的应用程序。…

[计算机效率] 格式转换工具:格式工厂

3.14 格式转换工具:格式工厂 格式工厂是一款功能强大的多媒体格式转换软件,可以实现音频、视频、图片等多种格式的转换。它支持几乎所有类型的多媒体格式,包括视频、音频、图片、字幕等,可以轻松实现格式之间的转换,并…

MySQL 索引底层探索:为什么是B+树?

MySQL 索引底层探索:为什么是B树? 1. 由一个例子总结索引的特点2. 基于哈希表实现的哈希索引3. 高效的查找方式:二分查找4. 基于二分查找思想的二叉查找树5. 升级版的BST树:AVL 树6. 更加符合磁盘特征的B树7. 不断优化的B树&#…

类似微信的以文搜图功能实现

通过PaddleOCR识别图片中的文字,将识别结果报存到es中,利用es查询语句返回结果图片。 技术逻辑 PaddleOCR部署、es部署创建mapping将PaddleOCR识别结果保存至es通过查询,返回结果 前期准备 PaddleOCR、es部署请参考https://blog.csdn.net…

安装Qrcode库的方法最终解答!_Python第三方库

安装Python第三方库Qrcode 我的环境:Window10,Python3.7,Anaconda3,Pycharm2023.1.3 Qrcode库 Qrcode库是一个专门生成二维码的库。它能够让你很容易地创建不同大小、颜色和包含不同类型数据的二维码,支持生成 GIF 动…

基于springboot实现影城管理系统项目【项目源码+论文说明】

基于springboot实现影城管理系统演示 摘要 随着现在网络的快速发展,网上管理系统也逐渐快速发展起来,网上管理模式很快融入到了许多生活之中,随之就产生了“小徐影城管理系统”,这样就让小徐影城管理系统更加方便简单。 对于本小…

前端(动态雪景背景+动态蝴蝶)

1.CSS样式 <style>html, body, a, div, span, table, tr, td, strong, ul, ol, li, h1, h2, h3, p, input {font-weight: inherit;font-size: inherit;list-style: none;border-spacing: 0;border: 0;border-collapse: collapse;text-decoration: none;padding: 0;margi…

Spring Cloud微服务入门(二)

微服务的技术栈 服务治理&#xff1a; 服务注册、发现、调用。 负载均衡&#xff1a; 高可用、集群部署。 容错&#xff1a; 避免雪崩、削峰、服务降级。 消息总线&#xff1a; 消息队列、异步通信&#xff0c;数据一致性。 网关&#xff1a; 校验路径、请求转发、服务集成…

AlgorithmStar(AS机器学习与科学计算库) 实现 矩阵数据类型的计算函数汇总

AlgorithmStar 实现 矩阵 计算 AlgorithmStar 本文中将会演示通过 AS 机器学习库 实现 矩阵计算 目录 文章目录 AlgorithmStar 实现 矩阵 计算目录矩阵创建通过数组创建通过稀疏矩阵创建通过填充创建矩阵通过随机的方式创建矩阵 矩阵计算矩阵的基本运算矩阵的加法计算矩阵的减…

Cloud flare反向代理流量实验

前言 本实验将会为大家解析cloud flare的反向解析代理服务如何搭建&#xff0c;works如何创建等等。本文中教学创建的实例已在文章编写结束后释放&#xff0c;该项技术不可用于违法用途&#xff01;违者自行承担后果&#xff01;&#xff01; 原理拓扑图 一、知识链条 1、Clou…

JavaScript(六)---【回调、异步、promise、Async】

零.前言 JavaScript(一)---【js的两种导入方式、全局作用域、函数作用域、块作用域】-CSDN博客 JavaScript(二)---【js数组、js对象、this指针】-CSDN博客 JavaScript(三)---【this指针&#xff0c;函数定义、Call、Apply、函数绑定、闭包】-CSDN博客 JavaScript(四)---【执…

STM32的I2C补充说明

1.前言 前面不是开发了F407的i2c嘛&#xff0c;最近做项目有三四个i2c器件&#xff0c;项目要求用f103&#xff0c;于是看了一下f103&#xff0c;发现并没有多大区别&#xff0c;下面我会说一下异同。还有关于接收的过程也有要补充的。 2.F103 VS F407 两者之间几乎没有区别&a…

Maven 项目之快速选择环境配置文件

Maven项目中&#xff0c;多环境之间如何进行配置文件的切换。在我们开发的过程中&#xff0c;经常会出现开发环境、测试环境、生产环境等之间的切换&#xff0c;如果我们每次都去替换配置文件&#xff0c;就会跟繁琐&#xff0c;这个时候就可以创建多个环境&#xff0c;同时在对…

下载页面上的视频

引言&#xff1a;有些页面上的视频可以直接右键另存为或者F12检索元素找到视频地址打开后保存&#xff0c;但有些视频页面是转码后的视频&#xff0c;不能直接另存为视频格式&#xff0c;可以参考下本方法 以该页面视频为例&#xff1a;加载中...点击查看详情https://wx.vzan.c…

zookeeper监听集群节点的实现zkclient组件实现方案(Java版)

ZooKeeper Watcher 机制 client 向zookeeper 注册监听client注册的同时会存储一个WatchManager对象向zookeeper发生改变则notification client 并发送一个WatchManager对象,然后client再更新该对象 package com.jacky.zk.demo;import org.I0Itec.zkclient.IZkChildListener;…

LeetCode575——分糖果

题目链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 这道题比较简单&#xff0c;但我还是花费了将近四个小时的时间去解答&#xff0c;AC的那一刻&#xff0c;终于全身舒畅&#xff0c;这道题的思路就是先求出糖果的种数&#xff0c;然后我们从题中可以得出&#x…

如何配置vite的proxy

1.前言 vite项目&#xff0c;本地开发环境可以通过配置proxy代理实现跨域请求。但是生产环境&#xff0c;该配置不生效&#xff0c;一般使用 nginx 转发&#xff0c;或者后端配置cors 2.解释 server: {port: 9000,proxy: { // 本地开发环境通过代理实现跨域&#xff0c;生产…

如何处理Flutter应用在iOS平台上的兼容性问题

大家好&#xff0c;我是咕噜铁蛋&#xff01;今天我想和大家聊聊一个常见但令人头疼的问题——Flutter应用在iOS平台上的兼容性问题。在开发跨平台应用时&#xff0c;尤其是在Android和iOS两大平台上&#xff0c;兼容性问题总是难以避免。而Flutter&#xff0c;作为一个旨在解决…

使用OMP复原一维信号(MATLAB)

参考文献 https://github.com/aresmiki/CS-Recovery-Algorithms/tree/master MATLAB代码 %% 含有噪声 % minimize ||x||_1 % subject to: (||Ax-y||_2)^2<eps; % minimize : (||Ax-y||_2)^2lambda*||x||_1 % y传输中可能含噪 yyw % %% clc;clearvars; close all; %% 1.构…