IntelliJ IDEA 2020.1.4与2022.2配置差异全解析:插件、编码、热部署与迁移 简介这份资源面向使用 IntelliJ IDEA 的 Java 开发者尤其适合刚接触 IDEA 或希望从 Eclipse 迁移过来、想系统梳理常用配置的人群覆盖 2020.1.4 与 2022.2 两个版本。内容围绕插件推荐、编码与字体设置、自动导包、自动编译、热部署、自定义缩写、快捷键与列模式编辑、界面优化以及配置导入导出等常见场景展开并附有未使用字段警告等常见问题的处理思路。资源包为 1 个 docx 文档约 1.02MB以文字条目形式整理配置项与操作路径便于按需检索和对照设置。目前已有 479 人学习下载可作为日常开发环境搭建与效率优化的参考清单帮助读者减少重复配置时间快速形成适合自身习惯的 IDEA 工作环境。1. 从一台新装的 IDEA 说起为什么你的 2020.1.4 和 2022.2 配置总对不上每次换电脑或者升级 IDEA最烦的不是装软件而是把顺手的配置再摸一遍。尤其是团队里有人用 2020.1.4有人用 2022.2同一个设置项在两个版本里藏的位置不一样截图发过去对方找不到最后只能远程连过去帮人点。这份笔记就是解决这个问题的它把 IntelliJ IDEA 从下载、插件、编码、字体、自动导包、热部署到快捷键的配置路径全部对齐到 2020.1.4 和 2022.2 两个版本凡是版本间有差异的地方都标出来。适合刚换 IDE 的 Java 后端、需要统一团队开发环境的 Tech Lead以及被 MyBatis 日志和 Maven 依赖树折磨过的同学。下面按“装完先干什么 → 怎么配 → 哪里会翻车”的顺序拆。2. 插件选型与安装12 个常用插件到底解决什么问题2.1 插件清单与版本兼容性判断IDEA 的插件生态是它比 Eclipse 顺手的主要原因但插件装多了启动慢、冲突多。下面这张表是我在 2020.1.4 和 2022.2 上反复装过、确认能用的组合按“解决什么痛点”分类而不是按字母排序。插件名称作用适用场景版本注意Vuesion Theme界面皮肤长期盯屏幕换深色护眼两版本均兼容GitToolboxGit 工具增强行内显示 blame、提交提醒2022.2 需 2022.1Maven Helper依赖树分析排查 jar 冲突两版本均兼容Search in Repository查 Maven 坐标不知道 groupId 时两版本均兼容Grep Console控制台日志着色日志级别分色两版本均兼容Lombok简化实体类省 getter/setter需开 Annotation ProcessingCodeGlance右侧代码缩略图长文件快速定位两版本均兼容Alibaba Java Coding Guidelines代码规范扫描团队统一规范两版本均兼容MyBatis LogFormatMyBatis 日志拼完整 SQL调试 SQL2022.2 用 MyBatisX 替代Rainbow Brackets彩虹括号嵌套深的代码两版本均兼容RestfulToolkitURL 反查 Controller接口调试2022.2 用 Endpoints 替代MyBatis XML and DAO JumpXML 与 DAO 互跳MyBatis 项目2022.2 用 MyBatisX 替代装插件的方式两个版本一致File - Settings - Plugins在 Marketplace 里搜名字点 Install 后重启。离线环境用Install Plugin from Disk选本地 jar。注意2022.2 之后 JetBrains 把部分插件收编进官方功能比如 RestfulToolkit 的 URL 搜索被 Endpoints 工具窗口取代MyBatis 的 XML/DAO 跳转被 MyBatisX 接管。如果你在 2022.2 上装老版 RestfulToolkit快捷键CTRLALTN可能不生效需要去Keymap里手动绑。2.2 Lombok 与 Annotation Processing 的联动配置Lombok 是插件里最容易“装了没用”的一个。很多人装完发现Data标了但 getter 还是红的原因是没开注解处理器。步骤是# 路径Settings - Build, Execution, Deployment - Compiler - Annotation Processors # 勾选 Enable annotation processing # 2020.1.4 和 2022.2 路径一致但 2022.2 多了 Processor path 选项逻辑说明Lombok 靠编译期注解处理器生成字节码IDEA 的编译器如果不开启这个开关就只把Data当普通注解不会生成方法。参数上Processor path留空表示用项目 classpath 里的 Lombok jar如果团队用自定义处理器才需要填。2.3 MyBatis 日志插件在两版本间的替换方案MyBatis LogFormat 在 2020.1.4 上能把Preparing:和Parameters:两行拼成一条完整 SQL调试时直接复制就能跑。但 2022.2 上这个插件已经停止维护装上去控制台不输出。替代方案是 MyBatisX它除了日志还有 XML/DAO 跳转和代码生成。# 2020.1.4 配置 MyBatis LogFormat # Settings - Other Settings - MyBatis Log Plugin # 勾选 Enable日志级别设为 DEBUG # 2022.2 配置 MyBatisX # Settings - Other Settings - MyBatisX # 开启 SQL Log 解析效果与 LogFormat 类似参数说明日志级别必须是 DEBUG否则 MyBatis 不会打印Preparing行MyBatisX 的 SQL 解析依赖控制台输出格式如果项目用了自定义日志框架比如 Logback 的 pattern 改了解析可能失败这时要回退到手动拼 SQL。3. 编码、字体与自动导包那些藏在 Settings 里的效率开关3.1 File Encodings 的统一设置编码乱码是换环境后第一个撞上的问题。路径是Settings - Editor - File Encodings三个下拉框全部选 UTF-8Global Encoding、Project Encoding、Default encoding for properties files。2020.1.4 和 2022.2 的界面完全一样但 2022.2 多了一个Transparent native-to-ascii conversion勾选项properties 文件里中文会显示成\uXXXX勾上就能直接看中文。# 建议同时改 VM options防止控制台乱码 # Help - Edit Custom VM Options -Dfile.encodingUTF-8逻辑说明IDEA 本身是 Java 写的JVM 默认编码跟随系统Windows 中文环境是 GBK所以即使 IDE 里设了 UTF-8控制台输出还是乱。加-Dfile.encodingUTF-8强制 JVM 用 UTF-8这一步在 2020.1.4 上尤其必要。3.2 字体滚轮缩放与代码提示大小写字体设置路径Settings - Editor - Font2020.1.4 和 2022.2 都能勾Change font size with CtrlMouse Wheel勾上后按住 Ctrl 滚轮就能缩放编辑器字体。代码提示忽略大小写这个选项原文说“去除勾选”但实际测试下来2022.2 的选项叫Match case在Settings - Editor - General - Code Completion里取消勾选后输入string也能提示String。# 自动导包路径Settings - Editor - General - Auto Import # 2020.1.4勾选 Add unambiguous imports on the fly # 2022.2同上但多了 Optimize imports on the fly 的独立开关参数说明Add unambiguous imports on the fly只对没有歧义的类生效比如List只会导java.util.List如果有两个同名类IDEA 不会自动导需要手动 AltEnter。复制代码时自动导包依赖这个开关团队里如果有人没开粘贴代码就会一堆红。3.3 显示空格、换行符与行号显示空格和换行符在Settings - Editor - General - Appearance勾Show whitespaces和Show line numbers。换行符改 Unix 格式在右下角状态栏点一下就能切但批量改要在Settings - Editor - Code Style - Line separator选Unix and macOS (\n)。2020.1.4 上这个设置对新文件生效已有文件需要手动转换2022.2 增加了Apply to all files的提示。# 4 个空格代替 TabSettings - Editor - Code Style - Java - Tabs and Indents # Tab size: 4, Indent: 4, Continuation indent: 8 # 勾选 Use tab character 取消表示用空格逻辑说明团队协作时换行符不统一会导致 Git diff 整文件变红Unix 格式是跨平台最稳的选择。4 个空格是 Java 社区惯例Alibaba 规范也要求缩进 4 空格。4. 热部署、快捷键与界面优化从 Registry 到列模式4.1 热部署的完整配置链路热部署不是勾一个选项就完事它依赖自动编译 Registry 开关 项目配置三步。原文提到CTRLSHIFTALT/进 Registry这个快捷键在 2020.1.4 和 2022.2 都能用但 2022.2 的 Registry 界面多了搜索框。# 第一步开启自动编译 # Settings - Build, Execution, Deployment - Compiler # 勾选 Build project automatically # 第二步Registry 开关 # CTRLSHIFTALT/ - Registry # 勾选 compiler.automake.allow.when.app.running # 第三步Spring Boot 项目加依赖 # pom.xml 加 spring-boot-devtools逻辑说明compiler.automake.allow.when.app.running这个 key 控制 IDEA 在应用运行时是否允许自动编译不开的话改了代码不会触发重启。spring-boot-devtools负责监听 classpath 变化并重启内嵌容器。参数上devtools 默认排除META-INF/resources、static等静态资源改这些不会重启。注意2022.2 之后 JetBrains 推荐用Build project automaticallyAllow auto-make to start even if developed application is currently running的组合Registry 里的 key 名没变但界面提示更明确。如果热部署不生效先检查是不是用了 JRebel 之类的商业插件冲突。4.2 模仿 Eclipse 的 Ctrl 快速访问列表Eclipse 用户在类或方法上按住 Ctrl 会弹出“跳接口/跳实现/跳返回值”的菜单IDEA 默认是直接跳转。要模仿这个行为需要建 Quick Lists。# 第一步Settings - Editor - Quick Lists - 点 新建 # 名字填 EclipseCtrl添加三个 Action # Goto Implementation (CTRLALTB) # Goto Declaration (CTRLB) # Goto Super Method (CTRLU) # 第二步Settings - Keymap - 搜 EclipseCtrl # 右键 Add Keyboard Shortcut按下 CTRL左键鼠标快捷键用 Add Mouse Shortcut参数说明Quick Lists 本质是一个动作集合绑定到快捷键后按住 Ctrl 点类名会弹出列表让你选。2020.1.4 和 2022.2 的 Quick Lists 入口都在Settings - Editor下但 2022.2 的 Keymap 搜索支持模糊匹配输入eclipse就能找到。4.3 列模式编辑与界面细节列模式在批量改字段、加注释时很省事。标准列模式是ALT按住左键下拉不规则列模式是SHIFTALT左键点击多个位置。2022.2 增加了Column Selection Mode的菜单开关在Edit - Column Selection Mode。# 去掉右侧竖直虚线Settings - Editor - General - Appearance # 取消勾选 Show hard wrap guide (configured to 120) # 显示内存大小双击 Shift 搜 show memory # 打开开关后右下角显示已用/总内存逻辑说明右侧虚线是 120 字符换行提示去掉后界面干净但团队如果强制 120 列规范建议保留。内存指示器在 2020.1.4 上默认关闭2022.2 部分主题默认开启搜show memory indicator就能切。5. 避坑与常见问题那些配置完还是不对的场景5.1 自动导包开了但复制代码还是红现象Add unambiguous imports on the fly已勾选从别处复制一段代码进来List、Map还是红的。原因是复制进来的代码里类名有歧义比如同时存在java.util.Date和java.sql.DateIDEA 不敢自动导。解决方法是手动 AltEnter 选一次之后同类名会记住。另外检查Optimize imports on the fly是否勾选这个选项负责删除未使用的 import。5.2 热部署改了代码没反应现象Registry 开关开了devtools 也加了改 Java 文件后应用没重启。原因通常是 IDEA 失去焦点才触发自动编译如果你在 IDEA 里改完直接看浏览器编译还没跑。解决方法是CTRLF9手动触发一次 Build或者去Settings - Build - Compiler把Build project automatically确认勾上。2022.2 上还要检查Advanced Settings里的Allow auto-make是否开启。5.3 MyBatis 日志插件在 2022.2 不输出 SQL现象2020.1.4 上 MyBatis LogFormat 正常换到 2022.2 后控制台只有Preparing没有拼好的 SQL。原因是插件未适配 2022.2 的日志 API。解决方法是卸载 LogFormat装 MyBatisX并在Settings - Other Settings - MyBatisX里开启 SQL Log。如果项目用了 Logback 自定义 pattern需要把 pattern 改回 MyBatis 默认格式否则 MyBatisX 解析不到。5.4 文件夹变色只对已跟踪文件生效现象改了文件后文件夹变蓝但新增的文件没变色。原因是 IDEA 的变色逻辑基于 VCS 状态新增文件未git add时不在 index 里所以不标记。解决方法是手动git add或者去Settings - Version Control - Confirmation里调整。这个行为在 2020.1.4 和 2022.2 一致不是 bug。5.5 Private field is never assigned 警告误报现象Autowired标注的字段报Private field is never assigned。原因是 IDEA 的Unused declaration检查不认识 Spring 的注入。解决方法是Settings - Editor - Inspections - Unused declaration在Autowired注解列表里加上org.springframework.beans.factory.annotation.Autowired。2022.2 的 Inspections 界面支持搜索注解名直接搜Autowired添加即可。6. 配置导入导出与跨版本迁移的实操技巧配置迁移最稳的方式是导出 settings.zip。路径File - Manage IDE Settings - Export Settings2020.1.4 和 2022.2 都在这个位置但 2022.2 多了Export to ZIP和Sync with JetBrains Account两个选项。我一般选 ZIP因为账号同步会把插件也同步过去换版本时容易带过来不兼容的插件。# 导出File - Manage IDE Settings - Export Settings # 勾选要导出的项Keymaps、Editor、Plugins、Tools # 导入File - Manage IDE Settings - Import Settings # 选 zip 后重启IDEA 会提示哪些插件不兼容参数说明导出时Plugins这一项建议不勾因为 2020.1.4 的插件列表导到 2022.2 会有一半装不上反而拖慢启动。Keymaps 和 Editor 是核心跨版本兼容性最好。导入后如果快捷键冲突去Settings - Keymap搜红色标记的项手动解绑。跨版本迁移还有一个坑2022.2 的Settings界面改成了树形结构2020.1.4 是平铺列表所以照着老教程找路径时2022.2 需要先展开Editor - General才能看到Auto Import。我的习惯是每次配完新环境把关键路径截图存一份下次换版本先对照截图找差异比搜教程快。从那以后我每次装完 IDEA第一件事就是导出 settings.zip 存到网盘第二件事是把 Registry 里的compiler.automake.allow.when.app.running和show memory indicator先打开再装插件。这套流程走下来2020.1.4 和 2022.2 的配置差异基本能控制在十分钟内抹平。希望帮到你。本文还有配套的精品资源点击获取