IntelliJ IDEA 使用指南

一份全面的IntelliJ IDEA使用手册,涵盖多窗口管理、快捷键、插件推荐、配置优化等核心内容


目录


一、如何开启多个独立窗口

1.1 方法一:直接打开多个项目(推荐)

步骤:

  1. IDEA已经打开一个项目
  2. 点击菜单栏 FileOpen
  3. 选择另一个项目文件夹
  4. 在弹出的对话框中选择 New Window(新窗口)

说明:

  • This Window:在当前窗口中打开,替换现有项目
  • New Window:在新窗口中打开,保持原项目窗口不变

1.2 方法二:通过Attach功能

适用场景: 将某个模块或子项目作为独立窗口打开

步骤:

  1. 在Project面板中右键点击子模块
  2. 选择 Open Module Settings 或直接右键文件夹
  3. 选择 Open Folder as Project

1.3 方法三:配置默认行为

永久设置多窗口模式:

  1. 打开设置:FileSettings(Windows/Linux)或 IntelliJ IDEAPreferences(Mac)
  2. 导航到:Appearance & BehaviorSystem Settings
  3. 找到 Project Opening 部分
  4. 选择 Open project in new window

选项说明:

  • Open project in the same window:同窗口打开(替换当前项目)
  • Open project in new window:新窗口打开
  • Confirm window to open project in:每次询问

1.4 多窗口管理技巧

