当前位置: 首页 > news >正文

IntelliJ IDEA 使用技巧与插件推荐

目录

常用使用技巧

1. 使用快捷键提升开发效率

2. 多光标编辑

3. 代码自动补全

4. 使用 Find Action 快速执行操作

5. 集成版本控制系统(VCS)

6. 快速查看代码文档

推荐插件

1. Lombok Plugin

2. Rainbow Brackets

3. Key Promoter X

4. CheckStyle-IDEA

5. GitToolBox

6. String Manipulation

总结


Welcome to Code Block's blog

本篇文章主要介绍了

[IntelliJ IDEA 使用技巧与插件推荐]
❤博主广交技术好友,喜欢文章的可以关注一下❤

IntelliJ IDEA 是一款功能强大的集成开发环境(IDE),广泛用于 Java、Kotlin、Python、JavaScript 等语言的开发。凭借其智能的代码补全、强大的调试工具和丰富的插件生态,IntelliJ IDEA 成为开发者们的首选工具之一。本文将分享一些实用的 IntelliJ IDEA 使用技巧,并推荐一些提高工作效率的插件。

常用使用技巧

1. 使用快捷键提升开发效率

IntelliJ IDEA 提供了丰富的快捷键,掌握常用的快捷键可以大幅提升你的工作效率:

  • Ctrl + N:快速搜索类名。
  • Ctrl + Shift + N:快速搜索文件。
  • Ctrl + Alt + L:格式化代码。
  • Ctrl + Shift + F10:运行当前文件或测试。
  • Ctrl + E:查看最近打开的文件。
  • Ctrl + Shift + A:查找并执行任何操作(可搜索快捷键和功能)。
  • Alt + Enter:快速修复错误或应用智能建议。

2. 多光标编辑

你可以通过 Alt(Windows)或 Option(Mac)键添加多个光标,从而在多个地方同时编辑代码。这对于批量修改变量名或同时编辑多个位置的代码非常有用。

3. 代码自动补全

IntelliJ IDEA 的代码补全功能非常强大。只需要输入代码的一部分,IDEA 会自动提供补全建议。按 Ctrl + Space 可以触发补全功能。IDEA 会根据上下文智能推荐方法、变量或类名,减少了大量手动输入的工作。

4. 使用 Find Action 快速执行操作

如果忘记了某个操作的快捷键,可以通过 Ctrl + Shift + A(Windows)或 Cmd + Shift + A(Mac)快速查找并执行任何操作。无论是打开文件、运行测试还是执行配置,均可通过此功能快速实现。

5. 集成版本控制系统(VCS)

IntelliJ IDEA 支持 Git、SVN 等版本控制系统。你可以直接在 IDE 中执行 Git 操作(如提交、拉取、推送等),方便进行版本控制管理。

  • 查看分支:使用 Alt + 9 打开 Git 工具窗口,可以查看当前分支、提交历史和其他 Git 操作。
  • 切换分支:通过 Ctrl + Shift + (Windows)或 Cmd + Shift + (Mac)来快速切换分支。

6. 快速查看代码文档

按下 Ctrl + Q(Windows/Linux)或 F1(Mac),可以查看光标所在方法或类的文档。如果需要了解方法的作用、参数或者类的具体内容,可以通过这个快捷键快速获取帮助。

推荐插件

1. Lombok Plugin

Lombok 是一个 Java 库,用于通过注解自动生成 getter、setter、toString、equals 等常用方法。安装 Lombok 插件后,IntelliJ IDEA 会自动识别 Lombok 注解,避免因缺少方法而产生的编译警告。

  • 安装方法:在 IDEA 中,点击 File -> Settings -> Plugins,搜索并安装 Lombok 插件。

2. Rainbow Brackets

Rainbow Brackets 插件为你的代码中的括号、花括号、方括号等添加不同的颜色,帮助你更清晰地识别代码块的范围。特别是在多层嵌套代码的情况下,Rainbow Brackets 会显得尤为重要。

  • 安装方法:在 IDEA 中,点击 File -> Settings -> Plugins,搜索并安装 Rainbow Brackets 插件。

