JetBrains IntelliJ IDEA 优化教程

本教程基于 JetBrains IntelliJ IDEA 2020.3.2 编写,持续维护中…

安装教程

JetBrains IntelliJ IDEA 分为两个版本:旗舰版(Ultimate)和社区版(Community)。旗舰版收费(30天免费使用时间,功能齐全);社区版(永久免费,功能略有缺失,日常开发够用)。

JetBrains IntelliJ IDEA 下载地址JetBrains IntelliJ IDEA 官网下载地址

1.修改配置文件地址

软件安装完成后,先修改配置文件存放路径,修改配置文件路径后,会导致之前的配置失效,所以建议先修改再配置。

进行此步骤前请不要激活软件,会导致激活失效。

  1. 进入 IDEA 安装位置的 bin 目录;

  2. 找到 idea.properties 文件,编辑此文件;

idea.config.path=D:/Program_Files/Program/JetBrains/IntelliJ_IDEA_v2021.1.3/config

idea.system.path=D:/Program_Files/Program/JetBrains/IntelliJ_IDEA_v2021.1.3/system
  1. 修改成功后,查看安装目录,是否修改成功。

在这里插入图片描述

优化教程

1.目录结构解释

在这里插入图片描述
bin:容器,执行文件和启动参数等。

help:快捷键文档和其他帮助文档。

jbr:Java 运行环境。

lib:IDEA 依赖的类库。

license:各个插件许可。

plugins:插件。

其中:bin 目录下
在这里插入图片描述

  1. 电脑内存 8G 以上,建议将 idea.exe.vmoptions、idea64.exe.vmoptions 进行如下修改:
-Xms1024m
-Xmx2048m
-XX:ReservedCodeCacheSize=240m
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=2
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-ea
-Dsun.io.useCanonCaches=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off

-Xms1024m:设置 JVM 的初始堆内存大小为 1024MB(1GB)。这是 JVM 启动时分配的内存量,而且它可能随着运行时的需要而增长,直到达到 -Xmx 设置的最大值。

-Xmx2048m:设置 JVM 的最大堆内存大小为 2048MB(2GB)。这是 JVM 能够使用的最大堆内存限制。如果 JVM 的内存使用达到这个值,可能会引发 OutOfMemoryError 异常。

-XX:ReservedCodeCacheSize=240m:设置代码缓存的大小为 240MB。JVM 用代码缓存来存放即时编译器编译的本地代码,以提高性能。

-XX:+UseG1GC:指明 JVM 使用 G1 垃圾收集器。G1(Garbage-First)垃圾收集器是一种面向服务端应用的垃圾收集器,旨在减少垃圾回收的停顿时间,同时保持良好的吞吐量。

-XX:SoftRefLRUPolicyMSPerMB=50:调整软引用的清除策略。数值越大,JVM 将更倾向于保留软引用对象,而不是回收它们。这可能会影响垃圾收集的行为。

-XX:CICompilerCount=2:设置编译器线程数为 2。这是编译即时代码的线程数,可以根据处理器的核心数进行调整。

-XX:+HeapDumpOnOutOfMemoryError:在内存溢出时生成堆转储文件,这对于分析内存问题非常有帮助。

-XX:-OmitStackTraceInFastThrow:指示 JVM 在某些快速抛出的异常上提供完整的堆栈跟踪。禁用这个选项将使得这些异常不会有堆栈信息,这可能会影响性能但有助于调试。

-ea:启用断言功能。在开发和测试过程中,这允许 JVM 执行断言语句来帮助捕捉和调试问题。在生产环境中通常是禁用的。

-Dsun.io.useCanonCaches=false:禁用规范化路径缓存。这可能与文件系统的交互有关,尤其是在某些操作系统上。

-Djdk.http.auth.tunneling.disabledSchemes=“”:允许使用所有认证方案进行 HTTP 隧道。这通常与 HTTP 代理相关。

-Djdk.attach.allowAttachSelf=true:允许一个进程将自己作为目标附加到当前 JVM 上。这对调试和性能分析有用。

-Djdk.module.illegalAccess.silent=true:禁止模块非法访问的警告信息。在模块化 Java 应用程序中,这有助于减少日志中不必要的噪音。

-Dkotlinx.coroutines.debug=off:禁用 Kotlin 协程的调试功能。这可以减少日志输出并提高性能,但在需要调试协程的时候可能需要打开。

  1. 菜单配置设置 JVM 启动参数,通过 Help - Edit Custom VM Options... 菜单设置配置,IDEA 会优先使用这里的配置文件。

在这里插入图片描述

2.设置显示常见的视图

在这里插入图片描述

3.设置主题

在这里插入图片描述

4.设置窗体及菜单的字体及字体大小

在这里插入图片描述

5.设置默认项目路径&打开新项目方式

在这里插入图片描述

6.设置适合自己的快捷键风格

在这里插入图片描述

7.设置鼠标滚轮修改字体大小

在这里插入图片描述
勾选此设置后,增加 Ctrl + 鼠标滚 轮快捷键来控制代码字体大小显示。

8.设置自动导包功能

在这里插入图片描述
Add unambiguous imports on the fly:自动导入不明确的结构。

Optimize imports on the fly:自动帮我们优化导入的包。

9.设置显示行号和方法间的分隔符

在这里插入图片描述
Show line numbers:显示行数。我建议一般这个要勾选上。

Show method separators: 显示方法分隔线。这种线有助于我们区分开方法,所以建议勾选上。

10.忽略大小写提示

在这里插入图片描述

11.设置取消单行显示 tabs 的操作

