文章记录我的 Intellij IDEA 配置,方便以后在新环境快速配置一个符合个人使用习惯的 IDE

TABLE OF CONTENTS

  1. 基本概念
  2. JDK 配置
    1. 1、当前项目的全局设置
    2. 2、项目或 Module 的单独设置
    3. 3、新建项目的设置
  3. Maven 配置
  4. Gradle 配置
  5. 设置字体
    1. 1、软件界面字体设置
    2. 2、代码文件字体设置
    3. 3、控制台字体设置
  6. 全局统一编码
    1. 1、项目文件编码配置
    2. 2、设置控制台文字编码
    3. 3、设置 VM Options 编码
    4. 4、IDEA 安装目录下的 idea64.exe.vmoptions 也要设置文件编码
    5. 5、设置 Tomcat VM Options
    6. 6、项目的. idea/encodings.xml 文件中设置编码
  7. 其他配置
    1. 1、配置显示内存使用情况
    2. 2、设置背景图片
    3. 3、控制台 shell 更换为 git bash
    4. 4、文件标签多行显示
    5. 5、代码补全大小写不敏感
    6. 6、统一设置 Copyright
    7. 7. 代码模板
  8. 内存配置
  9. WGesture 手势配置
  10. 常用插件
    1. 常用插件列表
  11. 快捷键
    1. 自定义快捷键
    2. 查找与定位
    3. 打开窗口
    4. 重构
    5. 编辑
    6. 格式化代码
    7. 版本控制
    8. 代码调试 Debug
    9. 其他快捷键
  12. 配置迁移
  13. 参考资料

基本概念

通常的 IDEA 的配置分为三种:当前项目的全局设置,项目或 Module 的单独设置,新建项目的设置。

  • 全局设置快捷键:Ctrl+Alt+S
  • 项目或者 Module 设置快捷键:Ctrl+Shift+Alt+S
  • 新建项目的设置:File -> New Project Setup -> Setting for New Project...

JDK 配置

通常 Intellij IDEA 也会内置有 JDK 或者 JRE 环境,为了便于管理,建议使用自己 PC 下载的 JDK 和 JRE

1、当前项目的全局设置

JDK Importer
配置 Maven 下载依赖默认的 JDK,配置路径:File | Settings | Build, Execution, Deployment | Build Tools | Maven | Importing

Java Compiler
Project bytecode version 配置

配置路径:File | Settings | Build, Execution, Deployment | Compiler | Java Compiler

Maven Runner
配置路径:File | Settings | Build, Execution, Deployment | Build Tools | Maven | Runner

2、项目或 Module 的单独设置

Project

Modules:可以设置不同的 Module 使用不同的配置

Sources
Dependencies

SDKs:多版本 JDK 管理

3、新建项目的设置

注意新建项目配置面板是通过File -> New Project Setup -> Setting for New Project...方式打开,下面的配置与全局的类似。

JDK Importer
配置路径:File | Settings | Build, Execution, Deployment | Build Tools | Maven | Importing

Java Compiler
Project bytecode version 配置

配置路径:File | Settings | Build, Execution, Deployment | Compiler | Java Compiler

Maven Runner
配置路径:File | Settings | Build, Execution, Deployment | Build Tools | Maven | Runner

Maven 配置

需要配置的地方:

  • 当前项目的全局设置
  • 新建项目的设置

配置路径:File | Settings | Build, Execution, Deployment | Build Tools | Maven
设置 Maven 的 home 地址,修改 Setting 文件,以及 Maven 进行 Jar 包依赖下载时,可以设置Thread Count多线程方式加快下载速度.

可以输入 CPU 核心数 2C 或者线程数 8,根据 PC 性能设置即可。

Gradle 配置

需要配置的地方:

  • 当前项目的全局设置
  • 新建项目的设置

File | Settings | Build, Execution, Deployment | Build Tools | Gradle下配置 Gradle 的根目录

设置字体

需要配置的地方:

  • 当前项目的全局设置

1、软件界面字体设置

设置界面字体大小File | Settings | Appearance & Behavior | Appearance,勾选Use custom font,仅修改字体大小:16 或 14。

2、代码文件字体设置

File | Settings | Editor | Font可以设置代码的字体类型、大小。

  • 字体类型:Consolas
  • 字体大小:16,18 均可

通过鼠标滚动调节字体大小开关,根据需要打开。

3、控制台字体设置

File | Settings | Editor | Color Scheme | Console Font下设置,默认配置挺合适,根据需要调整。

全局统一编码

1、项目文件编码配置

需要配置的地方:

  • 当前项目的全局设置

