IntelliJ IDEA 设置项总结


最后更新时间 2022-05-24,以后本文将不再更新。

最新内容更新请看:IntelliJ IDEA 最新版开箱指南


以下设置项基于Windows系统的IntelliJ IDEA 2019.2.1版本整理总结(中间后来增加内容的时候也有其他版本的截图)。

IntelliJ IDEA的当前项目设置在File下的Settings...里进行设置的。IDEA修改当前项目设置的方法:File ---> Settings...

新建项目的设置需要在File下的Other Settings里进行设置的。在这里设置后,新建的项目的相关设置项就会默认为此处的设置。所以这里相当于是默认设置。IDEA修改默认参数的方法:File ---> Other Settings --->Settings for New Projects...

1. 外观&行为

1.1. 设置主题风格

在这里插入图片描述

1.2. 设置背景图片

可以将喜欢的图片设置为背景,这样整个IDEA背景都会显示该图片。
在这里插入图片描述
在这里插入图片描述

1.3. 设置启动行为

在这里插入图片描述

1.4. 设置HTTP代理

有时候公司限制内网开发,只能通过代理上网,则可以通过设置HTTP代理来上网。(截图版本:2021.3)
在这里插入图片描述

1.5. 关闭自动更新

关闭 IDEA 的自动更新,去掉对勾。
在这里插入图片描述

2. 快捷键

2.1. 设置快捷键风格

如果习惯了Eclispe的快捷键,可以在这里修改为Eclipse风格的快捷键。我选Windows下默认风格。
在这里插入图片描述

3. 编辑器

3.1. 鼠标悬浮提示

勾选之后,鼠标悬浮半秒之后显示相应代码的文档提示信息。时间可以修改,默认是 500ms。
在这里插入图片描述

3.2. 开启自动导包

IDEA可以自动优化导入包,但是有多个同名的类调用不同的包,必须自己手动Alt+Enter选择具体是哪个包。
在这里插入图片描述
这里Insert imports on paste,老版本选择All,新版本选择Always,上面图中选的Ask是每次都会询问。
在这里插入图片描述

3.3. 开启方法分隔

在编辑器中显示方法之间的分隔线,方便判断代码方法边界。这里也可以设置是否显示行号。
在这里插入图片描述

3.4. 设置代码提示

红框中的选项别打钩,这样不管大小写都会自动提示。
在这里插入图片描述

3.5. 设置 Tab 显示

在这里插入图片描述

3.6. 设置字体字号

在这里插入图片描述

3.7. 设置背景颜色

通过下面的选项可以实现各种主题颜色设置。
在这里插入图片描述
设置编码区背景色为护眼的豆沙绿颜色。
在这里插入图片描述

3.8. 关闭拼写检查

关闭拼写检查可以使拼写错误的单词,某些简写单词等不会提示错误。
在这里插入图片描述

3.9. 设置序列化ID

实现java.io.Serializable接口的类必须添加serialVersionUIDIDEA默认不提示,这里加上对勾,并设置为Error级别的提示。强制添加serialVersionUID
在这里插入图片描述
实现java.io.Serializable接口的类如果没有添加serialVersionUID,会在类名上出现警告或错误提示(取决于上面所设置的级别),直接在提示处使用快捷键Alt + Enter,选择Add 'serualVersionUID' field会自动生成serialVersionUID字段。
在这里插入图片描述

@Data
@AllArgsConstructor
public class Result<T> implements Serializable {

    private static final long serialVersionUID = -8037171286104362012L;
    
    private Integer code;
    private String message;

}

3.10. 设置注释模板

下面的@date标签建议修改为@since标签,因为@since标签是javadoc默认支持的标签。
在这里插入图片描述
普通格式,也是阿里 Java 开发手册要求的格式,用这个就行:

/**
 * @author wangbo
 * @date ${DATE}
 */
/**
 * @author wangbo
 * @date 2020/2/19
 */
public class Test {
}

带时间部分的格式:

/**
 * @author wangbo
 * @date ${DATE} ${TIME}
 */
/**
 * @author wangbo
 * @date 2020/2/19 14:27
 */
public class Test {
}
/**
* @author wangbo
* @date ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}
*/
/**
 * @author wangbo
 * @date 2020-04-20 16:46
 */
public class Test {
}

MyBatis-Plus 逆向工程生成的类的默认模板:

/**
* @author wangbo
* @since ${YEAR}-${MONTH}-${DAY}
*/
/**
 * @author wangbo
 * @since 2020-04-20
 */
