IntelliJ IDEA 2024.2设置(intellij idea怎么配置)
ztj100 2024-11-01 15:00 33 浏览 0 评论
在使用IntelliJ IDEA 开发项目之前还需要进行一些设置,完成这些设置后能让项目开发更加顺畅。
1 Windows版IntelliJ IDEA设置说明
IntelliJ IDEA相关的设置在设置窗口进行,因此首先需要知道如何打开设置窗口
左键双击桌面的IntelliJ IDEA图标启动IntelliJ IDEA
IntelliJ IDEA会自动打开java项目,然后点击Settings,快捷键是Ctrl+Alt+S
就可以打开IntelliJ IDEA的设置窗口,在该窗口下完成IntelliJ IDEA相关设置,不过大部分设置只针对当前java项目有效。
由于IntelliJ IDEA提供了非常多的设置项,比如外观和行为、快捷键、编辑器、插件、版本控制等等,因此提供了搜索功能用于搜索设置项。建议大家在进行相关设置时在搜索框搜索相关设置项。
还有几点需要注意的是
- 如果想要取消修改,点击右下角的Cancel,此时会关闭设置窗口
- 在进行大部分设置后,点击右下角的Apply后设置会立即生效
- 所有设置完成后点击右下角的OK关闭设置窗口
2 外观与行为设置
2.1 外观设置
2.1.1 主题设置
IntelliJ IDEA 默认的主题选择的Dark
大家可以根据自己的喜好切换到其他的主题,例如 Light
2.1.2 外观字体设置
IntelliJ IDEA 的外观默认是使用的Microsoft YaHei UI字体,字体大小为12
如果感觉不太合适, 那么可以自定义字体和字体大小
我这里将外观字体大小由默认的12改成16
2.2.2 新UI设置
在IntelliJ IDEA 2022.3以后提供了新UI
在 IntelliJ IDEA 2024.2 中,新 UI 现在成为所有用户的默认选项,经典 UI 则作为插件提供。
关于新UI的详细介绍,大家可以访问IntelliJ IDEA官网查看新UI的详细介绍
2.2.2.1 开启紧凑模式
如果你使用的笔记本电脑开发Java项目,那么建议勾选紧凑模式,那样UI元素会占用更少的屏幕空间
开启紧凑模式
开启紧凑模式效果
取消勾选Compact mode就可以关闭紧凑模式
取消紧凑模式效果
2.2.2.2 在单独的工具栏中显示主菜单
默认情况下主菜单是不显示的
建议勾选在单独的工具栏中显示主菜单
这样在使用IntelliJ IDEA开发Java项目时就会在单独的工具栏中显示主菜单
2.2 系统设置
2.2.1 启动时重新打开项目设置
IntelliJ IDEA默认情况下是启动时重新打开项目,也就是启动IntelliJ IDEA后直接打开最近关闭的项目
通常情况下在公司做Java开发时可能同时开发多个项目,想要打开指定项目,因此建议取消勾选 Reopen projects on startup
这样在启动IntelliJ IDEA后如果有多个项目,那么可以选择指定的项目然后再打开IntelliJ IDEA
2.2.2 HTTP Proxy设置
IntelliJ IDEA默认是自动检测代理设置
设置手动代理配置
① Manual proxy configuration
② HTTP
③ Host name:127.0.0.1
④ Port number: 7890
2.2.3 IntelliJ IDEA更新设置
IntelliJ IDEA 默认情况下会自动检查IntelliJ IDEA 以及相关插件的更新
如果当前的使用的IntelliJ IDEA和相关的插件非常稳定,没有遇到什么问题,那么可以取消勾选Check IDE update for Stable Relases和Check for plugin updates,即取消自动检查IntelliJ IDEA以及相关插件的更新。
不过我这里选择会选择自动检查IntelliJ IDEA以及相关插件的更新,并且开启自动更新插件
3 快捷键设置
3.1 代码补全快捷键
IntelliJ IDEA 代码补全的基本快捷键默认是Ctrl+空格
但是在Windows系统中Ctrl+空格是切换中英文输入法,使用Ctrl+空格快捷键实现代码补全不会生效,因此建议修改该快捷键
依次选择Keymap>Windows>Main Menu>Code> Code Completion>Basic
首先需要移除Ctrl+空格
然后再添加新的快捷键
例如使用Alt+C快捷键实现代码补全
点击Apply
4 编辑器设置
4.1 编辑器常规设置
IntelliJ IDEA编辑器默认没有启用 使用Ctrl+鼠标滚轮调整字体大小
建议启用使用Ctrl+鼠标滚轮调整字体大小, 这样在编写代码时可以随时按住Ctrl键再滚动鼠标更改字体大小,不过这个更改只是针对当前正在编辑的内容临时生效,重启IntelliJ IDEA后修改会失效
4.1.1 自动导入设置
IntelliJ IDEA 自动导入设置 默认没有开启动态添加明确的import语句和动态优化import语句
在编写Java程序时默认情况下如果使用的不是java.lang包的Java类,那么需要手动导包(也就是编写import语句)
为了开发更加高效,通常情况下建议开启动态添加明确的import语句和动态优化import语句
不过如果不同包下存在同名的类(例如Date在java.sql和java.util中),那么需要手动选择指定的包
4.1.2 外观设置
默认情况下IntelliJ IDEA 没有启用显示方法之间的分隔符
因为后期我们在编写Java代码时会在同一个类中编写很多方法,为了阅读代码更加方便(区分代码所在的方法),因此建议启用显示方法之间的分隔符,也就是在多个方法之间增加一条水平线
后期在看源码时会更加方便
4.1.3 代码补全
在使用IntelliJ IDEA 编辑器编写代码时会进行代码补全,例如输入Sy就会补全System,但是如果输入sy就不会补全为System,因为默认情况下代码补全是区分大小写
日常开发中建议代码补全时不区分大小写,取消勾选Match case,这样就可以不区分大小写补全代码,例如输入sy后会补全System
IntelliJ IDEA默认没有开启①补全时显示形参名称提示和②显示完整的方法签名配置
new Date 提示内容
勾选①补全时显示形参名称提示和②显示完整的方法签名配置
new Date 提示内容
4.1.4 控制台设置
默认的控制台编码为UTF-8,无需修改
默认的控制台缓冲大小为1024KB
建议将控制台的缓冲大小改成10240KB,这样在后期开发项目时能看到更多控制台输出的内容
4.1.5 编辑器标签页设置
默认情况下编辑器标签页显示在一行,如果标签页不合适,滚动标签页面板,如果打开文件比较多会隐藏部分编辑器标签页
建议改成在多行显示,这样可以在编辑器中看到所有打开的标签页
4.2 编辑器字体设置
IntelliJ IDEA 编辑器的字体默认是 JetBrains Mono ,字体大小是13
字体越小,编辑器中看到的代码越多,但是比较费眼睛
因此我这里将字体大小由默认的13改成18,修改完成后可以在右边预览效果
4.3 编辑器配色方案
IntelliJ IDEA 默认情况下的单行注释和多行注释的字体颜色是灰色的,其颜色值是十六进制7A7E85
在Editor>Color Scheme>Language Defaults中选择Comments的Line comment和Block comment可以查看
- 查看单行注释配色方案
- 查看多行注释配色方案
不过在IntelliJ IDEA 中的文档注释文本颜色是绿色的,而且文档注释文本内容的颜色值是十六进制5F826B
建议将单行注释、多行注释的文本内容颜色值改成和多行注释内容的颜色一样,也就是十六进制的5F826B,当然你也可以随意选择自己喜欢的颜色
单行注释颜色配色方案改成绿色
多行注释字体颜色配色方案改成绿色
后期在编写代码时会看到程序中三种注释(单行注释、多行注释、文档注释)内容的颜色都是绿色
4.4 文件和代码模板设置
4.4.1 文件头设置
默认情况下文件和代码模板的文件头配置内容是空的
我们可以添加如下文档注释内容
/**
* ${description}
* @author tony 18601767221@163.com
* @version ${DATE} ${TIME}
* @since Java21
*/
- ${description} 用于描述类的作用
- @author 作者 邮箱 用于描述类的作者、邮箱
- @version ${DATE} ${TIME} 使用当前日期时间作为版本号 用于描述类的版本
- @since Java21 用于描述项目依赖的Java版本为Java21
后续在创建Class、Interface、Enum、Record都会用到这个文档注释
因为在Class、Interface、Enum、Record文件模板都使用了文件头
例如我的第一个Java程序就使用了类头的文档注释
4.5 编辑器文件编码设置
默认的编辑器文件编码设置
属性文件默认编码调整为UTF-8,同时勾选自动转换为Ascii但显示原生内容
5 版本控制
5.1 IntelliJ IDEA集成Git
在本机已经安装和配置Git,可以在终端输入git --version查看Git版本信息
不过Git主要是基于命令行使用,对初学者不是很友好
而IntelliJ IDEA提供图形化界面(菜单)来完成Git绝大部分操作
因此后期在使用IntelliJ IDEA开发Java项目时通常都使用IntelliJ IDEA提供的Git菜单来完成项目的版本管理
在这之前需要在IntelliJ IDEA中集成Git,集成的方式很简单,IntelliJ IDEA 默认情况下查找C:\Program Files\Git\cmd目录下的Git可执行程序git.exe
如果你在安装Git时使用的默认安装路径,那么点击Test即可
如果能够显示Git版本信息则表示集成成功
安装Git时如果不是使用默认安装路径,那么就要①点击浏览,选择git.exe所在的完整路径,②点击Test
5.2 IntelliJ IDEA 集成GitHub
GitHub是世界上最大的开源项目托管网站
后期我们会使用IntelliJ IDEA开发一个Java项目并托管到GitHub
在这之前我们需要先在IntelliJ IDEA中集成GitHub,首先你需要注册一个GitHub账号,注册GitHub账号需要提供一个邮箱用于接收启动代码,除此以外还要提供一个用户名和密码即可。
有了GitHub账号以后,依次点击+>Log In via GitHub
点击Authorize in GitHub
登录GitHub账号
选择Use your authenticator app,在手机上查看Authenticator生成的passkey
输入Authentication code
GitHub认证成功
IntelliJ IDEA中展示GitHub账号
点击Apply
IntelliJ IDEA成功集成GitHub
6 构建、执行、部署设置
6.1 IntelliJ IDEA集成Maven
在本机已经安装和配置Maven,可以在终端输入mvn --version查看Maven版本信息
不过Maven主要是基于命令行使用,对初学者不是很友好
而IntelliJ IDEA提供图形化界面(菜单)来完成Maven绝大部分操作,因此后期在使用IntelliJ IDEA开发Java项目时通常都使用IntelliJ IDEA提供的Maven菜单来完成项目的构建和依赖管理
在创建maven项目后会自动下载Maven运行项目所需要的插件,由于maven远程仓库在国外,这个过程比较耗时
因此需要在IntelliJ IDEA中集成本地Maven
当前项目默认使用的是IntelliJ IDEA内置的Maven3.9.8
- 使用C:\Users\liuguanglei\.m2\settings.xml作为Maven的用户设置文件
- 使用C:\Users\liuguanglei\.m2\repository作为Maven的本地仓库路径
替换默认的maven、settings.xml和本地仓库路径
① 设置默认的maven:D:\soft\java\apache-maven-3.9.9
②③ 设置默认的settings.xml:D:\soft\java\apache-maven-3.9.9\conf\settings.xml
④⑤ 设置默认的本地仓库路径:D:\soft\java\maven_repository
更改后会再次自动下载Maven构建项目所依赖的插件
Maven运行所依赖的插件都会下载到D:\soft\java\maven_repository目录下
6.2 编译器设置
在使用IntelliJ IDEA开发Java项目时,建议勾选
①自动构建项目仅在不运行/不调试时工作
②并行编译独立模块(可能需要更大的堆),如果以后开发多模块项目时会用到
③ 将共享构建进程堆大小由默认的700M调整为4096M
7 工具设置
7.1 保存时的操作设置
依次点击Tools>Actions on Save
勾选①重新格式化代码和②优化import,然后点击Apply
这样后期在开发项目时完成编辑源文件并保存后(IntelliJ IDEA自动保存文件)会自动重新格式化代码和优化import
所有设置完成后点击OK关闭设置窗口
点击IntelliJ IDEA欢迎窗口右上角的x关闭IntelliJ IDEA
8 IntelliJ IDEA 用户界面设置
8.1 Project 设置
8.1.1 行为设置
IntelliJ IDEA默认没有始终选择打开的文件
依次点击Options>Behavior,勾选Always Select Opened File
这样当在编辑器窗口打开多个文件时,Project总是始终选择打开的文件
8.1.2 外观设置
IntelliJ IDEA默认压缩空的中间软件包
依次点击Options> Appearance,取消勾选Compact Middle Packages(压缩空的中间软件包),这样可以让包的层次结构更加清晰
8.2 Maven设置
maven默认没有将模块分组,模块和模块之间是平级展示
为了更加清楚看清模块之间的层级关系,建议将模块分组
依次点击Options,勾选Group Modules
这样就可以更加清晰看清每个模块的层级关系
8.3 运行窗口设置
IntelliJ IDEA 运行窗口依次点击Options>View Mode就可以查看到默认的视图模式默认是停靠固定(Dock Pinned)
如果你有两台显示器的话,那么建议将其调整为Window,也就是作为一个独立的窗口
依次点击Options>View Mode>Window
此时Run窗口就是作为一个独立的窗口
如果你有两台显示器,并且是上下布局
那么就可以上面开发项目,下面运行项目看运行结果
9 IntelliJ IDEA JVM设置
IntelliJ IDEA是运行在JVM之上的,因为它是Java开发的,我们可以修改JVM的选项调整IntellliJ IDEA的性能
IntelliJ IDEA帮助文档也提供了详细的配置方法
首先打开文件资源管理器(Windows+E)
进入IntelliJ IDEA安装目录的bin目录C:\Program Files\JetBrains\IntelliJ IDEA 2024.2.3\bin
打开idea64.exe.vmoptions文件
该文件可以使用文本编辑器(例如Visual Studio Code)打开
强烈建议修改之前先备份,其目的就是为了防止因为修改该文件导致IntelliJ IDEA无法启动后可以还原成备份。
-Xms128m
-Xmx2048m
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-XX:+IgnoreUnrecognizedVMOptions
-ea
-Dsun.io.useCanonCaches=false
-Dsun.java2d.metal=true
-Djbr.catch.SIGABRT=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off
-XX:CICompilerCount=2
-XX:ReservedCodeCacheSize=512m
-XX:+UnlockDiagnosticVMOptions
-XX:TieredOldPercentage=100000
如果你的电脑内存32G以上,那么可以参考以下配置
修改如下几个参数
- -Xms1024m:设置 JVM 启动时的初始堆内存大小为 1024 MB(1 GB)
- -Xmx4096m:设置 JVM 最大可用的堆内存大小为 4096 MB(4 GB)
- -XX:CICompilerCount=8:设置编译线程的数量。默认情况下,编译线程的数量与 CPU 核心数相同。设置为 8表示使用 8个编译线程
- -XX:ReservedCodeCacheSize=2048m:设置保留的代码缓存大小为2GB。较大的代码缓存可以帮助优化执行速度
-Xms1024m
-Xmx4096m
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-XX:+IgnoreUnrecognizedVMOptions
-ea
-Dsun.io.useCanonCaches=false
-Dsun.java2d.metal=true
-Djbr.catch.SIGABRT=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off
-XX:CICompilerCount=8
-XX:ReservedCodeCacheSize=2048m
-XX:+UnlockDiagnosticVMOptions
-XX:TieredOldPercentage=100000
改完以后记得重启IntelliJ IDEA,测试是否能够正常打开
后期在开发大型项目时你会发现调整JVM Options后比默认的配置更加流畅
相关推荐
- Vue 技术栈(全家桶)(vue technology)
-
Vue技术栈(全家桶)尚硅谷前端研究院第1章:Vue核心Vue简介官网英文官网:https://vuejs.org/中文官网:https://cn.vuejs.org/...
- vue 基础- nextTick 的使用场景(vue的nexttick这个方法有什么用)
-
前言《vue基础》系列是再次回炉vue记的笔记,除了官网那部分知识点外,还会加入自己的一些理解。(里面会有部分和官网相同的文案,有经验的同学择感兴趣的阅读)在开发时,是不是遇到过这样的场景,响应...
- vue3 组件初始化流程(vue组件初始化顺序)
-
学习完成响应式系统后,咋们来看看vue3组件的初始化流程既然是看vue组件的初始化流程,咋们先来创建基本的代码,跑跑流程(在app.vue中写入以下内容,来跑流程)...
- vue3优雅的设置element-plus的table自动滚动到底部
-
场景我是需要在table最后添加一行数据,然后把滚动条滚动到最后。查网上的解决方案都是读取html结构,暴力的去获取,虽能解决问题,但是不喜欢这种打补丁的解决方案,我想着官方应该有相关的定义,于是就去...
- Vue3为什么推荐使用ref而不是reactive
-
为什么推荐使用ref而不是reactivereactive本身具有很大局限性导致使用过程需要额外注意,如果忽视这些问题将对开发造成不小的麻烦;ref更像是vue2时代optionapi的data的替...
- 9、echarts 在 vue 中怎么引用?(必会)
-
首先我们初始化一个vue项目,执行vueinitwebpackechart,接着我们进入初始化的项目下。安装echarts,npminstallecharts-S//或...
- 无所不能,将 Vue 渲染到嵌入式液晶屏
-
该文章转载自公众号@前端时刻,https://mp.weixin.qq.com/s/WDHW36zhfNFVFVv4jO2vrA前言...
- vue-element-admin 增删改查(五)(vue-element-admin怎么用)
-
此篇幅比较长,涉及到的小知识点也比较多,一定要耐心看完,记住学东西没有耐心可不行!!!一、添加和修改注:添加和编辑用到了同一个组件,也就是此篇文章你能学会如何封装组件及引用组件;第二能学会async和...
- 最全的 Vue 面试题+详解答案(vue面试题知识点大全)
-
前言本文整理了...
- 基于 vue3.0 桌面端朋友圈/登录验证+60s倒计时
-
今天给大家分享的是Vue3聊天实例中的朋友圈的实现及登录验证和倒计时操作。先上效果图这个是最新开发的vue3.x网页端聊天项目中的朋友圈模块。用到了ElementPlus...
- 不来看看这些 VUE 的生命周期钩子函数?| 原力计划
-
作者|huangfuyk责编|王晓曼出品|CSDN博客VUE的生命周期钩子函数:就是指在一个组件从创建到销毁的过程自动执行的函数,包含组件的变化。可以分为:创建、挂载、更新、销毁四个模块...
- Vue3.5正式上线,父传子props用法更丝滑简洁
-
前言Vue3.5在2024-09-03正式上线,目前在Vue官网显最新版本已经是Vue3.5,其中主要包含了几个小改动,我留意到日常最常用的改动就是props了,肯定是用Vue3的人必用的,所以针对性...
- Vue 3 生命周期完整指南(vue生命周期及使用)
-
Vue2和Vue3中的生命周期钩子的工作方式非常相似,我们仍然可以访问相同的钩子,也希望将它们能用于相同的场景。...
- 救命!这 10 个 Vue3 技巧藏太深了!性能翻倍 + 摸鱼神器全揭秘
-
前端打工人集合!是不是经常遇到这些崩溃瞬间:Vue3项目越写越卡,组件通信像走迷宫,复杂逻辑写得脑壳疼?别慌!作为在一线摸爬滚打多年的老前端,今天直接甩出10个超实用的Vue3实战技巧,手把...
- 怎么在 vue 中使用 form 清除校验状态?
-
在Vue中使用表单验证时,经常需要清除表单的校验状态。下面我将介绍一些方法来清除表单的校验状态。1.使用this.$refs...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- Vue 技术栈(全家桶)(vue technology)
- vue 基础- nextTick 的使用场景(vue的nexttick这个方法有什么用)
- vue3 组件初始化流程(vue组件初始化顺序)
- vue3优雅的设置element-plus的table自动滚动到底部
- Vue3为什么推荐使用ref而不是reactive
- 9、echarts 在 vue 中怎么引用?(必会)
- 无所不能,将 Vue 渲染到嵌入式液晶屏
- vue-element-admin 增删改查(五)(vue-element-admin怎么用)
- 最全的 Vue 面试题+详解答案(vue面试题知识点大全)
- 基于 vue3.0 桌面端朋友圈/登录验证+60s倒计时
- 标签列表
-
- idea eval reset (50)
- vue dispatch (70)
- update canceled (42)
- order by asc (53)
- spring gateway (67)
- 简单代码编程 贪吃蛇 (40)
- transforms.resize (33)
- redisson trylock (35)
- 卸载node (35)
- np.reshape (33)
- torch.arange (34)
- node卸载 (33)
- npm 源 (35)
- vue3 deep (35)
- win10 ssh (35)
- exceptionininitializererror (33)
- vue foreach (34)
- idea设置编码为utf8 (35)
- vue 数组添加元素 (34)
- std find (34)
- tablefield注解用途 (35)
- python str转json (34)
- java websocket客户端 (34)
- tensor.view (34)
- java jackson (34)