统一编码可以避免不必要的麻烦,将所有文件编码格式为 UTF-8。
建议整个开发团队都勾选Transparent-native-to-ascii,否则 properties 文件中的中文将使用 unicode 编码进行展示。

2、设置控制台文字编码

File | Settings | Editor | General | Console设置控制台日志的字体编码,尽管这个设置非必须,但是建议保持统一。

3、设置 VM Options 编码

点击顶部菜单栏Help->Edit Custom VM Options,会打开下面的配置文件 idea64.exe.vmoption
C:\Users\Tsukasa\AppData\Roaming\JetBrains\IdeaIC2023.1\idea64.exe.vmoptions

设置 file.encoding 为 UTF-8:

1
2
-Dfile.encoding=UTF-8

4、IDEA 安装目录下的 idea64.exe.vmoptions 也要设置文件编码

配置文件:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.1.4\bin,添加编码配置:

1
-Dfile.encoding=UTF-8

5、设置 Tomcat VM Options

如果用 Tomcat 方式启动项目,也需要设置编码。

6、项目的. idea/encodings.xml 文件中设置编码

可以检查下文件是否有其他编码格式,结合实际项目情况再进行配置。
https://cdn.jsdelivr.net/gh/TsukasaMoe/PicturesOfTsukasaMoe/tech/202307151024244.png

TIPS:IDEA 中,在软件页面的右下角处,可以查看和设置当前打开文件的编码格式。

文件编码设置完成后,重启 IDEA。

其他配置

1、配置显示内存使用情况

Shift+Shift按键直接输入Show memory indicator,打开开关即可。

2、设置背景图片

3、控制台 shell 更换为 git bash

配置位置:File | Settings | Tools | Terminal,更换 shell path。可以设置

4、文件标签多行显示

一般项目比较大,需要打开很多个标签,可以设置最多允许打开的 TAB 数,以及分行显示。如下图,取消勾选Show tabs in one raw

5、代码补全大小写不敏感

File | Settings | Editor | General | Code Completion,设置代码补全大小写不敏感

6、统一设置 Copyright

公司项目,统一在设置 CopyRight,配置路径:File | Settings | Editor | Copyright

7. 代码模板

配置路径:File | Settings | Editor | File and Code Templates

1
2
3
4
5
6
7
8
9
10
11
12
13
/**
* <p>
*
* </p>
*
* @package: ${PACKAGE_NAME}
* @description: Description message
* @author: ${USER}
* @date: Created in ${DATE} ${TIME}
* @copyright: Copyright (c) ${YEAR}
* @version: V1.0
* @modified: ${USER}
*/

内存配置

通常地,IDEA 内存需要根据计算机配置、项目占用内存情况来调整 JVM 参数,达到性能最优的效果。一般打开项目时可以现在 VisualVM 中查看项目内存占用状况,适当做出调整。

VisualVM:用于 Java 应用的性能分析和调优,可以到官网下载。

配置文件:
32 位系统,配置文件为 IDEA 安装目录的 bin\idea.exe.vmoptions
64 位系统,配置文件为 IDEA 安装目录的 bin\idea64.exe.vmoptions

配置入口:

Maven 的 Runner 配置

当前项目 Run/Debug 配置

涉及的 JVM 参数:

JVM 参数 说明
Xms 最小堆容量,初始化堆内存值
Xmx 最大堆容量
XX:PermSize 初始化的非堆内存
XX:MaxPermSize 最大的非堆内存

配置示例:

32 位计算机的 idea.exe.vmoptions 配置示例:

1
2
3
-Xms200m
-Xmx500m
-XX:MaxPermSize=120m

64 位计算机的 idea64.exe.vmoptions 配置示例:

1
2
3
4
5
6
7
8
9
10
-Xms128m
-Xmx750m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

WGesture 手势配置

常用插件

安装插件路径:File | Settings | Plugins

常用插件列表

