墙裂推荐,2023年最强、最实用的IDEA插件推荐合集

news2024/12/28 11:13:31

插件目录

      • Alibaba Java Coding Guidelines(阿里巴巴java开发规范)
      • Alibaba Cloud AI Coding Assistant(阿里云AI代码助理)
      • Code Glance3(代码地图)
      • Codota AI Autocomplete for Java and JavaScript
      • CSDN Tools(CSDN官方插件)
      • FindBugs
      • GenerateAllSetter Postfix Completion (自动生成Set/Get方法)
      • GitToolBox
      • Grep Console
      • JRebel And XRebel
      • Maven Helper
      • MyBatis Log Free
      • MyBatisLogFormat
      • POJO to JSON(对象转JSON)
      • Rainbow Brackets(彩虹括号)
      • Restful Fast Request
      • SequenceDiagram(时序图)
      • Statistic
      • String Manipulation
      • Translation(翻译)

哈喽呀,各位小可爱们~

转眼已经2023年了,距离上次更文已经近3个月啦,最近也是快年底,有点空余时间写写文章。

作为新年的开篇文,当然要让各位Coder来年在工作中更轻松喽

这次就把我自己使用后感觉很不错的IDEA插件推荐给大家喏~

=== 正文开始 ===

以下所有插件,可直接复制非括号内文字搜索

Alibaba Java Coding Guidelines(阿里巴巴java开发规范)

阿里巴巴出品的代码规范插件,用于帮助程序员规范自己的代码,检测出潜在的问题,改善代码质量。

在这里插入图片描述

Alibaba Cloud AI Coding Assistant(阿里云AI代码助理)

阿里云智能编码插件(Alibaba Cloud AI Coding Assistant)是一款AI编程助手,它提供代码智能补全和代码示例搜索能力,帮助你更快更高效地写出高质量代码。
两大核心功能:
(1)代码智能补全
  基于世界领先的深度学习模型,为你提供智能、准确的行级代码补全,让编码如行云流水般自然和高效。代码补全完全运行在本地,你可以在任何情况下无忧使用。
(2)代码示例搜索
  提供API代码示例搜索功能,让你在面对不熟悉的API时,无需跳出到浏览器中,在IDE内即可参考海量高质量的开源API代码示例,为你打造沉浸式编码体验。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

Code Glance3(代码地图)

拖动浏览代码更加方便,还有放大镜功能。(以前有个版本叫CodeGlance)
在这里插入图片描述

在这里插入图片描述

Codota AI Autocomplete for Java and JavaScript

这是一个自动联想代码的插件,和阿里巴巴的那个差不太多

CSDN Tools(CSDN官方插件)

CSDN出品的一款插件,实用性也是比较高的
一套开发工具,提供日常开发高频使用的插件,简单方便如:JSON格式化、时间转换格式化、搜索工具等…
使用步骤:

  • 使用ctrl+shift+I 唤起插件
  • 打开Tools工具栏或右键唤起插件
  • 请在输入框里输入命令help查看使用指引
    在这里插入图片描述

FindBugs

IDEA自带的检查工具已经很强大,如有需要也可以加上Alibaba Java Coding Guidelines的代码检查工具,但是,说白这些工具其实更多的是规范性检查,如果需要更深入的去检查异常,可以使用此插件~

右键点击文件,包或者工程,会出现如下界面,可以选择对代码进行分析等

在这里插入图片描述

GenerateAllSetter Postfix Completion (自动生成Set/Get方法)

  • 类似于 GenerateAllSetter,但由后缀触发(即类似于 .var 的用法)!

  • 是一个 IDEA 插件,仅支持 Java 。

  • 参考了 GenerateAllSetter 插件,作为其补充,添加了几个 Postfix 语法,功能与 GenerateAllSetter 基本一致。

  • 在 pojo 变量之后通过 .allset 生成所有 setter

  • 在 pojo 变量之后通过 .allsetn 生成所有设置器(但没有默认值)

  • 在 pojo 变量之后通过 .allget 生成所有 getter

  • 在使用 @lombok.Builder 的 pojo 变量之后通过 .allbuilder 生成所有 setter 调用链

