IntelliJ IDEA 插件推荐

news2024/9/22 1:22:25

本篇主要统计了一些 Idea 的常用插件 分享一下 感谢作者zzp

google-java-format

作用

代码格式化风格。

插件官网

google-java-format - plugin for IntelliJ IDEs | JetBrains

使用说明

插件安装完成后需要到Preferences->Other Settings->google-java-format Settings勾选Enable google-java-format开启。启用后,它将替换通常的Reformat Code操作。一共有两种格式化风格,通过Code style切换。配合Save Action可实现保存自动格式化代码。

Save Actions

作用

支持可配置的、类似 Eclipse 的保存操作,包括“优化导入”、“重新格式化代码”、“重新排列代码”、“编译文件”和一些针对 Java 的快速修复,如“添加/删除‘这个’限定符”等。 插件当文件在磁盘上同步(或保存)时执行配置的操作。

插件官网

Save Actions - Plugins | JetBrains

使用说明

插件安装完成后需要到Preferences->Other Settings->Save Actions进行配置。建议勾选以下配置。

  • Activate save actions on save (before saving each file,performs the configured actions below):保存每个文件之前,执行以下配置的操作
  • Activate save actions on shortcut (default "CTRL SHIFT S"):使用保存快捷键时激活
  • Optimize imports:自动优化导入
  • Reformat file:格式化文件
  • Reformat only changed code (only if VCS configured):配置版本控制时只格式化修改的代码

Grep Console

作用

修改控制台日志颜色。

插件官网

Grep Console - plugin for IntelliJ IDEs | JetBrains

使用说明

插件安装完成后需要到Preferences->Other Settings->Grep Console进行配置。通Foreground修改字体颜色(其他配置可自行尝试)。

配置后的效果:

@Slf4j
public class TestLog {

    public static void main(String[] args) {
        log.info("这是info日志");
        log.warn("这是warn日志");
        log.error("这是error日志");
    }
}

Codota

作用

基于AI技术,通过对大量开源的项目学习,增强了IDEA的智能提示和自动补全功能,强烈推荐。

插件官网

https://plugins.jetbrains.com/plugin/7638-codota-ai-autocomplete-for-java-and-javascript

使用说明

当你对某个变量进行赋值的时候,Codota便会根据它学习到代码知识,给出相应的建议,使用的比例。

如果要找某个类的示例代码,只需要选择某个类名,点击右键选择Get relevant examples。

codota还能基于本地代码学习,会自动提示了你本地常用的代码。

Rainbow Brackets

作用

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

插件官网

https://plugins.jetbrains.com/plugin/10080-rainbow-brackets

使用说明

CamelCase

作用

将选中的字符串在kebab-case、SNAKE_CASE、PascalCase、camelCase、snake_case 或 space case 之间轻松切换。

插件官网

https://plugins.jetbrains.com/plugin/index?xmlId=de.netnexus.camelcaseplugin

使用说明

使用快捷键⇧ + ⌥ + U / Shift + Alt + U将选中的字符串在kebab-case、SNAKE_CASE、PascalCase、camelCase、snake_case 或 space case 之间轻松切换。

Search In Repository

作用

直接把中央仓库的查找集成到了IDEA里面。查找jar包引用只需要打开这款插件,输入jar包的名字或者关键字,就能查到到这个jar包所有的版本,然后直接复制坐标。

插件官网

https://plugins.jetbrains.com/plugin/16427-search-in-repository

使用说明

安装完成后侧边会多出一个Search的选项卡。

GitToolBox

作用

git辅助插件。

插件官网

https://plugins.jetbrains.com/plugin/index?xmlId=zielu.gittoolbox

使用说明

选中代码行后会提示作者、提交时间、提交信息。

提示待提交文件数。

还有一些其他功能,如以固定的时间间隔运行git fetch、查找并删除合并和过时的分支。

SequenceDiagram

作用

生产代码调用时序图,非常适合用来熟悉新项目或者阅读源码。

插件官网

https://plugins.jetbrains.com/plugin/8286-sequencediagram

使用说明

选中需要查看的方法并右击,选择Sequence Diagram。