名称 描述 地址
MyBatisX Mybatis 增强工具包 - 只做增强不做改变,简化 CRUD 操作 https://plugins.jetbrains.com/plugin/10119-mybatisx
Maven Helper 开源认证,做 Jar 包依赖分析很有用,右键项目集成一些 Maven 的快捷命令操作 https://github.com/krasa/MavenHelper
Key Promoter X 快捷键学习神器 https://github.com/halirutan/IntelliJ-Key-Promoter-X/blob/master/README.md
Arthas 帮助开发人员解决基于 Java 的应用程序生产环境中的问题,而无需修改代码或重新启动服务器 https://www.yuque.com/arthas-idea-plugin
Sequence Diagram 生成序列图 http://vanco.github.io/SequencePlugin/
GenerateSerialVersionUID 自动生成随机 serialVersionUUD https://plugins.jetbrains.com/plugin/185-generateserialversionuid
Translation 集成了谷歌翻译、微软翻译、DeepL 翻译、有道翻译、百度翻译等众多翻译引擎,在你的 IDE 内随时对想要翻译的文本、代码注释、代码文档等进行翻译 https://yiiguxing.github.io/TranslationPlugin/#/docs
Rainbow Brackets 括号和双标签上色 https://plugins.jetbrains.com/plugin/10080-rainbow-brackets
Presentation Assistant 演示必备插件,在屏幕上显示按下的快捷键 https://plugins.jetbrains.com/plugin/7345-presentation-assistant
Grep Console Grep、tail、过滤器、突出显示 https://plugins.jetbrains.com/plugin/7125-grep-console
jclasslib Bytecode Viewer Java 类文件的字节码查看工具 https://plugins.jetbrains.com/plugin/9248-jclasslib-bytecode-viewer
RestfulTool Restful 服务开发的一套辅助工具 https://plugins.jetbrains.com/plugin/14280-restfultool
LeetCode with labuladong 刷题必备,基于 LeetCode Editor 开发的 labuladong 的刷题全家桶 https://plugins.jetbrains.com/plugin/19317-leetcode-with-labuladong
String Manipulation 大小写切换、排序、过滤、递增、对齐列、grepping、转义、编码等 https://plugins.jetbrains.com/plugin/2162-string-manipulation
IDEA Mind Map 阅读和编写思维导图 https://plugins.jetbrains.com/plugin/8045-idea-mind-map
CheckStyle-IDEA CheckStyle,统一代码风格 https://plugins.jetbrains.com/plugin/1065-checkstyle-idea
CodeGlance Pro 支持滚动条预览,方便找到代码片段 https://plugins.jetbrains.com/plugin/18824-codeglance-pro
JPA Buddy 帮助开发人员在 Java 和 Kotlin 中高效地使用 Hibernate、EclipseLink、Spring Data JPA、Flyway、Liquibase、Lombok、MapStruct 以及其他相关技术 https://plugins.jetbrains.com/plugin/15075-jpa-buddy
One Dark 一款暗黑主题 https://github.com/atom/one-dark-syntax
Gerry Themes 一款高分的主题,免费版提供 10 种配色方案 https://plugins.jetbrains.com/plugin/18922-gerry-themes
.ignore 提供. gitignore 等等模板,推荐 https://plugins.jetbrains.com/plugin/7495--ignore

上面插件根据需要安装和开启,避免过多占用内存和 CPU,降低 IDE 响应效率。

快捷键

快捷键查找和设置路径:File | Settings | Keymap

自定义快捷键

快捷键 功能 功能描述
Ctrl+Shift+\ Select File in Project View 在 Project 中快速定位到当前打开文件的所在路径
Ctrl+Shift+Alt+O Show in Explorer 选中的文件在 Windows 文件浏览器中打开

查找与定位

快捷键 描述
Ctrl+Shift+F 全局搜索
双击SHIFT 在项目的所有目录查找文件,Search Everywhere
Ctrl+E 最近打开的文件,结合输入可以很方便搜索类,配置文件等
Ctrl+G 跳到自定义的行列位置
Ctrl+Alt+B 跳转到实现类或实现方法
Ctrl+B 跳转到接口类或者接口方法
Ctrl+N 查找 Class
Ctrl+Shift+Alt+N 查找 Symbol,如当前类下的方法、变量、常量等
Ctrl+Shift+A 查找 Action
F3 Ctrl+F 搜索时按 F3 为下一个,Shift+F3 为向上一个
Ctrl+F12 查看文件结构,在 Class 文件中输入快捷键则弹窗展示当前类的结构
Alt+F7 查找代码中哪里有使用,Find Usage,选中查找结果 F4 进入源码
Ctrl+Shift+R 项目所有文件的查找并替换,replace in path
Ctrl+R 当前打开文件下查找并替换
Ctrl+H 显示类结构图
Ctrl+Shift+N 查找文件名
F11 添加 / 删除书签

打开窗口

快捷键 描述
Shift+F11 弹出 bookmarks
Alt+F12 打开 Terminal 控制台
Alt+1 打开 Project 视图
Alt+2 打开 favorite
Alt+6 打开 Problem 视图,可以查看 Todo
Alt+7 打开 Structure 视图
Alt+9 打开版本控制视图 Version Control
F4 在 Project 窗口 F4,即打开项目或者 Module 设置
Ctrl+Alt+S 打开 IDEA 全局设置
Ctrl+Alt+Shift+S 打开 IDEA 项目设置

