2023 最新 IntelliJ IDEA 2023.3 详细配置步骤演示:新入职如何快速配置 IntelliJ IDEA?

news2025/1/15 19:42:54

博主猫头虎的技术世界

🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能!

专栏链接

🔗 精选专栏

  • 《面试题大全》 — 面试准备的宝典!
  • 《IDEA开发秘籍》 — 提升你的IDEA技能!
  • 《100天精通鸿蒙》 — 从Web/安卓到鸿蒙大师!
  • 《100天精通Golang(基础入门篇)》 — 踏入Go语言世界的第一步!
  • 《100天精通Go语言(精品VIP版)》 — 踏入Go语言世界的第二步!

领域矩阵

🌐 猫头虎技术领域矩阵
深入探索各技术领域,发现知识的交汇点。了解更多,请访问:

  • 猫头虎技术矩阵
  • 新矩阵备用链接

在这里插入图片描述

嘿,各位朋友,猫头虎博主来给大家分享一下 IntelliJ IDEA 2023 版本的最新详细配置步骤啦!作为一名 Java 开发的忠实粉丝,我自然是对 IDEA 情有独钟。毕竟,这个神级的开发工具怎么能错过呢?好了,废话不多说,直接跳到正题。

首先,我们得下载和安装 IntelliJ IDEA。关于下载和安装的详细步骤,之前我已经在博文《IDEA的下载以及详细介绍(详细篇)》中讲过了,感兴趣的朋友可以去看看。

接下来,我会逐一介绍我个人的配置方式,希望能帮助大家更好地使用 IDEA。好了,让我们开始吧!

2023 最新 IntelliJ IDEA 详细配置步骤演示

    • IDEA的下载以及详细介绍(详细篇)
    • 0. 基础界面介绍
      • 1. 设置 JDK
      • 2. 统一编译器和编译版本
      • 3. 设置主题
      • 4. 安装主题
      • 5. 设置字体
      • 6. 鼠标滚轮修改字体大小
      • 7. 控制台字体
      • 8 .快捷键
        • 8.1 学习更多IDEA快捷键
      • 9. 关闭扁平化显示并隐藏空包
      • 10 .显示方法和属性
      • 11. 自动导包
      • 12. 行号和方法分隔符
      • 13. 忽略大小写字母
      • 14. 多行显示
      • 15. 快速打开最近文件
      • 16. 编码字符集
      • 17. 自动编译
      • 18. 代码显示方式
      • 19. 省电模式
      • 20. 项目打开方式
      • 21. 配置 Maven
      • 22. 设置历史记录显示条数
      • 23. 导出/导入配置
        • 23.1 导出配置
        • 23.2 导入配置
      • 24. 插件
    • 总结

作为一名开发人员,第一肯定是选择一款趁手的开发利器,本人使用 Java 偏多,这里推荐使用 IntelliJ IDEA, 俗称神级开发工具,具体的安装过程就不过多赘述了,有需要了解的朋友可以参考博文:

IDEA的下载以及详细介绍(详细篇)

这里将自己 IDEA 的配置信息说明一下,方便大家查找。2023版欢迎界面如下:
在这里插入图片描述

本文使用 IDEA 2023.3.4 2024年02月13日发布的版本,
在这里插入图片描述

0. 基础界面介绍


在 IntelliJ IDEA 的最新版本中,欢迎界面经过了全新的设计,使得所有配置项都更加直观和易于访问。现在,你可以直接在欢迎界面的“自定义设置”部分进行各项配置的设置,这一点在后续的讨论中不会再重复说明。


在这里插入图片描述


在 IntelliJ IDEA 中,如果你已经打开了一个项目并希望进行配置设置,可以简单地点击屏幕顶部的菜单栏中的 File 选项。在下拉菜单中选择 Settings...,这将打开一个包含各种可配置选项的窗口。在这里,你可以根据需要调整和定制你的项目环境。


中文版文件–>设置

在这里插入图片描述

设置项目

在这里插入图片描述

1. 设置 JDK

设置 JDK:确保你安装了合适的 JDK 版本,这对 Java 开发来说至关重要。

欢迎界面点击:Projects -> New Project,在弹出的窗口中选择Project SDK -> Add JDK…

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

找到自己本地安装的 JDK 进行设置或者在线下载即可。
在这里插入图片描述

2. 统一编译器和编译版本

统一编译器和编译版本:为了保持项目的一致性,最好统一编译器版本。

推荐使用 Javac 编译器,Project bytecode version 根据当前项目使用的 JDK 版本进行统一。
图片
在这里插入图片描述

3. 设置主题