3. Key Promoter X

Key Promoter X 是一款提示你使用快捷键的插件。当你通过菜单或鼠标执行操作时,插件会弹出提示,告知你对应的快捷键。通过这个插件,你可以学习和掌握更多的 IntelliJ IDEA 快捷键,提高开发效率。

  • 安装方法:在 IDEA 中,点击 File -> Settings -> Plugins,搜索并安装 Key Promoter X 插件。

4. CheckStyle-IDEA

CheckStyle-IDEA 插件帮助开发者检查 Java 代码风格是否符合团队规范。它可以帮助你遵循代码规范并避免格式化问题,保证团队协作时代码的一致性。

  • 安装方法:在 IDEA 中,点击 File -> Settings -> Plugins,搜索并安装 CheckStyle-IDEA 插件。

5. GitToolBox

GitToolBox 插件提供了更多 Git 操作的功能,比如查看 Git 提交记录、显示当前文件的 Git 状态以及支持自动更新 Git 仓库等功能。这些功能可以让你更高效地管理 Git 仓库。

  • 安装方法:在 IDEA 中,点击 File -> Settings -> Plugins,搜索并安装 GitToolBox 插件。

6. String Manipulation

String Manipulation 插件提供了一系列字符串操作功能,比如将字符串转换为大写、转换为小写、反转字符串等,方便进行快速的文本处理。

  • 安装方法:在 IDEA 中,点击 File -> Settings -> Plugins,搜索并安装 String Manipulation 插件。

总结

IntelliJ IDEA 是一个功能强大、扩展性丰富的开发工具。通过掌握常用的快捷键和技巧,结合合适的插件,可以大幅提升你的开发效率。希望这篇博客中的技巧和插件推荐能帮助你更高效地使用 IntelliJ IDEA,提升开发体验。

如果你有任何其他的使用技巧或插件推荐,欢迎在评论区分享!

感谢您的点赞和收藏!

相关文章:

IntelliJ IDEA 使用技巧与插件推荐

目录 常用使用技巧 1. 使用快捷键提升开发效率 2. 多光标编辑 3. 代码自动补全 4. 使用 Find Action 快速执行操作 5. 集成版本控制系统(VCS) 6. 快速查看代码文档 推荐插件 1. Lombok Plugin 2. Rainbow Brackets 3. Key Promoter X 4. Chec…...

Oracle 技术精选学习

Oracle 技术犹如一座闪耀着无尽光芒的灯塔,为众多 IT 从业者和技术爱好者照亮了前行的道路。无论是数据库管理、企业应用开发还是数据分析,Oracle 都以其强大、稳定和广泛的应用而占据着行业的重要地位。学习 Oracle 技术,更是能为个人带来诸…...

sqlilabs第三十关到第三十五关靶场攻略

第三十关 第三十关和二十九关差不多,将单引号换成双引号 查询表名,字段名,数据 ?id1&id-2" union select 1,group_concat(table_name),3 from information_schema.tables where table_schemadatabase()-- ?id1&id-2" …...

windows免登录linux

windows 生成秘钥文件 ssh-keygen -t rsa 将公钥传送到服务器 scp C:\Users\xx/.ssh/id_rsa.pub xxxx:/home/ruoyi/id_rsa.pub linux 使用ssh-copy-id -i ~/.ssh/id_rsa.pub userhost 如果禁用root登录,先开启 vim /etc/ssh/sshd_config PermitRootLogin yes …...

matlab绘图时设置左、右坐标轴为不同颜色

目录 一、需求描述 二、实现方法 一、需求描述 当图中存在两条曲线,需要对两条曲线进行分别描述时,应设置左、右坐标轴为不同颜色,并设置刻度线,且坐标轴颜色需要和曲线颜色相同。 二、实现方法 1.1、可以实现: 1…...

springboot+javafx使用aop切面导致的fx:id不能被注入问题