直接生成时序图。

Key Promoter X

作用

当你在IDEA里面使用鼠标的时候,如果这个鼠标操作是能够用快捷键替代的,那么Key Promoter X会弹出一个提示框,告知你这个鼠标操作可以用什么快捷键替代。

插件官网

https://plugins.jetbrains.com/plugin/9792-key-promoter-x

使用说明

当没有使用快捷键操作时右下角会提示对应快捷键。

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

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

相关文章

供应商管理难点在哪 SRM供应商系统助推企业提升管理水平

在如今&#xff0c;对于需求企业来说&#xff0c;要保证企业内部的正常生产或科研工作等过程的不间断&#xff0c;就需要有一批可靠的供应商定期提供必需的物资供应。而供应商管理的最终目的就是根据采购需求来建立一个稳定可靠的供应商管理队伍&#xff0c;为企业提供高质量的…

【Leetcode每日一题】27. 原地移除元素|神级理解双指针

博主简介&#xff1a;努力学习的预备程序媛一枚~博主主页&#xff1a; 是瑶瑶子啦所属专栏: LeetCode每日一题–进击大厂 目录题目描述题目分析&#xff1a;代码实现补充训练--验证代码实现题目描述 链接: 27. 移除元素 给你一个数组 nums 和一个值 val&#xff0c;你需要 原…

Java开发实现图书管理系统

本文用Java代码实现图书代码管理系统&#xff0c;有些地方可能会有纰漏&#xff0c;希望各位大佬鉴赏&#xff01;&#xff01; 文章目录 文章目录 一、Java实现图书管理系统 1.1创建book包 二、创建图书管理系统的操作包 2.1创建Operation接口 三、创建User包 3.1创建User类 四…

并发编程学习(七):线程活跃性:死锁、活锁、饥饿

线程活跃性 是指代码有限&#xff0c;但由于某种原因&#xff0c;导致线程一直未执行完成。 1、死锁 指两个或两个以上的进程&#xff08;或线程&#xff09;在执行过程中&#xff0c;因争夺资源而造成的一种互相等待的现象&#xff0c;若无外力作用&#xff0c;它们都将无法推…

四元数学习笔记(一):初识四元数

1 四元数的定义 1.1 为什么要使用四元数 旋转向量用 9 个量来描述 3 个自由度的旋转&#xff0c;具有冗余性&#xff1b;欧拉角和旋转向量是紧凑的&#xff0c;但是具有奇异性。事实上&#xff0c;我们找不到不带奇异性的向量描述方式。 回忆之前学习过的复数&#xff0c;我…

强化学习笔记:基于策略的学习之策略迭代(python实现)

目录 1. 前言 2. 算法流程 3. 代码及仿真结果 3.1 class PolicyIterationPlanner() 3.2 测试代码 3.3 运行结果 3.3.1 价值估计结果 3.3.2 策略迭代得到的最终策略 1. 前言 在强化学习中&#xff0c;根据是否依赖于&#xff08;环境的&#xff09;模型&#xff0c;可以分…

OAK相机与树莓派

编辑&#xff1a;OAK中国 首发&#xff1a;oakchina.cn 喜欢的话&#xff0c;请多多&#x1f44d;⭐️✍ 内容可能会不定期更新&#xff0c;官网内容都是最新的&#xff0c;请查看首发地址链接。 ▌前言 Hello&#xff0c;大家好&#xff0c;这里是OAK中国&#xff0c;我是助手…

机器人中的数值优化之修正阻尼牛顿法

本文ppt来自深蓝学院《机器人中的数值优化》 目录 1 Newtons Method 2 Pratical Newtons Method 1 Newtons Method 当我们引入函数的二阶信息就考虑到了curvature info&#xff0c;这里先对函数进行泰勒展开&#xff0c;取二阶近似&#xff0c;对近似后的函数取最优解&#…

springboot 线程池

为什么要使用线程池 使用线程池之后&#xff0c;不需要频繁的去创建和销毁线程&#xff08;比如项目中手动创建线程&#xff0c;new Thread 类&#xff0c;我们可以把创建和销毁的线程的过程去掉&#xff09;&#xff0c;从而让线程得到重复的使用。并且可以对线程进行统一的管…