在这里插入图片描述

GitToolBox

Git的一个扩展,使用附加功能扩展 Git 集成:项目视图装饰、内联责备等等。状态显示、自动获取、内联责备注释、提交对话框完成、通知背后等等……

此插件可以在改行代码最后置灰显示该行代码的最后修改人及时间

在这里插入图片描述

Grep Console

Idea console输出日志一大推,想要快速找到自己想要的类型日志,使用此插件可以快速定位到自己关注的类型日志,比如error,warn,自己也可以配置自己喜欢的颜色~

从settings进入,点击 other settings,可以配置自己喜欢的颜色提示,比如我只选择了默认~

在这里插入图片描述

JRebel And XRebel

分为JRebel和XRebel
JRebel:一个java项目热部署插件,使用后在项目启动修改任意代码后,无需再频繁重启项目,略等十秒,它会替你自动热部署
XRebel:该模块在项目启动后,可以通过浏览器地址栏访问页面,该页面可以展示项目的请求及格式化后的SQL语句

不过该插件目前应该是被官方封掉了,之前好多激活方式都已失效~

Maven Helper

用它查找maven依赖是相当方便的,可显示依赖结构,可以查找,处理依赖冲突很方便。
在这里插入图片描述

MyBatis Log Free

这个插件可以将在控制台输出的SQL语句恢复为原始可执行的完整SQL
比如SQL:

使用后完整SQL为

非常适合一些SQL语句复杂的场景使用
在这里插入图片描述

MyBatisLogFormat

和上面的插件功能一样,不做过多赘述,仅做多一个选择

POJO to JSON(对象转JSON)

这是一个可以将java对象转换为JSON格式的插件,支持带有默认值的JSON和无默认值的JSON串,仅支持Java和Kotlin(测试中)
支持以下类型:

  • 支持 BigDecimal 和其他 Numeric 对象。
  • 支持Java8时间类型。
  • 支持枚举。
  • 部分支持 Jackson 和 Fastjson 注解。
  • 支持Java14记录JEP-359
  • 支持转换
  • 内部类
  • 全局变量
  • 局部变量
  • 构造参数
  • 方法参数
    在这里插入图片描述

Rainbow Brackets(彩虹括号)

它可以实现配对括号相同颜色,并且实现选中区域代码高亮的功能。对增强写代码的有趣性和排错等都有一些帮助。可以去找早期版本进行安装,最新版似乎需要收费使用
在这里插入图片描述

Restful Fast Request

Restful Fast Request 是一款类似于 Postman 的 IDEA 插件,可以帮助开发者高效调试 api。 它是一个强大的restful api工具包插件,可以帮助你通过exist方法快速生成url和params。 插件 = API 调试工具 + API 管理器工具 + API 搜索工具 插件有一个漂亮的界面来编写请求、检查服务器响应、存储你的 API 请求和导出 API 请求

支持SpringMVC和SpringBoot框架,及JAX-RS

在这里插入图片描述

SequenceDiagram(时序图)

