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 |