重构

快捷键 描述
Ctrl+Shift+T 创建或者打开 Test 类或者方法
Ctrl+O 重写方法
Ctrl+Alt+V 提取变量,Introduce Variable
Ctrl+Alt+C 提取常量,Introduce Constant
Ctrl+Alt+F 提取属性,Introduce Field
Ctrl+F6 修改方法签名(名称,参数,返回值,异常等)
Ctrl+Alt+Shift+P 引入函数参数,Introduce Functional Parameter
Ctrl+Alt+M 提取方法,Extract Method
Alt+Delete 安全删除
Ctrl+Alt+N 内联方法,Inline Method

编辑

快捷键 描述
Alt+Insert 创建构造方法、Getter/Setter 等
Ctrl+Y 删除行
Ctrl+D duplicate line or Selection,往下复制一行
Ctrl+W 逐渐扩大选择范围,加上 Shift 是逐渐扩小选择范围
Ctrl+P 在调用的方法上面执行,显示方法参数
Ctrl+Enter 当前位置右边另起一行
Shift+Enter 另起一行
Alt+左/右 左右切换 TAB 标签
Alt+上/下 切换上一个 / 下一个方法
Alt+上/下 切换上一个 / 下一个方法
Ctrl+上/下 相当于鼠标滚轮
Ctrl+左/右 往左 / 往右跳一个单词
Ctrl+Delete 删除光标后面一个单词
Ctrl+Backspace 删除光标前面一个单词
Shift+Home/End 选中当前行光标左边的部分 / 右边的内容
Ctrl+/ 注释
Ctrl+Alt+左/右 光标位置的前进与后退,阅读代码经常用到
Ctrl+Shift+E 显示编辑过位置
Ctrl+Shift+V 打开剪切板历史记录
Ctrl+Shift+Enter 自动补全当前行,然后光标移动到最后
Ctrl+Alt+Enter 向上空出一行
Ctrl+Shift+U 大小写转换
Ctrl+Alt+T 用 if/while/try catch 等代码块包裹,Surround with …
Shift+F6 重命名文件 / 文件夹
Shift+TAB 取消缩进
Ctrl+Shift+C 复制文件 / 目录磁盘路径到剪贴板
Ctrl+Shift+V 弹出剪贴板
Ctrl+Alt+Shift+左/右 交换方法参数位置
Ctrl+[或] 定位括号开始和结束

格式化代码

快捷键 描述
Ctrl+Alt+L 格式化代码,可以在当前文件或包目录上执行
Ctrl+Alt+O 优化导包
Ctrl+Alt+I 光标所在行代码自动缩进
Ctrl+Alt+H 调用层次,类内部使用

版本控制

快捷键 描述
Shift+Alt+N 新建一个 task,比如当前打开了 10 个文件在做订单支付,我不想关闭这些文件,新建一个任务就好,下次切换到这个任务时 10 个文件也可以打开
Ctrl+K 提交代码,打开 Commit 窗口

代码调试 Debug

快捷键 描述
F7 步进,当前断点行如果为方法,则进入方法体内,但不会进入该方法体内的方法
F8 步进,当前断点行如果为方法,不会进入方法内
F9 跳转到下一个断点
Shift+F7 步入,断点所在行有多个方法调用,会弹出进入哪个方法
Shift+F8 跳出,与 F9 效果相同
Shift+F9 等效于工具栏的 Debug 按钮
Shift+F10 等效于工具栏的 Run 按钮
Ctrl+Shift+F8 打开所有断点设置窗口

其他快捷键

快捷键 描述
Ctrl+Shift+F9 编译选中的文件 / 包 / Module
Ctrl+Shift+F12 编辑器最大化

配置迁移

IDEA 的配置文件 idea.properties 默认的 config 如下

1
2
3
idea.config.path=${user.home}/.IntelliJIdea/config
idea.plugins.path=${idea.config.path}/plugins

方法一:直接拷贝

拷贝原来的 Config 和 Plugin 文件,重新指定下路径可以快速完成迁移。
本人的 Intellij IDEA 配置路径:C:\Users\Tsukasa\AppData\Roaming\JetBrains\IdeaIC2023.1

方法二:通过Export Settings...功能导出配置

参考资料

Intellij IDEA 快捷键

声明:本站所有文章均为原创或翻译,遵循署名 - 非商业性使用 - 禁止演绎 4.0 国际许可协议,如需转载请确保您对该协议有足够了解,并附上作者名 (Tsukasa) 及原文地址