设置主题:个性化你的 IDEA,选择一个你喜欢的主题。

方式一
在这里插入图片描述

在新版本的欢迎界面中可以直接进行主题设置,点击:Customize,在Color theme下拉框中进行选择。

方式二

欢迎界面点击:Customize -> All settings…,在外观和行为Appearance & Behavior中选择Appearance进行设置。
在这里插入图片描述
在这里插入图片描述

4. 安装主题

安装主题:不满足于默认的话,市场上还有很多其他主题可供选择。

更多主题大家可以通过:http://www.riaway.com/ 下载并安装。

安装方法:Editor -> Color Scheme,点击齿轮 -> Import Scheme进行导入。

在这里插入图片描述

5. 设置字体

设置字体:选一个对眼睛友好的字体,长时间编码也不累。

方式一

在新版本的欢迎界面中可以直接进行字体设置,点击:Customize,在Accessibility中进行设置。

在这里插入图片描述

IDE font:设置 IDEA 界面字体大小

方式二

欢迎界面点击:Customize -> All settings…,在外观和行为Appearance & Behavior中选择Appearance设置 IDEA 界面字体及大小。
在这里插入图片描述

欢迎界面点击:Customize -> All settings…,在编辑Editor中选择font设置文本(也就是我们写的代码)字体及大小及行间距。
在这里插入图片描述

6. 鼠标滚轮修改字体大小

鼠标滚轮修改字体大小:这个小技巧可以快速调整字体大小。

如果需要随时随地的更改文本字体大小,在编辑Editor中选择General,如下图勾选Change font size with Ctrl+Mouse Wheel即可通过Ctrl + 鼠标滚轮修改字体大小。

在这里插入图片描述

7. 控制台字体

控制台字体:别忘了也调整一下控制台的字体。

默认情况下无需调整,会跟随Editor font使用一致的设置,如需自定义如下:Editor -> Color Scheme -> Console Font,勾选下图中选项即可进行设置。

在这里插入图片描述

8 .快捷键

快捷键:学习和使用 IDEA 的快捷键可以大大提高你的开发效率。

初学者不建议修改快捷键,使用默认的即可,熟悉其他编译器的可以做以修改.

方式一

在新版本的欢迎界面中可以直接进行字体设置,点击:Customize,在Keymap下拉框中进行选择。

在这里插入图片描述

方式二

欢迎界面点击:Customize -> All settings… -> Keymap下拉框中进行选择。

在这里插入图片描述

8.1 学习更多IDEA快捷键

请看 : IDEA快捷键大全汇总(终极篇)

建议

如果大家开发过程中使用多种开发工具,可以将快捷键设置为同一种方便使用。

如果你是一名初学者,没有接触过其他开发工具且主要使用 IDEA,此处不用修改默认即可。

9. 关闭扁平化显示并隐藏空包

关闭扁平化显示并隐藏空包:这可以让项目结构看起来更清晰。

如果你的项目包结构突然成为下图中的样子,可能是因为你开启了 Flatten Packages 导致的。

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

在这里插入图片描述

10 .显示方法和属性

显示方法和属性:便于快速了解类的结构。

勾选 Show Members 可以显示类的方法和属性,鼠标点击对应的方法或属性可以快速打开并定位。
在这里插入图片描述

11. 自动导包

自动导包:这个功能可以节省不少时间。

编写代码时经常会用到很多第三方的包,每次都需要自己手动(Alt + Enter)进行导入,通过以下设置可以开启自动导包功能。
在这里插入图片描述

Settings -> Editor -> General -> Auto Import,选择Always且勾选下图中两个选项即可。
在这里插入图片描述

Insert imports on paste有三个选项,新旧版本对照如下:

AlwaysAll
NeverNone
AskAsk

12. 行号和方法分隔符

行号和方法分隔符:提高代码的可读性。

Settings -> Editor -> General -> Appearance勾选下图中两个选项即可。
在这里插入图片描述

效果如下:
在这里插入图片描述

13. 忽略大小写字母

忽略大小写字母:搜索时非常有用的功能。

编写代码时导入类默认是要大小写全匹配的,极大的影响了开发效率,通过以下设置可以忽略大小写字母。

Settings -> Editor -> General -> Code Completion取消勾选下图中选项即可。

在这里插入图片描述

效果如下:

在这里插入图片描述

14. 多行显示

多行显示:让代码更易于阅读。

开发时可能会打开很多文件,默认情况下会堆积在一行显示,右侧通过箭头筛选的方式选择其他文件,开启该配置以后所有文件可以多行显示在头部方便查看。

在这里插入图片描述

效果如下:
在这里插入图片描述

15. 快速打开最近文件

