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 以实现性能与质量的平衡,却是一个复杂且关键的任务。本…...
【数据结构——线性表】单链表的基本运算(头歌实践教学平台习题)【合集】
目录😋 任务描述 相关知识 测试说明 我的通关代码: 测试结果: 任务描述 本关任务:编写一个程序实现单链表的基本运算。 相关知识 为了完成本关任务,你需要掌握:初始化线性表、销毁线性表、判定是否为空表、求线性…...
设计模式之桥接模式:抽象与实现之间的分离艺术
~犬📰余~ “我欲贱而贵,愚而智,贫而富,可乎? 曰:其唯学乎” 桥接模式概述与角色组成 想象一下你家里的电视遥控器,无论是索尼还是三星的电视机,遥控器的按键功能都差不多࿱…...
网络隧道与代理
文章目录 网络隧道网络代理参考 网络隧道 使用隧道的原因是在不兼容的网络上传输数据,或在不安全网络上提供一个安全路径。网络隧道的一个典型特征就是封装报文和对报文加密。如下是两个典型的案例: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版本,进行了更多的复杂化操作,故因此会觉得对于计算器有点…...
CANTools:基于Python的多硬件CAN总线诊断与测试工具开发实践
1. 为什么你需要CANTools这个神器 第一次接触CAN总线开发时,我被动辄十几万的商用测试工具吓到了。作为汽车电子工程师,我们经常需要和ECU打交道,但传统工具的高昂成本让很多小团队望而却步。直到发现可以用Python开发自己的CAN工具ÿ…...
查重和AI率双高?毕业之家的“双降”引擎真能救命!
根据2026年最新实测数据与主流技术社区(如CSDN)的综合评测,当前AI论文写作工具排行榜中,PaperRed 与 毕业之家 稳居中文论文写作领域的前两名。以下是基于权威榜单整理的主流工具排名概览及两款头部产品的核心功能详解:…...
终极指南:QLVideo让macOS视频预览支持200+格式,Finder管理效率提升300%
终极指南:QLVideo让macOS视频预览支持200格式,Finder管理效率提升300% 【免费下载链接】QuickLookVideo This package allows macOS Finder to display thumbnails, static QuickLook previews, cover art and metadata for most types of video files. …...
终极指南:如何用 PHP Steam API 包轻松集成 Steam 游戏数据
终极指南:如何用 PHP Steam API 包轻松集成 Steam 游戏数据 【免费下载链接】Steam A composer package to make use of the steam web api. 项目地址: https://gitcode.com/gh_mirrors/stea/Steam 想要在你的 PHP 或 Laravel 应用中集成 Steam 游戏数据吗&a…...
LaTeX模板-主流SCI期刊模板-IEEE模板-Elsevier模板-Springer模板-Science模板-ACM模板-arXiv模板-MDPI模板
出版商模板下载链接适用领域IEEEIEEE-Template Selector电气工程、通信、计算机科学等SpringerSpringerLaTeX模板计算机、数学、生物、医学等多个领域ElsevierElsevier工程、物理、化学、医学、社会科学等ScienceScience跨学科顶刊ACMACM模板计算机科学会议与期刊MDPIMDPI模板自…...
BilibiliDown:基于Java的B站视频下载技术方案与实现解析
BilibiliDown:基于Java的B站视频下载技术方案与实现解析 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors…...
Figma全中文界面解决方案:从安装到精通的实战指南
Figma全中文界面解决方案:从安装到精通的实战指南 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 作为一名中文设计师,你是否曾因Figma全英文界面而在操作时频繁…...
GIMP Resynthesizer完整教程:掌握纹理合成与图像修复的核心技术
GIMP Resynthesizer完整教程:掌握纹理合成与图像修复的核心技术 【免费下载链接】resynthesizer Suite of gimp plugins for texture synthesis 项目地址: https://gitcode.com/gh_mirrors/re/resynthesizer 当你面对一张需要修复的老照片,或者需…...
如何高效使用FFmpegGUI:面向新手的完整视频处理工具指南
如何高效使用FFmpegGUI:面向新手的完整视频处理工具指南 【免费下载链接】ffmpegGUI ffmpeg GUI 项目地址: https://gitcode.com/gh_mirrors/ff/ffmpegGUI FFmpegGUI是一款让零基础用户也能轻松掌握专业视频处理的跨平台图形界面工具。这款基于Electron和Rea…...
Windows HEIC缩略图插件:系统级集成架构深度解析
Windows HEIC缩略图插件:系统级集成架构深度解析 【免费下载链接】windows-heic-thumbnails Enable Windows Explorer to display thumbnails for HEIC files 项目地址: https://gitcode.com/gh_mirrors/wi/windows-heic-thumbnails 在跨平台数字内容管理日益…...