IDEA的一款时序图插件

  • 生成简单序列图。
  • 通过单击图表形状来导航代码。
  • 从图中删除类。
  • 将图表导出为图像(SVG、JPEG、PNG、TIFF)。
  • 将图表导出为 PlantUML、Mermaid 格式文件。
  • 通过Settings > Tools > Sequence Diagram 从图中排除类
  • 智能界面(实验)
  • Lambda 表达式(实验)
  • Kotlin 支持(实验性的,无代码导航

Statistic

统计插件,查看你的代码数据。比如整个项目的代码总行数,分别统计各个类型文件的总行数。

在这里插入图片描述
在这里插入图片描述

String Manipulation

String Manipulation 插件用来对字符串进行处理,比如:变量名使用驼峰形式、常量需要全部大写,编码解码等等。
大小写切换,排序,过滤,递增,与列对齐,grepping,转义,编码等。还支持对字符串的各种加、解密(MD5、Base64等)操作。
选中需要处理的内容后,按快捷键 Alt + M,即可弹出工具功能列表。后面的具体功能也可以使用相应的数字或字母,而不需要鼠标点击。总之,功能十分强大。

Translation(翻译)

很不错的翻译插件,支持谷歌、有道、百度三种翻译。还有一个很强大的功能,程序员估计都对变量起名而头疼,有了它就再也不会了!(操作方式:选中并点击右键,会出现“Translate and Replace”,快去试试吧!)

=== 正文结束 ===

好了,以上就是本期的IDEA插件分享,希望大家可以实践起来,提升自己的工作效率~

最后的最后,祝大家

新年快乐,兔飞猛进!

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

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

相关文章

小程序uni-app的api

小程序uni-app的apiuni api简介uni api使用uni-app自定义组件—传统方式核心步骤uni-app自定义组件—easycom简介核心步骤uni-app组件库uViewUIuview介绍关键步骤uni api简介 uni-api 指的是uni-app 针对一些 微信小程序api所做的封装它解决了两个问题 原生的小程序api不支持…

C/C++const关键字详解(全网最全)

目录 1、const修饰普通变量 2、const修饰指针 (1)const修饰p: (2)const修饰*p: (3)const修饰p和*p 4、const修饰数组 5、const修饰函数形参 (1)const修饰普通形参…

【数据结构】6.4 图的存储结构

文章目录6.4.1 邻接矩阵(数组)表示法无向图的邻接矩阵无向图邻接矩阵的特点有向图的邻接矩阵有向图邻接矩阵的特点网(有权图)的邻接矩阵采用邻接矩阵创建无向网邻接矩阵的优缺点6.4.2 邻接表(链式)无向图的…

【人工智能原理自学】初识Keras:轻松完成神经网络模型搭建

😊你好,我是小航,一个正在变秃、变强的文艺倾年。 🔔笔记来自B站UP主Ele实验室的《小白也能听懂的人工智能原理》。 🔔本文讲解初识Keras:轻松完成神经网络模型搭建,一起卷起来叭! 目…

Eureka入门

Eureka入门Eureka入门什么是Eureka构建项目demo服务拆分远程调用创建Pom聚合工程Eureka使用搭建注册中心注册服务远程调用出现的问题Eureka入门 什么是Eureka Eureka是SpringCloud提供的注册中心,用来解决微服务之间远程调用问题,如: 消费…

交通流的微观模型研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Redis原理篇(四)内存回收

Redis之所以性能强&#xff0c;最主要原因是基于内存存储。但是单节点的Redis其内存大小不宜过大&#xff0c;会影响持久化或主从同步性能。 可以通过配置文件来设置最大内存 # maxmemory <bytes> maxmemory 1gb一、过期策略 可以通过expire命令给Redis的key设置TTL …

【C++算法图解专栏】一篇文章带你掌握高精度加减乘除运算

✍个人博客&#xff1a;https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 &#x1f4e3;专栏定位&#xff1a;为 0 基础刚入门数据结构与算法的小伙伴提供详细的讲解&#xff0c;也欢迎大佬们一起交流~ &#x1f4da;专栏地址&#xff1a;https://blog.csdn.net/Newin…

Java 异常 笔记

异常体系结构 异常分为Error和Exception。Error通常是灾难性错误&#xff0c;一般发生时&#xff0c;JVM选择终止程序执行&#xff1b;Exception通常可在程序中进行处理&#xff0c;尽量避免 Exception分支中有一个重要子类RuntimeException&#xff0c;运行时异常 ArrayInd…

数据库,计算机网络、操作系统刷题笔记34

数据库&#xff0c;计算机网络、操作系统刷题笔记34 2022找工作是学历、能力和运气的超强结合体&#xff0c;遇到寒冬&#xff0c;大厂不招人&#xff0c;可能很多算法学生都得去找开发&#xff0c;测开 测开的话&#xff0c;你就得学数据库&#xff0c;sql&#xff0c;oracle…

深入理解Promise

Promise的前提概念 Promise是一个构造函数&#xff0c;用来生成Promise实例 Promise构造函数接受一个函数作为参数&#xff0c;该函数有两个参数&#xff0c;分别是resolve和reject resolve&#xff1a;成功时的回调 reject&#xff1a;失败时的回调 Promise分别有三个状态 1…

行人属性识别研究综述(一)

文章目录摘要1、简介2 问题的表述和挑战3 标准3.1 数据集3.2 评价标准4 行人属性识别的常规流程4.1 多任务学习4.2 多标签学习5 深度神经网络&#x1f407;&#x1f407;&#x1f407;&#x1f407;&#x1f407;&#x1f407;&#x1f407; 欢迎阅读 【AI浩】 的博客&#x1f…

C#上位机基础学习_基于S7.Net实现读取S7-1500PLC中的字符串变量

C#上位机基础学习_基于S7.Net实现读取S7-1500PLC中的字符串变量 如下图所示,首先在TIA博途中创建一个项目,添加一个1500PLC,添加一个DB块,在DB块中添加几个字符串变量, 如下图所示,打开Visual Studio 2019,新建一个项目,在Form1中添加一个按钮和一个文本框, 如下图…

linux——高级信号

高级信号的收发发&#xff1a;siquequ收&#xff1a;sigaction() 包含三个元素num,sigaction()函数&#xff0c;备份num ->signumsigaction是一个结构体&#xff0c;需额外配置再传进来备份直接忽略&#xff0c;代表不需要备份sigaction结构体又包含四个元素sa_handler&…

Git进阶:修改上次提交 git commit --amend

一、问题说明 git commit 后&#xff0c;发现刚才的备注写错了&#xff0c;或者代码漏掉了&#xff0c;这时我们肯定是想取消刚才的提交。此刻有两种方法 &#xff08;1&#xff09;使用git reset命令将刚才的提交会退掉。需要注意的是git reset --soft 和git reset --hard的区…

【附源码】国内首届Discord场景创意编程开源项目

以下开源项目是由环信联合华为举办的《国内首届Discord场景创意编程赛》作品&#xff0c;附源码&#xff0c;一键即用。 一、 模拟器游戏直播-新新人类 新新人类模拟器游戏直播基于环信超级社区Demo构建&#xff0c;增加以“video-x”命名的新型Channel&#xff0c;用户可在本…

Java三目运算符导致 NPE

在三目运算符中&#xff0c;表达式 1 和 2 在涉及算术计算或数据类型转换时&#xff0c;会触发自动拆箱。当其中的操作数为 null 值时&#xff0c;会导致 NPE 。 一、基础知识 三目运算符 三目运算符是 Java 语言中的重要组成部分&#xff0c;它也是唯一有 3 个操作数的运算…

Linux常用命令——tempfile命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) tempfile shell中给临时文件命名 补充说明 有时候在写Shell脚本的时候需要一些临时存储数据的才做&#xff0c;最适合存储临时文件数据的位置就是/tmp&#xff0c;因为该目录中所有的内容在系统重启后就会被清…

LInux(三)程序地址空间、内存管理

目录 一、程序地址空间 二、内存管理方式 1、分段式内存管理 2、分页式内存管理 3、段页式内存管理 三、关于内存管理内容补充&#xff08;分页式&#xff09; 1、页表简单呈现 2、访问权限位 3、缺页中断 4.内存置换算法 一、程序地址空间 创建父子进程同时访问同一变量…

正式发布丨Azure OpenAI Service

Azure OpenAI 服务现已在微软全球 Azure 平台正式发布&#xff0c;这是微软人工智能大众化以及与 OpenAI 持续合作的又一里程碑。 大型语言模型正迅速成为用户无限创新、应用 AI 解决重要问题的平台。随着 Azure OpenAI 服务的正式发布&#xff0c;更多企业用户可以访问世界先…