快速打开最近文件:提高工作效率的小技巧。

教大家一个小技巧,可以使用 Ctrl + E 打开最近操作过的文件,Recent files limit 设置记录最近使用的文件个数。
新版位置:
在这里插入图片描述
旧版位置:

在这里插入图片描述

效果如下:

在这里插入图片描述

16. 编码字符集

编码字符集:确保字符编码的正确性。
在这里插入图片描述

请大家自行了解以下内容,偷懒的同学如上图和我的设置一致即可

UTF-8 有 BOM 和无 BOM 的区别
Transparent native-to-ascll conversion(该设置团队开发时需要统一标准,或者全勾选,或者全不勾)

17. 自动编译

自动编译:实时查看你的更改。

在这里插入图片描述

Build project automatically(自动编译)开启自动编译之后,结合 Ctrl + Shift + F9 会有热更新效果
Compile independent modules in parallel(独立模块并行编译)

运行时自动编译功能开启步骤:Ctrl + Shift + Alt + / 选择 Registry…,搜索 compiler.automake.allow.when.app.running,然后勾选。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

18. 代码显示方式

代码显示方式:根据你的喜好调整代码的显示方式。

可以将多个文件采用左右分割或者上下分割显示,对比文件时比较方便。
在这里插入图片描述

效果如下:
在这里插入图片描述

19. 省电模式

省电模式:在不需要的时候减少资源消耗。

关掉代码检查和代码提示等功能,如果你开发时突然遇到代码文件不能进行检查和提示,可以看看该选项是否被开启了。

在这里插入图片描述

20. 项目打开方式

项目打开方式:选择适合你的项目打开方式。

如果上次退出时项目处于打开状态,勾选 Reopen projects on startup,下次启动 IDEA 时会直接打开该项目。
在这里插入图片描述

开发时可能会打开多个项目窗口,关于新项目的打开方式如下:

New window:表示打开新项目会使用新的窗口
Current window:表示打开新项目会覆盖当前窗口
Ask:表示打开新项目会询问该如何操作(新窗口还是覆盖当前窗口)

21. 配置 Maven

配置 Maven:对于 Java 项目来说非常重要。

在这里插入图片描述

Maven home path:设置自己本地的 Maven 目录
User settings file:设置自己本地 Maven 环境下的 settings.xml
Local repository:设置自己本地的 Maven 仓库

22. 设置历史记录显示条数

设置历史记录显示条数:方便回顾以前的操作。

开发项目最头疼的就是代码版本迭代管理,不过这个问题可以通过版本控制工具 Git、SVN 等工具来解决。对于某些喜欢偷懒的同学不添加版本控制就直接开撸代码,万一出错需要回滚怎么办?IDEA 还提供了本地历史记录功能,方便回滚。项目右键 -> Local History -> Show History。
在这里插入图片描述

找到自己之前的某个时间线 鼠标右键 -> Revert 进行回滚。
图片
在这里插入图片描述

23. 导出/导入配置

导出/导入配置:在不同的环境中保持一致的配置。

辛辛苦苦配置这么久,万一重装系统怎么办,或者升值加薪换了一台新的战斗利器,又得重头来一遍。别急,IDEA 支持配置导出,下次安装 IDEA 直接导入配置即可。

23.1 导出配置

File -> Manage IDE Settings -> Export Settings,选择导出目录点击 OK,会导出一个 settings.zip 文件。
图片

23.2 导入配置

欢迎界面选择 Customize,然后点击 Import Settins 选择自己的 settins.zip 文件即可。
在这里插入图片描述

24. 插件

插件:安装一些有用的插件来增强 IDEA 的功能。
其实这种方式只能导出配置相关的数据,IDEA 强大的地方还在于可以安装很多实用的插件,通过导出的方式插件并不会一并导出,所以下次即使重新导入了配置,插件还是需要手动去一个个安装。

插件安装方式如下,后续我会分享我平时使用较多的插件给大家。什么?你的 IDEA 快到期了?嘘!快去看:<一个插件搞定 Jetbrains 系列产品永久试用>(实现你的编译器理想状态, 仅供学习使用,不得用于商业用途!)
在这里插入图片描述

后期我们也可以通过注册 Jetbrains 账号然后将所有配置及插件一并同步至云端,下次安装 IDEA 只需要登录自己的账号然后同步配置即可,后续待更新。

至此 IDEA 配置篇就到这里啦


总结