在这里插入图片描述

12.设置默认的字体、字体大小、字体行间距

在这里插入图片描述
Enable font ligatures:根据个人需要选择是否需要开启连字。

13. 修改当前主题的字体、字体大小、字体行间距

在这里插入图片描述

14.修改当前主题的控制台输出的字体及字体大小

在这里插入图片描述

15.修改代码中注释的字体颜色

在这里插入图片描述
Doc Comment – Text:修改文档注释的字体颜色。

Block comment:修改多行注释的字体颜色。

Line comment:修改当行注释的字体颜色。

16.设置超过指定 import 个数,改为*

在这里插入图片描述

17.修改类头的文档注释信息

在这里插入图片描述

/**
 * 
 *
 * @author bood
 * @since ${YEAR}/${MONTH}/${DAY} ${TIME}
 */

18.添加类、方法注释

基于 Live template

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
类注释,缩写参考(head),在类头输入 head 生成。

/**
 * $description$
 * @author bood
 * @since $date$ $time$
 */

方法注释,缩写参考(m),在方法体内输入 m 生成。

/**
 * $description$
 * $params$ $return$
 * @author bood
 * @since $date$ $time$
 */

模板变量表达式:

date:date()

time:time()

params

groovyScript(
	"if(\"${_1}\".length() == 2) {
	    return '';
	} else {
	    def result=''; 
	    def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();
		for(i = 0; i < params.size(); i++) {
		    if(params[i] == '') {
		      return result;
		    }else{
		      result+='\\n' + ' * @param ' + params[i] + ' ';
		    }
		}; 
	return result;
	}", methodParameters()
);

return

  groovyScript("
               def result=''; 
               def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); 
               for(i = 0; i < params.size(); i++) {
                   result+=((params[i].toString().equals('void'))?'':'\\n * @return {@link ' +params[i].toString() +' }');
               }; 
               return result;
               ", methodReturnType());
使用第三方插件

Easy Javadoc:能帮助开发者快速生成类、方法、属性等中文javadoc

在这里插入图片描述

类注释模板配置 -> 自定义

/**
 * $DOC$
 * 
 * @author $AUTHOR$
 * @since $DATE$
 */

类注释模板配置 -> 自定义

/**
 * $DOC$
 *
 * $PARAMS$ 
 * $RETURN$
 * @author $AUTHOR$
 * @since $DATE$
 */

19.设置项目文件编码

在这里插入图片描述

20. 设置自动编译

在这里插入图片描述

21.Debug 的设置

在这里插入图片描述
设置 Debug 连接方式,默认是 Socket。Shared memory 是 Windows 特有的一个属性,一般在 Windows 系统下建议使用此设置,内存占用相对较少。

常用断点调试快捷键

在这里插入图片描述

22.Maven 的配置

Maven 的下载 – 解压 – 环境变量的配置这里就赘述了。下面直接整合 Maven。选择自己 Maven 的目录,和 settings 文件,然后配置自己的仓库 reposiroty。

在这里插入图片描述
Maven home path:可以指定本地 Maven 的安装目录所在,因为我已经配置了 MAVEN_HOME 系统参数,所以直接这样配置 IntelliJ IDEA 是可以找到的。但是假如你没有配置的话,这里可以选择你的 Maven 安装目录。此外,这里不建议使用 IDEA 默认的。

User settings file / Local repository:我们还可以指定 Maven 的 settings.xml 位置和本地仓库位置。

23.取消更新

在这里插入图片描述

24.过滤文件及文件夹

在这里插入图片描述
建议添加如下忽略

*.iml

*.idea

*.classpath

*.project

*.settings

25.消除IDEA常见警告

注意 Profile

在这里插入图片描述
使用 Alt + Insert,生成 serialVersionUID

搜索:Serialization issues

在这里插入图片描述
代码中大量的波浪线

在这里插入图片描述
Spring 警告

在这里插入图片描述
SQL 显示

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

26.双斜杠注释改成紧跟代码头

在这里插入图片描述

27.优化版本控制的目录颜色展示

在这里插入图片描述

28.将编译进程和 Maven 的堆值设置大一些

在这里插入图片描述
-Xmx1024m

在这里插入图片描述

29.Maven 控制台中文乱码

-Dfile.encoding=GBK

在这里插入图片描述

30.实时显示 IDEA 内存情况

随机在一个项目中,双击 Shift 弹出窗口,该配置是全局配置,输入 memory,设置方式及效果如下图:

在这里插入图片描述

插件推荐

名称作用
Gray Theme主题
Atom OneDark Theme
Roboticket Light Theme
Grep Console控制台输出处理
CodeGlance Pro显示代码缩略图
Rainbow Brackets彩虹括号
Unicorn Progress Bar进度条美化
Chinese (Simplified) Language Pack中文语言包
Lombok简化代码
MybatisX非常方便进行 mapper 接口和 xml 文件之间跳转
Camel Case命名之间快速切换
Easy Code对数据的表生成 entity、controller、service、dao、mapper 无需任何编码
Easy Javadoc能帮助开发者快速生成类、方法、属性等中文javadoc
Maven Helper解决 Maven 依赖冲突问题
RestfulToolRESTful Web 服务辅助开发工具
Key Promoter X快捷键提示
GenerateAllSetter一键生成对象属性的 set,get 方法
Git Commit TemplateGit 提交代码格式规范
Alibaba Java Code Guidelines阿里巴巴 Java 代码规范
Alibaba Cloud AI Coding Assistant代码智能提示
  • 24
    点赞
  • 127
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值