文章记录我的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) 及原文地址