大家好,猫头虎博主在这里为大家总结了一下 IntelliJ IDEA 2023 版本的详细配置步骤。从基本的 JDK 设置到个性化的主题安装,再到各种实用的编码辅助功能,我尽力涵盖了所有重要的配置点,希望能帮助大家更高效地使用这个强大的开发工具。当然,每个人的需求和喜好都不同,所以如果你在配置过程中遇到任何疑问,或者有其他好的建议,欢迎在评论区留言交流。另外,如果你需要更详细的帮助或想了解更多关于 IntelliJ IDEA 的技巧,可以点击文末的名片,那里有更多资源等着你。记得关注猫头虎博主,下次再见!


希望这个总结能帮助到大家,如果有任何问题,随时欢迎大家在评论区交流讨论!

在这里插入图片描述

👉 更多信息:有任何疑问或者需要进一步探讨的内容,欢迎点击下方文末名片获取更多信息。我是猫头虎博主,期待与您的交流! 🦉💬

🚀 技术栈推荐
GoLang, Git, Docker, Kubernetes, CI/CD, Testing, SQL/NoSQL, gRPC, Cloud, Prometheus, ELK Stack

💡 联系与版权声明

📩 联系方式

  • 微信: Libin9iOak
  • 公众号: 猫头虎技术团队

⚠️ 版权声明
本文为原创文章,版权归作者所有。未经许可,禁止转载。更多内容请访问猫头虎的博客首页。

点击下方名片,加入猫头虎领域社群矩阵。一起探索科技的未来,共同成长。

🔗 猫头虎社群 | 🔗 Go语言VIP专栏| 🔗 GitHub 代码仓库 | 🔗 Go生态洞察专栏

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

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

相关文章

基于UDP实现的网络聊天室

服务器&#xff1a; #include <myhead.h> struct msg {char type;char name[20];char text[1024]; };int main(int argc, const char *argv[]) {if(argc!3){printf("input error\n");printf("./a.out IP地址 端口号\n");return -1;}//1、创建用于通…

企业级Avatar道具解决方案

美摄科技&#xff0c;作为业界领先的多媒体解决方案提供商&#xff0c;近日推出了一款革命性的Avatar道具解决方案&#xff0c;旨在帮助企业打造独特且高度个性化的数字形象&#xff0c;从而提升企业品牌的吸引力和影响力。 这款解决方案的核心在于其先进的单摄像头Avatar生成…

MYSQL使用mysqldump备份、复原数据库

参考 添加链接描述 1. 备份数据库 C:\Windows\system32>mysqldump -uroot -p test student>C:\student.sql Enter password: ****2. 备份多个数据库 mysqldump -u root -p --databases test mysql>C:\testandmysql.sql3. 备份所有数据库 mysqldump -u root -p -…

R实现热图与网络图组合并显示显著性

大家好&#xff0c;我是带我去滑雪&#xff01; 热图和网络图分别展示了数据的不同方面。热图可用于显示变量之间的相关性或模式&#xff0c;而网络图则可用于显示节点之间的连接关系。通过将它们组合在一起&#xff0c;可以更全面地展示数据之间的关系和结构。下面开始代码实战…

数据结构界的终极幻神----树

目录 一.数的概念和分类 种类 二.重点概念 哈希树: 二叉树的线索化 什么是线索化 为什么要线索化 特殊的查找树 完全二叉树 三.手撕完全二叉树(堆) 重点讲解 向上搜索算法 向下搜索算法 一.数的概念和分类 树&#xff08;tree&#xff09;是包含 n(n≥0) [2] 个节…

机器学习笔记 DeepFakes和换脸技术简述

一、简述 人脸检测一直是 2000 年代初的主要研究课题。差不多二十年后,这个问题基本上得到了解决,并且人脸检测在大多数编程语言中都可以作为库使用。甚至换脸技术也不是什么新鲜事,并且已经存在了好些年了。 早在2016年左右就有基于OpenCV进行面部交换的方式了,主要是基于…

安卓玩机工具推荐----高通芯片9008端口读写分区 备份分区 恢复分区 制作线刷包 工具操作解析

上期解析了下adb端口备份分区的有关操作 安卓玩机工具推荐----ADB状态读写分区 备份分区 恢复分区 查看分区号 工具操作解析 在以往的博文中对于高通芯片机型的分区读写已经分享了很多。相关类似博文 安卓备份分区----手动查询安卓系统分区信息 导出系统分区的一些基本操作 …

【C++】C/C++内存管理详解

个人主页 &#xff1a; zxctscl 文章封面来自&#xff1a;艺术家–贤海林 如有转载请先通知 目录 1. 前言2. C/C内存分布3. C语言中动态内存管理方式4. C中动态内存管理4.1 new/delete操作内置类型4.2 new和delete操作自定义类型 5. operator new与operator delete函数5.1 oper…