public class Test {
}
预定义变量描述
${PACKAGE_NAME}创建新文件的包的名称。
${USER}当前用户系统登录名。
${DATE}当前系统日期。
${TIME}当前系统时间。
${YEAR}当前年。
${MONTH}当前月。
${MONTH_NAME_SHORT}当前月份名称的前3个字母,例如:Jan、Feb 等。
${MONTH_NAME_FULL}当前月份的全称。例如:January、February 等。
${DAY}当前日。
${DAY_NAME_SHORT}当前星期名称的前3个字母。例如:Mon、Tue 等。
${DAY_NAME_FULL}当前星期的全名。例如:Monday、Tuesday 等。
${HOUR}当前时。
${MINUTE}当前分。
${PROJECT_NAME}当前项目的名称。
还有一些其他注释模板的设置可参考:IntelliJ IDEA的类注释和方法注释

3.11. 设置文件编码

Transparent native-to-ascii conversion勾选的了话,就会将属性文件中的字符统一存储为 ascii 格式。之前使用 GitHub 作为版本仓库,发现将属性文件推送到远端仓库,然后在 GitHub 上看的时候发现都是 Unicode 编码,人眼不易识别中文内容,就是勾选了这个的原因。
在这里插入图片描述
Transparent native-to-ascii conversion的意思,翻译过来是透明的将本地编码转成 ascii 编码,本质上调用的是 JDK bin 目录下的 native2ascii.exe。

从官方文档上描述,选择Default encoding for properties files和勾选Transparent native-to-ascii conversion这两个操作是二选一,并且不是特殊情况下,这个复选框都应该勾选。

如果勾选了复选框,那么前面的 properties 编码格式就无所谓了,因为Transparent native-to-ascii conversion这个功能会将我们输入的所有字符转换成 Unicode 序列码保存,例如我们输入“登陆”两个字符,实际上保存到 properties 时保存的是它的 Unicode 序列码 \u767b\u9646。为啥我们看到的还是“登陆”两个汉字呢,是因为 IDEA 对 Unicode 格式编码提供了预览支持。如果你用普通的文本编辑器打开这个文件,就会发现显示的是 Unicode 码 \u767b\u9646。

当 Java 去读取 properties 时,也会将自动将 Unicode 转成对应的字符。例如文件一开始是以 GBK 格式创建的,并没有勾选Transparent native-to-ascii conversion,后面再勾选上这个复选框时,不会自动将之前的中文转成 Unicode,而且我们也看不出来这个错误。如果我们再将编码改成 UTF-8 时,就会发现之前的中文乱码了。所以一般情况下需要同时设置文件编码为 UTF-8 并勾选复选框。

4. 插件

4.1. 常用插件

在这里插入图片描述
IntelliJ IDEA 2021.1.1 版本启动时候就可以安装插件:
在这里插入图片描述

5. 版本控制

6. 构建,执行,部署

6.1. 修改Maven配置

在这里插入图片描述
这里我推荐大家直接用 IDEA 自带的 Maven 即可,自己重新安装 Maven 很容易因为版本问题出现错误,浪费很多时间。

这里只需要把自带的 Maven 中的仓库镜像修改下即可,一般 IDEA 自带的 Maven 的settings.xml文件是在下面的位置:

D:\WorkGroup\JetBrains\IntelliJ IDEA 2021.1.1\plugins\maven\lib\maven3\conf\settings.xml

可以把镜像地址修改为阿里云 Maven:

<!--默认是从maven官方仓库下载的,修改为阿里云私服,速度能快一点-->
<mirror>
	<id>nexus-aliyun</id>
	<mirrorOf>central</mirrorOf>
	<name>Nexus aliyun</name>
	<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

当然,你也可以同时修改资源的保存位置:

<localRepository>D:\WorkGroup\Maven\repository</localRepository>

默认资源存储位置是在:

C:\Users\wangbo\.m2\repository

6.2. 设置实时编译

一般不需要实时编译,这样电脑不好的情况下会很卡,这里只是记录下设置位置。

IDEA 默认状态为不自动编译,Eclipse 默认为自动编译,很多朋友都是从 Eclipse 转到 Intellij IDEA 的,这常常导致我们在需要操作 Class 文件时忘记对 Java 类文件进行编译从而对旧文件进行了操作。为了能实时查看编译完的 Class 文件,我们可以将 IDEA 设置为实时编译,对Build project automatically选项打钩即可,注意自动编译只有在服务没有运行的时候才可用。另外,会在 IDEA 的下方任务栏出现 Problems 选项卡,该选项卡会在代码编译的时候给出进度提示和编译结果提示。
在这里插入图片描述
在这里插入图片描述

7. 语言&框架

8. 工具

9. 其他设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值