快速切换窗口:

  • Windows/Linux:Ctrl + Alt + [/]
  • Mac:`Cmd + ``(反引号)

窗口布局技巧:

  • 可以使用系统的窗口管理功能(如Windows的分屏快捷键Win + ←/→
  • 配合多显示器使用,提高开发效率

二、重要使用技巧

2.1 智能代码补全

基础补全 vs 智能补全

基础补全(Basic Completion):

  • 快捷键:Ctrl + Space
  • 功能:显示当前上下文可用的所有建议

智能补全(Smart Completion):

  • 快捷键:Ctrl + Shift + Space(连按两次更智能)

  • 功能:根据类型过滤,只显示最合适的建议

  • 示例:

    java 复制代码
    String name = // 按 Ctrl+Shift+Space 只会显示返回String的方法

语句补全(Complete Statement):

  • 快捷键:Ctrl + Shift + Enter
  • 功能:自动补全当前语句(添加分号、括号、大括号等)

2.2 代码导航技巧

快速跳转
功能 快捷键 说明
跳转到类 Ctrl + N 输入类名快速定位
跳转到文件 Ctrl + Shift + N 输入文件名快速定位
跳转到符号 Ctrl + Alt + Shift + N 跳转到方法、变量等
跳转到声明 Ctrl + BCtrl + 鼠标左键 跳转到定义处
跳转到实现 Ctrl + Alt + B 跳转到接口的实现类
跳转到父类/方法 Ctrl + U 跳转到父类或重写的方法
查看类层次结构 Ctrl + H 查看继承关系
查看方法层次结构 Ctrl + Shift + H 查看方法调用关系
查看调用层次 Ctrl + Alt + H 查看方法被谁调用
历史导航
功能 快捷键 说明
后退 Ctrl + Alt + ← 回到上一个编辑位置
前进 Ctrl + Alt + → 前往下一个编辑位置
最近文件 Ctrl + E 显示最近打开的文件
最近编辑 Ctrl + Shift + E 显示最近编辑的位置
上次编辑位置 Ctrl + Shift + Backspace 跳转到最后编辑的地方

2.3 代码生成技巧

Live Templates(实时模板)

常用模板:

缩写 展开内容 说明
psvm public static void main(String[] args) main方法
sout System.out.println() 输出语句
fori for(int i=0; i<; i++) for循环
iter for(Type item : collection) 增强for循环
ifn if(obj == null) null检查
inn if(obj != null) 非null检查

Postfix Completion(后缀补全):

输入表达式后,按 . 然后输入后缀:

java 复制代码
// 输入
list.for

// 按Tab展开为
for (Type item : list) {

}

// 其他常用后缀
obj.null  → if(obj == null)
obj.nn    → if(obj != null)
obj.var   → Type obj =
arr.fori  → for(int i=0; i<arr.length; i++)
快速生成代码
功能 快捷键 说明
生成代码 Alt + Insert getter/setter、构造函数、toString等
重写方法 Ctrl + O 重写父类方法
实现方法 Ctrl + I 实现接口方法
环绕代码 Ctrl + Alt + T try-catch、if、while等包裹代码

2.4 代码重构技巧

功能 快捷键 说明
重构菜单 Ctrl + Alt + Shift + T 显示所有重构选项
重命名 Shift + F6 安全重命名变量、方法、类等
提取变量 Ctrl + Alt + V 将表达式提取为变量
提取常量 Ctrl + Alt + C 将值提取为常量
提取字段 Ctrl + Alt + F 将变量提取为字段
提取参数 Ctrl + Alt + P 将表达式提取为方法参数
提取方法 Ctrl + Alt + M 将代码块提取为方法
内联 Ctrl + Alt + N 内联变量/方法
改变方法签名 Ctrl + F6 修改方法参数、返回值等

实战示例:

java 复制代码
// 原始代码
String fullName = user.getFirstName() + " " + user.getLastName();

// 选中表达式,按 Ctrl+Alt+M 提取方法
private String getFullName(User user) {
    return user.getFirstName() + " " + user.getLastName();
}

2.5 代码查找与替换

功能 快捷键 说明
查找 Ctrl + F 当前文件查找
替换 Ctrl + R 当前文件替换
全局查找 Ctrl + Shift + F 在整个项目中查找
全局替换 Ctrl + Shift + R 在整个项目中替换
查找用法 Alt + F7 查找变量/方法的使用位置
高亮用法 Ctrl + Shift + F7 高亮当前文件中的用法
双击Shift Shift + Shift Search Everywhere 全局搜索

高级查找技巧:

  1. 正则表达式查找: 在查找框中点击 .* 图标启用正则
  2. 范围过滤: 可以指定查找范围(目录、模块、自定义作用域)
  3. 文件类型过滤: *.java 只查找Java文件
  4. 排除文件: 在Scope中配置排除规则

2.6 调试技巧

断点类型

普通断点: 点击行号左侧添加

条件断点:

  • 右键断点,输入条件表达式
  • 示例:i == 50(只有当i等于50时才暂停)

异常断点:

  • Ctrl + Shift + F8+Java Exception Breakpoints
  • 可以在抛出特定异常时自动暂停

字段断点:

  • 在字段上设置断点,字段值改变时暂停

方法断点:

  • 在方法名行设置断点,进入或退出方法时暂停
调试快捷键
功能 快捷键 说明
调试运行 Shift + F9 以调试模式启动
步过 F8 执行当前行,不进入方法
步入 F7 进入方法内部
智能步入 Shift + F7 在一行有多个方法时选择进入哪个
步出 Shift + F8 跳出当前方法
运行到光标 Alt + F9 运行到光标所在行
计算表达式 Alt + F8 计算自定义表达式的值
查看断点 Ctrl + Shift + F8 管理所有断点
恢复程序 F9 继续运行到下一个断点
调试面板技巧

Variables面板:

  • 右键变量 → Set Value 可以在调试时修改变量值
  • 右键 → Mark Object 可以标记对象,方便追踪

Watches:

  • 添加监视表达式,实时查看值的变化

Evaluate Expression(Alt + F8):

  • 可以执行任意Java代码
  • 示例:在调试时调用 list.size() 查看列表大小

2.7 多光标编辑

功能 快捷键 说明
添加光标 Alt + Shift + 鼠标左键 在点击位置添加光标
列选择模式 Alt + Shift + Insert 切换列选择模式
选中下一个匹配 Alt + J 选中下一个相同的词
取消选中 Alt + Shift + J 取消最后一个选中
全选所有匹配 Ctrl + Alt + Shift + J 选中所有相同的词
克隆光标向下 Ctrl + Ctrl(按住) + ↓ 向下复制光标
克隆光标向上 Ctrl + Ctrl(按住) + ↑ 向上复制光标

实战示例:

java 复制代码
// 需要在多行相同位置编辑
String name;
int age;
double salary;

// 使用 Alt+J 选中所有分号,然后统一添加初始值
String name = "";
int age = 0;
double salary = 0.0;

2.8 版本控制集成

功能 快捷键 说明
VCS操作菜单 `Alt + `` Git操作快捷菜单
提交 Ctrl + K 提交更改
推送 Ctrl + Shift + K 推送到远程
更新项目 Ctrl + T 拉取更新
查看历史 Alt + 9 打开Git工具窗口
比较差异 Ctrl + D 在更改窗口中比较差异
本地历史 Alt + Shift + C 查看本地历史(IDEA自动保存)

Local History(本地历史)功能:

  • IDEA自动保存每次更改,即使没有提交Git
  • 可以恢复误删除或误修改的代码
  • 右键文件/文件夹 → Local HistoryShow History