【MySQL】not in遇上null的坑

今天遇到一个问题&#xff1a; 1、当 in 内的字段包含 null 的时候&#xff0c;正常过滤&#xff1b; 2、当 not in 内的字段包含 null 的时候&#xff0c;不能正常过滤&#xff0c;即使满足条件&#xff0c;最终结果也为 空。 测试如下&#xff1a; select * from emp e;当…

SoundTouch对音频处理(Android)

SoundTouch对音频处理&#xff08;Android&#xff09; SoundTouch介绍 SoundTouch 是一个用于音频处理的开源库&#xff0c;主要用于改变音频的速度、音调和音量等特征。您可以在项目中使用 SoundTouch 库来实现音频处理的功能&#xff0c;比如变速播放、音高变化、混响效果…

设计模式之模版方法实践

模版方法实践案例 实践之前还是先了解一下模版方法的定义 定义 模板方法模式是一种行为设计模式&#xff0c;它定义了一个骨架&#xff0c;并允许子类在不改变结构的情况下重写的特定步骤。模板方法模式通过在父类中定义一个模板方法&#xff0c;其中包含了主要步骤&#xf…

绳牵引并联机器人动态避障方法

绳牵引并联机器人在受限空间中如何躲避动态障碍物&#xff0c;是个有挑战的课题。 来自哈尔滨工业大学&#xff08;深圳&#xff09;的熊昊老师团队&#xff0c;开展了一项有趣的研究&#xff0c;论文《Dynamic Obstacle Avoidance for Cable-Driven Parallel Robots With Mob…

MySQL实战45讲——30答疑文章(二):用动态的观点看加锁

目录 不等号条件里的等值查询 等值查询的过程 怎么看死锁&#xff1f; 怎么看锁等待&#xff1f; update 的例子 小结 上期问题时间 提示 文章摘自林晓斌老师《MySQL实战45讲》&#xff0c;作为笔记而用&#xff0c;故有加一些自己的理解。在第[20]和[21]篇文章中&…

【Python】3. 基础语法(2) -- 语句篇

顺序语句 默认情况下, Python 的代码执行顺序是按照从上到下的顺序, 依次执行的. print("1") print("2") print("3")执行结果一定为 “123”, 而不会出现 “321” 或者 “132” 等. 这种按照顺序执行的代码, 我们称为 顺序语句. 这个顺序是很关…

2-web端管理界面使用rabbitmq

Web管理界面可以直接操作RabbitMQ&#xff0c;下面进行操作并记录步骤 1、添加交换器&#xff1a; Add a new exchange 中&#xff0c;Name是交换器名称&#xff0c;Type是交换器类型&#xff0c;有direce、fanout、heders、topic 4种。 这里先只填Name和选个类型&#xff0c;…

BurpSuite2024.2.1

1.更新介绍 此版本引入了特定的API 扫描功能&#xff0c;并将 Bambdas 合并到 Logger 捕获过滤器中。我们还改进了 DOM Invader 和 Burp Suite 导航记录器的功能&#xff0c;并进行了许多其他改进和错误修复。 API扫描 我们引入了特定的 API 扫描功能。您现在可以上传 OpenAP…

C语言数据结构(6)——队列

欢迎来到博主的专栏——C语言进阶指南 博主ID&#xff1a;代码小豪 文章目录 队列顺序结构的队列顺序队列的初始化顺序队列的入队列操作判断队列是否为空顺序队列的出队列操作顺序队列操作的所有代码 链式结构的队列链式队列的初始化链式队列的初始化链式队列的入队列操作链式…

Python读取.csv/.txt文件并画图

文章目录 读取.txt文件并画出每列数据读取.csv文件并画出每列数据python绘图的基本知识补充 读取.txt文件并画出每列数据 main.ipynb //注意文件类型为.ipynbimport matplotlib.pyplot as plt import numpy as npdata np.loadtxt(result.txt) fig plt.figure(dpi100,figsize…

TabLayout预览不了?

<TableLayoutandroid:layout_width"wrap_content"android:layout_height"wrap_content"/> 当然预览不了了&#xff0c;这其实不是我要的控件。 而实际需要的是TabLayout 不是TableLayout &#xff01;&#xff01;&#xff01; <com.google.an…

浅析extern关键字

C中extern关键字的使用 文章目录 C中extern关键字的使用前言正文1. C与C编译区别2. C调用C函数3. C中调用C函数 总结 前言 ​ C 是一种支持多范式的编程语言&#xff0c;它既可以实现面向对象的编程&#xff0c;也可以实现泛型编程和函数式编程。C 还具有与C语言的兼容性&…