IntelliJ Idea实用插件推荐

目录

一、插件安装

二、常用插件

A、代码规范

Alibaba Java Coding Guidelines

SonarLint

B、快捷开发

aiXcoder-AI代码生成

AWS Toolkit-AI代码生成

CodeGeeX-AI代码生成

CodeGlance-代码缩略图

camelCase-格式转换

GsonFormatPlus-json代码生成

Sequence Giagram-生成代码时序图

MybatisX-mapper和xml跳转

RestfulTool-Restful服务开发工具集

Rainbow bracket-彩虹括号插件

Translation-翻译插件

JUnitGenerator-测试类生成

Key Promoter X-快捷键提示插件

Background Image Plus-换壁纸

Grep console-自定义日志颜色


一、插件安装

前提,需要安装IDEA,如果这都不知道。。。。

打开我们的IDEA,依次点击File->Settings->Plugins

如图,Marketplace展示了当前可以安装的插件,Installed展示的是已经安装的常见,同时我们也可以在搜索栏输入我们需要的插件,以便快速查找。

二、常用插件

A、代码规范

Alibaba Java Coding Guidelines

Alibaba Java Coding Guidelines 专注于Java代码规范,是阿里巴巴基于《阿里巴巴Java开发规约》手册内容,研发了一套自动化的IDE检测插件,该插件可以将不符合规约的代码按 Blocker、Critical、Major 三个等级显示出来,同时大部分可以快捷自动修复,支持自动检测和手动检测。

SonarLint

SonarLint 是一个免费的开源IDE 扩展,可识别并帮助您在编写代码时解决质量和安全问题。像拼写检查器一样,SonarLint 会显示缺陷并提供实时反馈和清晰的修复指导,以便从一开始就提供干净的代码。

使用方法也很简单,ctrl +shift+s对当前文件扫描或者右键文件夹对整个包或者模块全部扫描。

B、快捷开发

aiXcoder-AI代码生成

aiXcoder是一款智能化软件开发助手,能结合上下文为用户生成完整且更符合实际场景的代码行或者代码块,同时提供生成代码、自动生成单元测试、Bug自动修复、代码解释、生成注释等功能。

AWS Toolkit-AI代码生成

AWS Toolkit是亚马逊推出的一款免费的代码辅助插件,其中我们主要使用Amazon CodeWhisperer。Amazon CodeWhisperer是亚马逊云平台通过机器学习,将代码经过多次的学习之后打造的一款产品。通过简单的几步就可以生成一套程序,同时aws-toolkit也会自动检测代码问题,并在页面下方给出提示。

安装之后,点击CodeWhisperer下的Start会提示我们需要注册,按照步骤注册即可。

CodeGeeX-AI代码生成

CodeGeeX——它是一款免费的AI辅助编程工具,能帮助您自动生成代码、智能补全代码、自动生成注释。CodeGeeX支持VS Code、IntelliJ IDEA、PyCharm等IDE。让你在不改变原有的开发习惯的情况下,更高效地编写代码,让你的编程之旅更加畅快!

CodeGlance-代码缩略图

CodeGlance是一款代码编辑区缩略图插件,可以在代码编辑区的右侧生成一个竖向可拖动的代码缩略区,并且提供放大镜功能,可以快速定位代码。

camelCase-格式转换

在 kebab-case、SNAKE_CASE、PascalCase、camelCase、snake_case 或 space case 之间轻松切换。请参阅编辑菜单或使用 ⇧ + ⌥ + U / Shift + Alt + U。允许禁用某些转换或在首选项中更改它们的顺序。

GsonFormatPlus-json代码生成

根据提供的接口文档里面的入参和出参,生成实体对象

Sequence Giagram-生成代码时序图

SequenceDiagram能够根据方法的调用关系,自动生成执行时序图,方便了解代码的调用关系。

MybatisX-mapper和xml跳转

RestfulTool-Restful服务开发工具集

提供了Services tree的显示窗口,双击 URL 直接跳转到对应的方法定义
可以快速实现一个简单的 http 请求工具

Rainbow bracket-彩虹括号插件

Rainbow Brackets(彩虹括号), 可以将 (圆括号) [方括号] {花括号} <尖括号> 用不同颜色标记出来, 方便快速识别代码层次, 提高开发效率。

Translation-翻译插件

JUnitGenerator-测试类生成