手把手教你用 Python 搭建一个图像分类器

深度学习是使用人工神经网络进行机器学习的一个子集&#xff0c;目前已经被证明在图像分类方面非常强大。 尽管这些算法的内部工作在数学上是严格的&#xff0c;但 Python 库(比如 keras)使这些问题对我们所有人都可以接近。 在本文中&#xff0c;我将介绍一个简单的图像分类…

机器人中的数值优化之最速下降法

本文ppt来自深蓝学院《机器人中的数值优化》 目录 1 迭代方向 2 步长的选择 3 Armijo condition 4 非精确线搜索的优势 1 迭代方向 梯度方向是函数上升最快的方向&#xff0c;而负梯度方向则是函数下降最快的方向&#xff0c;因此最速下降法就是以负梯度方向为迭代方向…

二叉树的构造和相关功能的代码实现及解析

目录 一.二叉树类的定义 二.构造二叉树&#xff08;构造函数&#xff09; 三.为二叉树插入节点(insert_value) 四.移除根节点(remove_root,lchild_leaf) 五.移除二叉树中的某值(remove,remove_value) 六.清空二叉树 七.前、中、后序遍历 一.二叉树类的定义 二叉树类的定…

Django入门学习-了解基本模块

目录 MVT设计了解 认识MVT 实际操作 Template&#xff1a; View: 路由配置 Model: 默认的后台管理模块 初始化admin模块 应用中Admin注册 MVT设计了解 认识MVT Django的web设计模型是MVT&#xff1a; Model&#xff1a;数据存储层&#xff0c;处理所有数据相关的业…

idea+ApifoxUploader+Apifox真是内外双修,香

前言 最近部门为整合后端组、前端组、测试组、需求组、产品组等组之间的工作流程&#xff0c;旨在提高协调与高效&#xff0c;其中之一就是希望开发组&#xff08;后端、前端&#xff09;开发的接口能及时更新&#xff0c;测试组能做接口测试&#xff0c;后期方便出文档&#x…

大公司为什么禁止SpringBoot项目使用Tomcat?

本文已经收录到Github仓库&#xff0c;该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点&#xff0c;欢迎star~ Github地址&#xff1a;https://github.com/…

【2】burpsuite屏蔽浏览器无用流量包方法

0x01 问题描述经常会使用火狐或者谷歌去burpsuite对站点进行测试&#xff0c;但是在测试的过程中burpsuite经常抓到火狐浏览器自身的数据包或者其他无用的数据包&#xff0c;这就对我们工作的效率大有影响&#xff0c;所以这里来告诉大家如何解决此类问题。0x02 问题复现访问网…

星环科技数据治理与数据价值评估实践分享

数据价值评估背景 自2015年8月国务院《促进大数据发展行动纲要》提出“数据已成为国家基础性战略资源”以来&#xff0c;我国出台了诸多政策和法案&#xff0c;推进数据的发展和数据要素的资产化。 2019年10月&#xff0c;第十九届四中全会关于《推进国家治理体系和治理能力现…

Node.js安装详细教程

安装 Node.js 官网下载安装包https://nodejs.org/zh-cn/&#xff0c;一直【下一步】安装即可。 设置Windows操作系统全局环境变量 为什么设置环境变量&#xff1f; 当我们在cmd命令行中输入命令时&#xff0c;系统首先会在当前目录下去找命令对应的可执行程序&#xff0c;如果…

后端校验(hibernate-validator)

目录一、介绍和依赖二、方法的 Model 参数校验三、方法的非 Model 参数校验四、常用注解五、快速失败六、自定义校验规则一、介绍和依赖 hibernate-validator 是 Java 中常用的后端校验框架 https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/【…

提取各种数据结构中的元素将提取结果合并为迭代对象 itertools.chain(*a,b)

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 提取各种数据结构中的元素 将提取结果合并为迭代对象 itertools.chain(*a,b) [太阳]选择题 以下python代码最后输出正确的一项是? from itertools import chain a[(1, A), (2, B), …