记录一个我遇到得问题 问题描述 我本来使用AOP切面来进行全局异常管理,但是使用AOP之后fxml中通过fx:id绑定得参数无法被注入 Slf4j Component Aspect public class GlobalExceptionAspect {AfterThrowing(pointcut "execution(* com.shkj.videoclassifica…...

说说你对java lambda表达式的理解?

大家好,我是锋哥。今天分享关于【说说你对java lambda表达式的理解?】面试题。希望对大家有帮助; 说说你对java lambda表达式的理解? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Java Lambda 表达式是 Java 8 引入的一项重要特性&#…...

优化你的 3D Tiles:性能与质量的平衡

优化你的 3D Tiles:性能与质量的平衡 在现代的三维场景渲染中,3D Tiles 是一种强大的技术,它能以高效、分级加载的方式呈现海量的三维数据。然而,优化 3D Tiles 以实现性能与质量的平衡,却是一个复杂且关键的任务。本…...

【数据结构——线性表】单链表的基本运算(头歌实践教学平台习题)【合集】

目录😋 任务描述 相关知识 测试说明 我的通关代码: 测试结果: 任务描述 本关任务:编写一个程序实现单链表的基本运算。 相关知识 为了完成本关任务,你需要掌握:初始化线性表、销毁线性表、判定是否为空表、求线性…...

设计模式之桥接模式:抽象与实现之间的分离艺术

~犬📰余~ “我欲贱而贵,愚而智,贫而富,可乎? 曰:其唯学乎” 桥接模式概述与角色组成 想象一下你家里的电视遥控器,无论是索尼还是三星的电视机,遥控器的按键功能都差不多&#xff1…...

网络隧道与代理

文章目录 网络隧道网络代理参考 网络隧道 使用隧道的原因是在不兼容的网络上传输数据,或在不安全网络上提供一个安全路径。网络隧道的一个典型特征就是封装报文和对报文加密。如下是两个典型的案例:IPv4到IPv6的迁移、VPN。 图3.1 IPv4到IPv6的迁移 图…...

游戏关卡分析:荒野大镖客2雪山终战

1、相关剧情 主角约翰一家在农场过着悠闲的日子,突然平静被打破, 女枪手来报信,在某小镇找到了迈卡的消息。 于是激发了约翰的满腔怒气,不顾妻子的反对,坚决要出战, 要彻底歼灭迈卡,为亚瑟…...

Java 中的 LocalDateTime、DateTime 和 Date 的区别解析

目录 前言 一、LocalDateTime:新的 Java 8 日期时间 API 1.1 LocalDateTime 简介 1.2 设计理念 1.3 适用场景 1.4 示例代码 二、DateTime:没有明确标准的类 2.1 DateTime 的模糊性 2.2 适用场景 三、Date:老旧的日期时间类 3.1 Da…...

MATLAB引用矩阵元素的几种方法

引用矩阵元素可以通过索引,也可以通过逻辑值 索引 通过引用元素在矩阵中的位置来提取元素,例如: - 逻辑值 通过某种逻辑运算来使得要提取的值变为逻辑 1 1 1,用 A ( ) A() A()提取即可, A A A为原矩阵的名称。 例如&…...

Linux、File System、Linux基本常用命令

一、File System 文件系统 Linux文件系统是操作系统用来组织、管理和存储问价及目录结构的方式。它不仅定义了如何将数据保存到磁盘上,还规定了用户如何与这些数据进行交互。 1、层次结构 根目录(/):所有文件和目录都从根目录开始…...

大数据治理:开启数据价值挖掘之旅

在当今数字化时代,数据呈爆炸式增长,大数据已经渗透到各个行业和领域,成为企业竞争和创新的关键驱动力。而大数据治理作为有效管理和利用大数据资源的核心手段,在教学领域也具有至关重要的地位。 一、大数据治理的内涵与重要性 大…...

Linux排查cpu运行负载过高

方式1:top 先输入top再输入1,查看 %CPU 列,找出占用 CPU 最多的进程 作用:切换显示每个逻辑 CPU 的使用情况。效果: 如果系统有多个 CPU 核心或超线程逻辑处理器,按下 1 会使得 top 分别显示每个逻辑 CPU…...

Cobalt Strike 4.8 用户指南-第十四节 Aggressor 脚本

14.1、什么是Aggressor脚本 Aggressor Script 是Cobalt Strike 3.0版及更高版本中内置的脚本语言。Aggressor 脚本允许你修改和扩展 Cobalt Strike 客户端。 历史 Aggressor Script 是 Armitage 中开源脚本引擎Cortana的精神继承者。Cortana 是通过与 DARPA 的网络快速跟踪计…...

C++并发与多线程(高级函数async)

async 在 C 中,async 关键字用于实现异步编程,它允许你定义异步操作,这些操作可以在后台执行,而不会阻塞当前线程。这是 C11 引入的特性,与 std::async 函数和 std::future 类一起使用。与thread函数模板的区别在于as…...

安卓课设版算法计算器

安卓课设版算法计算器(HNUST) 前言: 如果只想看函数使用说明请跳转到“四、使用函数介绍” 该版本为课设版,富含多个界面,是前版的plus版本,进行了更多的复杂化操作,故因此会觉得对于计算器有点…...

华为云AI开发平台ModelArts

华为云ModelArts:重塑AI开发流程的“智能引擎”与“创新加速器”! 在人工智能浪潮席卷全球的2025年,企业拥抱AI的意愿空前高涨,但技术门槛高、流程复杂、资源投入巨大的现实,却让许多创新构想止步于实验室。数据科学家…...

谷歌浏览器插件

项目中有时候会用到插件 sync-cookie-extension1.0.0:开发环境同步测试 cookie 至 localhost,便于本地请求服务携带 cookie 参考地址:https://juejin.cn/post/7139354571712757767 里面有源码下载下来,加在到扩展即可使用FeHelp…...

Admin.Net中的消息通信SignalR解释

定义集线器接口 IOnlineUserHub public interface IOnlineUserHub {/// 在线用户列表Task OnlineUserList(OnlineUserList context);/// 强制下线Task ForceOffline(object context);/// 发布站内消息Task PublicNotice(SysNotice context);/// 接收消息Task ReceiveMessage(…...

服务器硬防的应用场景都有哪些?

服务器硬防是指一种通过硬件设备层面的安全措施来防御服务器系统受到网络攻击的方式,避免服务器受到各种恶意攻击和网络威胁,那么,服务器硬防通常都会应用在哪些场景当中呢? 硬防服务器中一般会配备入侵检测系统和预防系统&#x…...

《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》

在注意力分散、内容高度同质化的时代,情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现,消费者对内容的“有感”程度,正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中&#xff0…...

在四层代理中还原真实客户端ngx_stream_realip_module

一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡(如 HAProxy、AWS NLB、阿里 SLB)发起上游连接时,将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后,ngx_stream_realip_module 从中提取原始信息…...

VTK如何让部分单位不可见

最近遇到一个需求&#xff0c;需要让一个vtkDataSet中的部分单元不可见&#xff0c;查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行&#xff0c;是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示&#xff0c;主要是最后一个参数&#xff0c;透明度…...

【C语言练习】080. 使用C语言实现简单的数据库操作

080. 使用C语言实现简单的数据库操作 080. 使用C语言实现简单的数据库操作使用原生APIODBC接口第三方库ORM框架文件模拟1. 安装SQLite2. 示例代码:使用SQLite创建数据库、表和插入数据3. 编译和运行4. 示例运行输出:5. 注意事项6. 总结080. 使用C语言实现简单的数据库操作 在…...

k8s业务程序联调工具-KtConnect

概述 原理 工具作用是建立了一个从本地到集群的单向VPN&#xff0c;根据VPN原理&#xff0c;打通两个内网必然需要借助一个公共中继节点&#xff0c;ktconnect工具巧妙的利用k8s原生的portforward能力&#xff0c;简化了建立连接的过程&#xff0c;apiserver间接起到了中继节…...

算法笔记2

1.字符串拼接最好用StringBuilder&#xff0c;不用String 2.创建List<>类型的数组并创建内存 List arr[] new ArrayList[26]; Arrays.setAll(arr, i -> new ArrayList<>()); 3.去掉首尾空格...