IntelliJ IDEA 是 Java 语言开发的集成环境,最好的 Java 开发工具之一。

以 IntelliJ IDEA 2019.1.4 为例,官网下载安装包,按提示安装即可。

启动 IntelliJ IDEA,点击 Configure > Structure for New Projects,检查 SDK 的路径是否完整。

点击 Configure > Edit Custom VM Options… 修改下面三个 VM 参数为:

-Xms512m
-Xmx1024m
-XX:ReservedCodeCacheSize=512m

点击 Configure > Preferences 配置:

配置

设置黑色主题

Appearance&Behavior > Appearance > Theme 选择 Darcula

禁止自动检查更新

Appearance&Behavior > System Settings > Updates > 取消 Automatically check updates for 勾选

显示空格

Editor > General > Appearance > 勾选 Show whitespaces

修改编辑器文字大小

Editor > Font > Size 设置 13

设置 import.* 数量

Editor > Code Style > Java > Imports > 修改 Class count to use import with* 为 500,Names count to use static import with* 为 300

设置文件编码 UTF-8

Editor > File Encodings > 设置 UTF-8

设置隐藏某些文件

Editor > File Types下的 Ignore files and folders 里追加 *.iml;

设置支持生成 serialVersionUID

Editor > Inspections > 搜索 serialVersionUID > 打勾 Serializable class without serialVersionUID, 使用时光标放在类名上,按 Alt+Enter 键,点击 Add serialVersionUID field 即可自动生成 serialVersionUID

设置 Git 安装文件目录

Version Control > Git

设置 Maven、Gradle 目录

Build,Execution,Deployment > Build Tools > Maven/Gradle

编辑 Maven 配置文件 .m2/settings.xml,在 settings 标签中添加 mirrors 子节点,加速依赖下载:

<mirrors>
    <mirror>
        <id>aliyunmaven</id>
        <mirrorOf>*</mirrorOf>
        <name>aliyun maven</name>
        <url>https://maven.aliyun.com/repository/public/</url>
    </mirror>
</mirrors>

点击 Configure > Plugins 安装插件:

插件

说明

使用方法

Alibaba Java Coding Guidelines

阿里巴巴Java开发规约扫描插件

Lombok

一款可以精减 java 代码、提升开发人员生产效率的辅助工具

Settings > Build, Execution, Deployment > Compiler > Annotation Processors > 打勾 Enable annotation processing

Statistic

代码统计插件(大小、行数)

Statistic > Refresh

ASM Bytecode Outline

操纵字节码相关的功能

右击 class 文件 > Show Bytecode outline

Maven Helper

Maven 辅助插件,可用于查找 Maven 依赖冲突

打开 pom 文件就可以通过 Conflicts 视图查找依赖冲突

FindBugs-IDEA

让你的代码质量提升一个级别,检测 nullpointException,不好的写法,多线程不安全等 bug

VisualVM Launcher

内存查看工具,GC、线程、bean 等。内存溢出什么的,都有迹可循

快捷键:

功能

子功能

Mac

Win/Linux

代码提示

代码提示

Control + Space

Ctrl + Space

代码补全

代码补全

Command + Shift + Enter

Ctrl + Shift + Enter

智能推荐

智能推荐

Control + Shift + Space

Ctrl + Shift + Space

提示错误解决方案

提示错误解决方案

Alt + Enter

Alt + Enter

清除无效包引用

清除无效包引用

Control + Alt + O

Ctrl + Alt + O

全局快速搜索

全局快速搜索

快速双击 Shift

快速双击 Shift

查看子类

查看子类

Ctrl + Alt + B

代码移动

选中代码,连续按会有其他效果

Ctrl + W

向上/下移动代码块

Command + Shift + Up/Down

Ctrl + Shift + Up/Down

复制当前行到小一行

Command + D

Ctrl + D

代码查看

返回/前进上次编辑的地方

Command + Alt + Left/Right

Ctrl + Alt + Left/Right

提示方法参数类型

Command + P

Ctrl + P

查看一个变量的声明

Command + B

Ctrl + B

查看一个类的父类

Ctrl + U

查看一个方法调用的位置

Control + Option + H

Ctrl + Alt + H

在类中查看一个方法的实现

Command + Space

Ctrl + Shift + I

显示类结构图、大纲

Control + H

Ctrl + H

折叠展开、折叠代码

Ctrl + Plus(+)

快捷定位到行首行尾

Command + Left/Right

Ctrl + Left/Right

查找类中的方法或变量

Ctrl + Shift + Alt + N

显示当前文件的方法结构

Command + F12

Ctrl+ F12

覆写父类的方法

Control + O

Ctrl + O

按照模版生成代码

if/for/foreach

Command + J

Ctrl + J

查找和替换

查找文本+替换文本

Command + R

Ctrl + R

查找文本

Command + F

Ctrl + F

精准查找文本

Command + Shift + F

Ctrl + Shift + F

查找打开一个类

Command + O

Ctrl + O

打开最近的文件

Command + E

Ctrl + E

大小写转换

大小写转换

Command + Shift + U

Ctrl + Shift + U

格式化代码

格式化代码

Command + Alt + L

Ctrl + Alt + L