三、核心快捷键大全

3.1 编辑类快捷键

基础编辑
功能 Windows/Linux Mac 说明
复制行 Ctrl + D Cmd + D 复制当前行
删除行 Ctrl + Y Cmd + Delete 删除当前行
剪切行 Ctrl + X Cmd + X 剪切当前行(不选中时)
移动行上移 Ctrl + Shift + ↑ Cmd + Shift + ↑ 整行上移
移动行下移 Ctrl + Shift + ↓ Cmd + Shift + ↓ 整行下移
注释/取消注释 Ctrl + / Cmd + / 行注释
块注释 Ctrl + Shift + / Cmd + Option + / 块注释
格式化代码 Ctrl + Alt + L Cmd + Option + L 格式化当前文件
优化导入 Ctrl + Alt + O Cmd + Option + O 删除未使用的import
大小写切换 Ctrl + Shift + U Cmd + Shift + U 切换选中文本大小写
智能换行 Ctrl + Enter Cmd + Enter 在上方插入新行
向下开始新行 Shift + Enter Shift + Enter 在下方插入新行
合并行 Ctrl + Shift + J Cmd + Shift + J 合并下一行到当前行
选择扩展
功能 Windows/Linux Mac 说明
扩展选择 Ctrl + W Option + ↑ 逐步扩大选择范围
收缩选择 Ctrl + Shift + W Option + ↓ 逐步缩小选择范围
选择整行 Ctrl + Shift + A 搜索"select" - 选中当前行(包括换行符)

扩展选择示例:

java 复制代码
String message = "Hello World";
// 光标在World上
// 第1次 Ctrl+W: 选中 World
// 第2次 Ctrl+W: 选中 "Hello World"(包括引号)
// 第3次 Ctrl+W: 选中整个赋值语句
// 第4次 Ctrl+W: 选中整个语句(包括分号)

3.2 窗口管理快捷键

功能 Windows/Linux Mac 说明
隐藏所有工具窗口 Ctrl + Shift + F12 Cmd + Shift + F12 最大化编辑器
项目面板 Alt + 1 Cmd + 1 打开/关闭Project面板
收藏夹 Alt + 2 Cmd + 2 打开Favorites
运行 Alt + 4 Cmd + 4 打开Run面板
调试 Alt + 5 Cmd + 5 打开Debug面板
问题面板 Alt + 6 Cmd + 6 打开Problems面板
结构视图 Alt + 7 Cmd + 7 查看文件结构
Git Alt + 9 Cmd + 9 打开Git面板
终端 Alt + F12 Option + F12 打开Terminal
切换标签页 Alt + ←/→ Cmd + Shift + [/] 切换编辑器标签
关闭标签页 Ctrl + F4 Cmd + W 关闭当前标签
拆分窗口 右键标签Split Right/Down 同左 分屏编辑

3.3 运行与调试快捷键

功能 Windows/Linux Mac 说明
运行 Shift + F10 Ctrl + R 运行当前配置
调试 Shift + F9 Ctrl + D 调试当前配置
运行上下文配置 Ctrl + Shift + F10 Ctrl + Shift + R 运行光标所在的类/方法
停止 Ctrl + F2 Cmd + F2 停止运行
编辑配置 Alt + Shift + F10 Ctrl + Option + R 选择运行配置

3.4 搜索快捷键

功能 Windows/Linux Mac 说明
全局搜索 Shift + Shift Shift + Shift Search Everywhere
查找类 Ctrl + N Cmd + O 查找类
查找文件 Ctrl + Shift + N Cmd + Shift + O 查找文件
查找符号 Ctrl + Alt + Shift + N Cmd + Option + O 查找方法、字段等
查找操作 Ctrl + Shift + A Cmd + Shift + A 查找IDEA功能

3.5 重构快捷键汇总

功能 Windows/Linux Mac 说明
重构菜单 Ctrl + Alt + Shift + T Ctrl + T 所有重构选项
重命名 Shift + F6 Shift + F6 安全重命名
提取方法 Ctrl + Alt + M Cmd + Option + M 提取方法
提取变量 Ctrl + Alt + V Cmd + Option + V 提取变量
提取字段 Ctrl + Alt + F Cmd + Option + F 提取字段
提取常量 Ctrl + Alt + C Cmd + Option + C 提取常量
提取参数 Ctrl + Alt + P Cmd + Option + P 提取参数
内联 Ctrl + Alt + N Cmd + Option + N 内联变量/方法