可以使用提供的模板自定义单元测试代码。

Key Promoter X-快捷键提示插件

Key Promoter X 是用于基于 IntelliJ 产品(如 IDEA)的插件,它有助于在工作时从鼠标操作中学习基本的键盘快捷键。当您在 IDE 内部的按钮上使用鼠标时,Key Promoter X 会显示您应该使用的键盘快捷键。

Background Image Plus-换壁纸

Grep console-自定义日志颜色

可以通过expression表达式过滤日志、给不同级别的日志或者给不同pattern的日志加上背景颜色与上层颜色。

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

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

相关文章

LeetCode第606题 - 根据二叉树创建字符串

题目 解答 class Solution {public void preorder(TreeNode node, StringBuilder sb) {if (node null) {return;}sb.append(node.val);if (node.left null && node.right null) {return;}sb.append("(");preorder(node.left, sb);sb.append(")&quo…

UE4 CustomDepthMobile流程小记

原生UE opaque材质中获取CustomDepth/CustomStencil会报错 在其Compile中调用的函数中没有看到报错逻辑 材质节点的逻辑都没有什么问题&#xff0c;所以看一下报错 在HLSLMaterialTranslator::Translate中 修改之后 mobile流程的不透明材质可以直接获取SceneTexture::customd…

聚焦AI新动能,九州未来与燧弘华创签约!

1月24日&#xff0c;厦门市电子信息与人工智能产业高质量发展大会成功举办。来自电子信息产业、人工智能领域的企业家、专家等近300位嘉宾齐聚一堂&#xff0c;共谋智能基础&#xff0c;共话产业合作&#xff0c;共享发展商机。 会上&#xff0c;九州未来与燧弘华创签署算力租…

什么是XAI

可解释性AI&#xff08;XAI&#xff09; 可解释性AI&#xff08;XAI&#xff09;旨在提高人工智能系统的透明度和可理解性&#xff0c;使人们更好地理解AI的决策过程和原理。随着AI技术的广泛应用&#xff0c;XAI成为了一个备受关注的重要领域。它不仅有助于建立人们对AI的信任…

anaconda离线安装包的方法

当设备没有网络时&#xff0c;可以使用有网络的设备先下载所需安装包&#xff0c;然后离线拷贝到需要安装的设备&#xff0c;最后安装。 一. 下载所需安装包 下载命令&#xff1a;使用pip download。详细描述参见pip download -h 以"blind-watermark"为例。 pip …

​学者观察 | 区块链技术理论研究与实践观察——中央财经大学朱建明

导语 当下区块链研究成果质量越来越高&#xff0c;技术应用越来越成熟。在现阶段的研究中存在哪些短板需要弥补&#xff0c;如何将研究成果转化为推动数字经济高质量发展的实际应用&#xff0c;区块链技术与其他新技术结合发展将带来哪些新的机遇&#xff1f; 中央财经大学朱…

eduSRC那些事儿-3(命令执行类+越权逻辑类)

点击星标&#xff0c;即时接收最新推文 本文对edusrc挖掘的部分漏洞进行整理&#xff0c;将案例脱敏后输出成文章&#xff0c;不包含0DAY/BYPASS的案例过程&#xff0c;仅对挖掘思路和方法进行相关讲解。 命令执行类 St2命令执行 在电量查询手机管理平台&#xff0c;观察到.do或…

大坑!react+thress.js

2. UI交互界面与Canvas画布叠加 | Three.js中文网 (webgl3d.cn) // canvas画布绝对定位 renderer.domElement.style.position absolute; renderer.domElement.style.top 0px; renderer.domElement.style.left 0px; renderer.domElement.style.zIndex -1; 我按照教程设置了…

不看后悔之JavaEE Web开发预备知识篇:HTML5、CSS3与JavaScript前端三剑客——搭建企业级应用的基石

引言 在JavaEE企业级Web开发中&#xff0c;HTML5、CSS3和JavaScript作为前端技术的核心力量&#xff0c;为构建高性能、高交互的企业应用程序提供了不可或缺的基础支撑。本文将详尽探讨这三种技术在JavaEE环境下的基本概念、核心功能以及最佳实践&#xff0c;助你顺利开启Java…

Golang的数字签名之旅:crypto/ecdsa库详解

Golang的数字签名之旅&#xff1a;crypto/ecdsa库详解 引言crypto/ecdsa库概览基本功能安装和设置使用场景 ECDSA原理简介椭圆曲线密码学基础ECDSA的工作原理安全性考虑 Golang中ECDSA的实现密钥生成数字签名签名验证 crypto/ecdsa的高级应用性能优化安全性考虑实际应用案例 总…

Python列表中的extend功能及用法举例

Python列表中的extend功能及用法举例 &#x1f335;文章目录&#x1f335; &#x1f333;引言&#x1f333;&#x1f333;extend()&#x1f333;&#x1f340;功能介绍&#x1f340;&#x1f340;语法&#x1f340;&#x1f340;示例&#x1f340;&#x1f340;注意事项&#x…

掌握 Android JNI 基础

写在前面 最近在看一些底层源码&#xff0c;发现 JNI 这块还是有必要系统的看一下&#xff0c;索性就写一写博客&#xff0c;加深加深印象&#x1f37b; 本文重点聊一聊一些干货&#xff0c;避免长篇大论 JNI 概述 JNI 是什么&#xff1f; 定义&#xff1a;Java Native In…

用GPT写PHP框架

参考https://www.askchat.ai?r237422 写一个mvc框架 上面是简单的案例&#xff0c;完整的PHP框架&#xff0c;其核心通常包含以下几个关键组件&#xff1a; 1. 路由&#xff08;Routing&#xff09;&#xff1a;路由组件负责解析请求的URL&#xff0c;并将其映射到相应的控制…

Kotlin快速入门系列9

Kotlin对象表达式和对象声明 对象表达式 有时&#xff0c;我们想要创建一个对当前类有些许修改的对象同时又不想重新声明一个子类。如果是Java&#xff0c;可以用匿名内部类的概念来解决这个问题。kotlin的对象表达式和对象声明就是为了实现这一点(创建一个对某个类做了轻微改…

使用Mysql实现Postgresql中窗口函数row_number的功能

1. 描述 需要根据用户id&#xff0c;查询每个人得分第二高的科目信息 2. 表结构及数据 2.1 表结构 CREATE TABLE t_score (id bigint(20) NOT NULL AUTO_INCREMENT,user_id bigint(20) NOT NULL,score double NOT NULL,subject varchar(100) NOT NULL,PRIMARY KEY (id) ) E…

已解决org.springframework.dao.DuplicateKeyException异常的正确解决方法,亲测有效!!!

已解决org.springframework.dao.DuplicateKeyException异常的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 文章目录 问题分析 报错原因 解决思路 解决方法 识别违反的约束 审查与修改数据操作逻辑 优化数据处理流程 总结 在使用Spring框架…

在 Amazon EKS 上部署生成式 AI 模型

导言 生成式 AI 正在改变企业的运作方式&#xff0c;并加快创新的步伐。总体而言&#xff0c;人工智能正在改变企业利用技术的方式。生成式 AI 技术包括微调和部署大型语言模型&#xff08;LLM&#xff09;&#xff0c;并允许开发人员访问这些模型以执行提示和对话。负责在 Kub…

一篇文章,彻底理解数据库操作语言:DDL、DML、DCL、TCL

最近与开发和运维讨论数据库账号及赋权问题时&#xff0c;发现大家对DDL和DML两个概念并不了解。于是写一篇文章&#xff0c;系统的整理一下在数据库领域中的DDL、DML、DQL、DCL的使用及区别。 通常&#xff0c;数据库SQL语言共分为四大类&#xff1a;数据定义语言DDL&#xf…

网络安全产品之认识防病毒软件

文章目录 一、什么是计算机病毒二、什么是防病毒软件三、防病毒软件的作用四、防病毒软件的工作原理五、防病毒软件的核心技术六、防病毒软件的使用方式 随着计算机技术的不断发展&#xff0c;防病毒软件已成为企业和个人计算机系统中不可或缺的一部分。防病毒软件是网络安全产…

【String、StringBuffer和StringBuilder的区别及使用场景】

String、StringBuffer和StringBuilder的区别及使用场景 1. String类是不可变的&#xff0c;一旦创建&#xff0c;就不能修改。每次对String进行操作&#xff08;如拼接、替换等&#xff09;&#xff0c;实际上是创建了一个新的String对象。由于String的不可变性&#xff0c;频繁…