3.6 自定义快捷键

如何修改快捷键:

  1. FileSettingsKeymap
  2. 搜索功能名称
  3. 右键 → Add Keyboard Shortcut
  4. 设置新的快捷键

推荐自定义快捷键:

  • Run Anything(Alt + R):快速运行任何命令
  • Recent Locations(Ctrl + Shift + E):查看最近位置
  • Show Intention Actions(Alt + Enter):快速修复和建议

四、必备插件推荐

4.1 效率提升类

1. Key Promoter X
  • 功能: 快捷键提示插件
  • 作用: 当你用鼠标操作时,自动提示对应的快捷键
  • 适合人群: 快捷键新手
  • 安装: SettingsPlugins → 搜索 Key Promoter X
2. Rainbow Brackets
  • 功能: 彩虹括号
  • 作用: 用不同颜色标识匹配的括号,提高代码可读性
  • 效果: 特别适合深层嵌套代码
java 复制代码
if (condition) {  // 红色
    while (true) {  // 蓝色
        for (int i = 0; i < 10; i++) {  // 绿色
            // ...
        }
    }
}
3. Tabnine / GitHub Copilot
  • 功能: AI代码补全
  • Tabnine: 基于机器学习的代码补全,有免费版
  • GitHub Copilot: GitHub官方AI助手,功能更强大(需付费)
  • 作用: 智能预测代码,提高编码速度
  • 适合: 需要快速编码的开发者
4. Codota / Aixcoder
  • 功能: 基于海量代码库的智能补全
  • 作用: 提供API使用示例和智能补全
  • 特点: 学习开源项目的代码模式
5. String Manipulation
  • 功能: 字符串操作工具
  • 作用: 快速转换字符串格式
  • 操作示例:
    • hello_worldhelloWorld(驼峰)
    • helloWorldHELLO_WORLD(常量)
    • hello worldHello World(首字母大写)
  • 快捷键: Alt + M 呼出菜单
6. Translation
  • 功能: 翻译插件
  • 作用: 选中代码或变量名直接翻译
  • 快捷键: Ctrl + Shift + Y 翻译
  • 支持: Google、有道、百度等翻译引擎
7. CodeGlance Pro
  • 功能: 代码小地图
  • 作用: 在编辑器右侧显示代码缩略图,类似Sublime Text
  • 用途: 快速导航长文件

4.2 代码质量类

8. SonarLint
  • 功能: 代码质量检测
  • 作用: 实时检测代码问题(bug、漏洞、代码异味)
  • 特点:
    • 支持多种语言(Java、Python、JavaScript等)
    • 可以连接SonarQube服务器
    • 提供详细的问题说明和修复建议
9. Alibaba Java Coding Guidelines
  • 功能: 阿里巴巴Java开发规约
  • 作用:
    • 实时检测不符合规范的代码
    • 集成《阿里巴巴Java开发手册》
  • 检查内容:
    • 命名规范
    • 并发处理
    • OOP规约
    • MySQL规约等
10. CheckStyle-IDEA
  • 功能: 代码风格检查
  • 作用: 根据CheckStyle规则检查代码
  • 可配置: 可以导入团队的CheckStyle配置文件

4.3 开发辅助类

11. Lombok
  • 功能: 简化Java代码
  • 作用: 通过注解自动生成getter/setter等样板代码
  • 注意: 需要同时安装Lombok依赖和IDEA插件
java 复制代码
// 使用Lombok前
public class User {
    private String name;
    private int age;

    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
    // ...
}

// 使用Lombok后
@Data
public class User {
    private String name;
    private int age;
}
12. Maven Helper
  • 功能: Maven依赖管理
  • 作用:
    • 可视化依赖树
    • 快速定位依赖冲突
    • 排除冲突依赖
  • 使用: 打开pom.xml,底部多了 Dependency Analyzer 标签
13. MyBatis X / MyBatisCodeHelper
  • 功能: MyBatis增强插件
  • MyBatis X: 免费版
    • XML与Mapper接口跳转
    • 自动生成代码
  • MyBatisCodeHelper: 收费版,功能更强
    • SQL自动补全
    • 生成CRUD代码
    • 动态SQL支持
14. Easy Code
  • 功能: 代码生成器
  • 作用: 连接数据库,快速生成Entity、Mapper、Service、Controller
  • 适合: 快速搭建项目基础代码
15. GenerateAllSetter
  • 功能: 快速生成所有setter调用
  • 使用:
    • 输入:new User()
    • 快捷键:Alt + EnterGenerate all setter
    • 输出:
java 复制代码
User user = new User();
user.setName();
user.setAge();
user.setEmail();
16. RestfulToolkit / RestfulTool
  • 功能: RESTful服务开发工具
  • 作用:
    • 快速搜索Controller中的URL
    • 快捷键:Ctrl + \Ctrl + Alt + N
    • 测试接口(类似Postman)
    • 显示接口请求方法(GET、POST等)
17. Sequence Diagram
  • 功能: 生成时序图
  • 作用: 右键方法 → Sequence Diagram,自动生成方法调用时序图
  • 用途: 理解复杂业务流程

4.4 数据库工具

  • 功能: 数据库工具(免费)
  • 作用:
    • 连接多种数据库
    • SQL编辑器
    • 数据表查看和编辑
  • 注意: IDEA自带Database工具(付费版),免费版可用此插件

4.5 版本控制类

19. GitToolBox
  • 功能: Git增强插件
  • 作用:
    • 显示每行代码的提交信息(Blame)
    • 显示当前分支状态
    • 自动fetch
    • 提交数统计
20. Commit Message Template
  • 功能: 规范化提交信息
  • 作用: 提供提交信息模板(如:feat: fix: docs:
  • 适合: 遵循Conventional Commits规范的团队

4.6 前端开发类

21. Vue.js / React / Angular
  • 功能: 前端框架支持
  • 作用:
    • 语法高亮
    • 代码补全
    • 组件跳转
  • 注意: Ultimate版内置,Community版需安装插件
22. JavaScript Debugger
  • 功能: JavaScript调试工具
  • 作用: 在IDEA中直接调试前端代码(配合Chrome)

4.7 主题与美化

23. Material Theme UI
  • 功能: Material Design主题
  • 作用: 提供多种配色方案
  • 流行配色:
    • Oceanic(海洋蓝)
    • Darker(深色)
    • Palenight(紫色)
24. Atom Material Icons
  • 功能: 文件图标美化
  • 作用: 为不同文件类型提供精美图标
  • 效果: 提升Project面板视觉体验

4.8 其他实用插件

25. GsonFormatPlus
  • 功能: JSON转Java类
  • 使用:
    • 创建类 → Alt + SAlt + InsertGsonFormatPlus
    • 粘贴JSON,自动生成对应的Java类
26. Leetcode Editor
  • 功能: 在IDEA中刷LeetCode
  • 作用:
    • 登录LeetCode账号
    • 浏览题目
    • 编写、提交代码
    • 查看提交记录
27. Grep Console
  • 功能: 控制台日志高亮
  • 作用:
    • 为不同级别的日志添加颜色
    • ERROR红色,WARN黄色,INFO绿色
    • 支持自定义过滤规则
28. JRebel / HotSwap Agent
  • 功能: 热部署插件
  • JRebel: 收费,功能强大
  • HotSwap Agent: 免费,需配置
  • 作用: 修改代码后无需重启,立即生效
29. Statistic
  • 功能: 代码统计
  • 作用: 统计项目代码行数、文件数量、大小等
  • 查看: 右键项目 → Statistic
30. CamelCase
  • 功能: 命名风格快速切换
  • 快捷键: Shift + Alt + U
  • 转换:
    • hello_worldhelloWorldHelloWorldHELLO_WORLD

五、配置优化指南

5.1 性能优化配置

增加内存分配

默认配置通常较小,增大内存可以提升性能。

操作步骤:

  1. HelpEdit Custom VM Options
  2. 如果提示创建,点击 Create
  3. 修改以下参数:
properties 复制代码
# 最小堆内存
-Xms2048m
# 最大堆内存
-Xmx4096m
# 元空间初始大小
-XX:MetaspaceSize=512m
# 元空间最大大小
-XX:MaxMetaspaceSize=1024m
# 预留代码缓存大小
-XX:ReservedCodeCacheSize=512m

建议:

  • 16GB内存电脑:-Xmx4096m
  • 8GB内存电脑:-Xmx2048m
  • 32GB内存电脑:-Xmx8192m
禁用不需要的插件

路径: FileSettingsPlugins

建议禁用:

  • Android Support(如果不做Android开发)
  • App Engine(如果不用Google Cloud)
  • Copyright
  • Gherkin(如果不用BDD)
  • Kubernetes(如果不用K8s)

效果: 减少内存占用,加快启动速度

优化索引

问题: 索引过程缓慢,占用资源

优化方法:

  1. 排除不需要索引的目录:

    • 右键目录 → Mark Directory asExcluded
    • 建议排除:node_modulestargetbuild.git
  2. 清理系统缓存:

    • FileInvalidate CachesInvalidate and Restart
    • 作用:清理损坏的缓存,重建索引
  3. 禁用外部工具的文件监控:

    • SettingsAppearance & BehaviorSystem Settings
    • 取消勾选 Synchronize files on frame or editor tab activation

5.2 编辑器配置优化

自动导入优化

路径: SettingsEditorGeneralAuto Import

推荐配置(Java):

  • Add unambiguous imports on the fly(自动导入明确的类)
  • Optimize imports on the fly(自动优化导入)
  • Exclude from import and completion(排除特定包)

排除常用包: 避免导入错误的类

复制代码
java.awt.*
javax.swing.*
代码格式化配置

路径: SettingsEditorCode StyleJava

重要配置:

  1. Tab与空格:

    • Tabs and IndentsUse tab character(取消勾选,使用空格)
    • Tab size: 4
    • Indent: 4
  2. 换行规则:

    • Wrapping and BracesKeep when reformatting
    • Line breaks(保留手动换行)
  3. 导入顺序:

    • Imports → 配置导入顺序

    • 示例:

      复制代码
      java.*
      javax.*
      org.*
      com.*
  4. 导出/导入配置:

    • 导出:SettingsEditorCode StyleJava → ⚙️ → ExportEditorConfig file
    • 团队共享:将.editorconfig文件提交到Git
实时模板(Live Templates)

路径: SettingsEditorLive Templates

自定义模板示例:

1. 日志模板:

复制代码
模板名:log
缩写:log
模板文本:
private static final Logger logger = LoggerFactory.getLogger($CLASS$.class);

变量:
$CLASS$ → className()

2. 私有常量:

复制代码
模板名:psc
缩写:psc
模板文本:
private static final $TYPE$ $NAME$ = $VALUE$;

3. 单例模式:

复制代码
模板名:singleton
缩写:singleton
模板文本:
private static class Holder {
    private static final $CLASS$ INSTANCE = new $CLASS$();
}

public static $CLASS$ getInstance() {
    return Holder.INSTANCE;
}

变量:
$CLASS$ → className()
文件与代码模板

路径: SettingsEditorFile and Code Templates

自定义类头注释:

java 复制代码
/**
 * @author ${USER}
 * @date ${DATE} ${TIME}
 * @description
 */

自定义文件模板:

  • 创建 InterfaceEnumAnnotation 等模板
  • 添加公司规范的文件头

5.3 代码检查配置

路径: SettingsEditorInspections

推荐配置:

  1. 提升检查级别:

    • JavaProbable bugs(可能的Bug):设为 Error
    • JavaThreading issues(线程问题):设为 Warning
  2. 自定义检查:

    • Serializable class without 'serialVersionUID'(提示添加序列化ID)
    • Constant conditions & exceptions(检查永远为true/false的条件)
  3. 禁用过于严格的检查:

    • Method can be void(方法可以是void)
    • Unused declaration(未使用的声明,可能是框架注入的)

5.4 快捷键方案选择

路径: SettingsKeymap

预设方案:

  • Default:IDEA默认
  • Eclipse:Eclipse快捷键
  • Visual Studio:VS快捷键
  • Sublime Text:Sublime快捷键
  • Emacs:Emacs快捷键

建议:

  • 新手:使用默认方案,学习标准快捷键
  • 从Eclipse迁移:选择Eclipse方案过渡,逐步适应IDEA默认方案
  • 自定义:复制默认方案,根据个人习惯调整

5.5 外观与主题配置

路径: SettingsAppearance & BehaviorAppearance

推荐配置:

  1. 主题选择:

    • Theme
      • IntelliJ Light(浅色)
      • Darcula(深色)
      • 或安装 Material Theme UI 插件
  2. 字体配置:

    • SettingsEditorFont
    • 推荐字体:
      • JetBrains Mono(IDEA自带,专为编程设计)
      • Fira Code(支持连字符,需下载安装)
      • Consolas(Windows经典等宽字体)
    • 大小:14(根据屏幕调整)
    • 行距:1.2
  3. 启用字体连字(Ligatures):

    • Enable font ligatures
    • 效果:!= 显示为 => 显示为
  4. 控制台字体:

    • SettingsEditorColor SchemeConsole Font
    • 建议与编辑器字体一致

5.6 编码配置

路径: SettingsEditorFile Encodings

推荐配置(避免乱码):

  • Global Encoding: UTF-8
  • Project Encoding: UTF-8
  • Default encoding for properties files: UTF-8
  • Transparent native-to-ascii conversion(自动转换properties文件中的中文)

5.7 版本控制配置

路径: SettingsVersion ControlGit

推荐配置:

  1. Git路径:

    • 确保指向正确的git.exe
  2. 提交配置:

    • SettingsVersion ControlCommit
    • Use non-modal commit interface(新版提交界面)
    • Analyze code(提交前分析代码)
    • Check TODO(检查TODO注释)
    • Perform code analysis(执行代码分析)
    • Optimize imports(优化导入)
    • Reformat code(格式化代码)
  3. 忽略文件:

    • SettingsVersion ControlIgnored Files
    • 添加:.idea*.imltargetout

5.8 编译与构建优化

路径: SettingsBuild, Execution, DeploymentCompiler

推荐配置:

  1. 自动编译:

    • Build project automatically(自动构建项目)
    • 注意:会占用资源,大项目慎用
  2. 并行编译:

    • Shared build process heap size: 2048(根据内存调整)
    • Compile independent modules in parallel(并行编译独立模块)
  3. 排除编译:

    • Excludes → 添加不需要编译的目录(如测试数据目录)

Maven配置:

路径: SettingsBuild, Execution, DeploymentBuild ToolsMaven

  • Maven home directory:指向本地Maven安装目录(推荐使用本地Maven,而非内置)
  • User settings file:指向本地的settings.xml
  • Local repository:指向本地仓库路径
  • Work offline(离线工作,已下载依赖时提速)
  • Threads4-C(4个线程,C表示CPU核心数)

5.9 终端配置

路径: SettingsToolsTerminal

推荐配置:

  • Shell path
    • Windows:powershell.exeC:\Program Files\Git\bin\bash.exe(Git Bash)
    • Mac/Linux:/bin/zsh/bin/bash
  • Tab nameLocal
  • Audible bell(终端响铃)

美化Terminal:

  • 安装 Oh My Zsh(Mac/Linux)或 Oh My Posh(Windows)
  • 配置主题和插件

5.10 HTTP客户端配置

内置工具: IDEA自带HTTP Client,可替代Postman

使用方法:

  1. 创建.http.rest文件
  2. 编写HTTP请求:
http 复制代码
### 获取用户信息
GET http://localhost:8080/api/users/1
Accept: application/json

### 创建用户(POST请求)
POST http://localhost:8080/api/users
Content-Type: application/json

{
  "name": "张三",
  "age": 25,
  "email": "zhangsan@example.com"
}

### 带认证的请求
GET http://localhost:8080/api/protected
Authorization: Bearer {{token}}
  1. 点击请求左侧的 ▶ 按钮执行

高级用法:

  • 使用环境变量:创建http-client.env.json
json 复制代码
{
  "dev": {
    "baseUrl": "http://localhost:8080",
    "token": "dev-token-123"
  },
  "prod": {
    "baseUrl": "https://api.example.com",
    "token": "prod-token-456"
  }
}
  • 在请求中使用变量:
http 复制代码
GET {{baseUrl}}/api/users
Authorization: Bearer {{token}}

5.11 Postfix Completion配置

路径: SettingsEditorGeneralPostfix Completion

启用常用模板:

  • arg - 作为参数传递
  • cast - 类型转换
  • for - for循环
  • format - 字符串格式化
  • lambda - lambda表达式
  • nn - 非null判断
  • null - null判断
  • return - 返回语句
  • synchronized - 同步块
  • throw - 抛出异常

5.12 协作配置

代码审查:

路径: SettingsToolsCode With Me

  • 启用:可以邀请他人远程协作编码
  • 共享会话:CodeCode With MeStart Session

数据库配置共享:

  • 将数据源配置导出为XML
  • 团队成员导入配置,统一数据库连接

TODO配置:

路径: SettingsEditorTODO

自定义TODO模式:

复制代码
\btodo\b.*
\bfixme\b.*
\bhack\b.*
\boptimize\b.*

5.13 安全配置

保护敏感信息:

  1. 不提交密码到Git:

    • SettingsAppearance & BehaviorSystem SettingsPasswords
    • 选择 Do not save, forget passwords after restart(重启后忘记密码)
  2. 使用密钥管理工具:

    • 使用系统密钥链(Keychain、Credential Manager)
    • 或使用插件:AWS ToolkitAzure Toolkit
  3. 敏感文件加入.gitignore

    复制代码
    .env
    application-local.properties
    application-dev.yml
    *.key
    *.pem

六、实战技巧总结

6.1 高效工作流

推荐工作流程:

  1. 项目启动:

    • Shift + Shift 全局搜索要修改的类
    • Ctrl + Shift + N 查找相关配置文件
  2. 代码编写:

    • 使用Live Templates快速生成代码
    • Ctrl + Space / Ctrl + Shift + Space 智能补全
    • Alt + Enter 快速修复错误
  3. 代码重构:

    • Ctrl + Alt + Shift + T 选择重构操作
    • Shift + F6 重命名
    • Ctrl + Alt + M 提取方法
  4. 调试:

    • 设置断点
    • Shift + F9 开始调试
    • F7/F8 步进调试
    • Alt + F8 计算表达式
  5. 提交代码:

    • Ctrl + K 提交
    • 勾选 Reformat codeOptimize imports
    • 编写规范的提交信息

6.2 常见问题解决

问题1:IDEA卡顿、内存不足

解决方案:

  • 增加堆内存(参考5.1性能优化)
  • 禁用不需要的插件
  • 排除大型目录(如node_modules
  • 定期清理缓存:FileInvalidate Caches

问题2:代码无法自动补全

解决方案:

  • 检查是否在 Power Save Mode(省电模式)
  • FileInvalidate Caches 重建索引
  • 检查 SettingsEditorGeneralCode Completion 配置

问题3:Maven依赖下载失败

解决方案:

  • 配置国内镜像(阿里云)
  • 检查代理设置:SettingsAppearance & BehaviorSystem SettingsHTTP Proxy
  • 删除.m2/repository中损坏的依赖,重新下载

问题4:Git操作失败

解决方案:

  • 检查Git路径配置
  • 命令行执行 git config --global core.autocrlf input(解决换行符问题)
  • 重新克隆仓库

6.3 快捷键记忆技巧

分类记忆:

  1. 导航类: Ctrl + 字母(如 Ctrl + N 类,Ctrl + E 最近文件)
  2. 重构类: Ctrl + Alt + 字母(如 Ctrl + Alt + M 提取方法)
  3. 运行调试: Shift + F10/F9,调试步进 F7/F8/F9
  4. 工具窗口: Alt + 数字(如 Alt + 1 项目面板)

每天学习3个快捷键:

  • 安装 Key Promoter X 插件
  • 每次鼠标操作后看提示
  • 刻意练习

6.4 团队协作最佳实践

1. 统一代码风格:

  • 导出团队的Code Style配置
  • 提交.editorconfig文件
  • 启用提交前自动格式化

2. 统一插件:

  • 团队文档中列出必装插件
  • 如:LombokAlibaba Java Coding Guidelines

3. 统一IDEA版本:

  • 建议团队使用相同的大版本(如2024.1.x)
  • 避免配置不兼容

4. 代码审查:

  • 使用 Code With Me 协作
  • 或使用 GitLab/GitHub 的Code Review功能

七、总结

核心要点

  1. 多窗口管理: FileOpenNew Window,或配置默认行为为新窗口打开
  2. 快捷键是效率之本: 每天学习3个,配合 Key Promoter X 插件强化记忆
  3. 插件按需安装: 效率提升类(Rainbow Brackets、Translation)、代码质量类(SonarLint、Alibaba规约)、开发辅助类(Lombok、MyBatis X)
  4. 性能优化: 增加内存、禁用不需要的插件、排除大型目录索引
  5. 代码质量: 启用代码检查、使用重构工具、规范提交流程
相关推荐
一人の梅雨3 小时前
1688 商品详情接口深度解析:从百川签名突破到供应链数据重构
java·微服务·重构
AM越.3 小时前
Java设计模式超详解--状态设计模式
java·开发语言·设计模式
前端无涯3 小时前
Qoder的使用
前端·ide·ai·qoder
古城小栈3 小时前
教育科技:AI+Java 智能题库系统开发实践
java·人工智能·科技
BD_Marathon3 小时前
【JavaWeb】乱码问题_HTML_Tomcat日志_sout乱码问题
java·tomcat·html
冰冰菜的扣jio3 小时前
JVM中的垃圾回收详解
java·jvm
小肖爱笑不爱笑3 小时前
2025/12/16 HTML CSS
java·开发语言·css·html·web
未若君雅裁3 小时前
JVM核心原理总结
java·jvm
q_19132846953 小时前
基于SpringBoot2+Vue2的装修报价网站
java·vue.js·spring boot·mysql·计算机毕业设计·演示文稿