1. 常用设置
1.1 编码格式 UTF-8 (重点)
Editor -> File Encodings :
Global Encoding: UTF-8
Project Encoding: UTF-8
Default encoding for properties files: UTF-8
Transparent native-to-ascii conversion 选中
1.2 maven 配置 (重点)
a. Build,Execution,Deployment -> Build Tools -> Maven :
Maven home path 本地maven目录
User settings file 本地maven目录/conf/settings.xml
Local repository 本地maven目录/repo
b. Build,Execution,Deployment -> Build Tools -> Maven -> Importing : JDK for importer JDK安装目录
c. Build,Execution,Deployment -> Build Tools -> Maven -> Runner : JRE JDK安装目录
d. Build,Execution,Deployment -> Compiler -> Java Compiler : Project bytecode version : 指定JDK版本
1.3 Ctrl + 鼠标滚轮修改字体大小
Editor -> General : Mouse Control -> Change font size with .. 选中
1.4 自动导包,删除不用的包 (重点)
Editor -> General -> Auto Import : Java
Add unambiguous imports on the flay 选中
Optiomize imports on the fly 选中
1.5 不区分大小写输入提示
Editor -> General -> Code Completion : Match case 去掉选中
1.6 显示方法分隔符
Editor -> General -> Appearance : Show method separators 选中
1.7 编辑器:显示多行选项卡
Editor -> General -> Editor Tabls : Show tabls in one row 去掉选中
1.8 默认项目目录
Appearance & Behavior -> System Settings : Project -> Default project directory: 修改目录
1.9 启动时重新打开项目 : 关闭
Appearance & Behavior -> System Settings : Project -> Reopen projects on startup 选中
1.10 自定义文件头(注:仅在新建文件时有用)
Editor -> File and Code Templates : Includes -> File Header
/**
* @author ${USER}
* @date ${YEAR}-${MONTH}-${DAY}
*/
1.11 自动构建项目,并行编译独立模块
Build -> Compiler
Build project automatically 选中
Compile independent modules in parallel 选中
2. 常用快捷键(重点)
/ | 功能 | windows | mac | 说明 |
---|
1 | 快速修复(重点,必备) | Alt + Enter(回车) | ⌥(Option) + ↩(回车) | 提供快速修复光标放在位置不同提示的结果也不同 |
2 | Generate(重点) | Alt + Insert | ⌘(Command) + N | 生成代码(如get,set方法,构造函数,实现接口方法等) |
3 | Surround With(重点) | Ctrl + Alt + T | ⌘(Command) + ⌥(Option) + T | 3 |
4 | 格式化(重点) | Ctrl + Alt + L | ⌘(Command) + ⌥(Option) + L | |
5 | 单行注释(重点) | Ctrl + / | ⌘(Command) + / | // |
6 | 历史光标(重点) | Ctrl + Alt + ←/→ | ⌘(Command) + ⌥(Option) + ←/→ | 跳转历史光标所在处 |
7 | 删除当前行 | Ctrl + X | ⌘(Command) + X | |
8 | 复制当前行 | Ctrl + D | ⌘(Command) + D | 向下复制当前行 |
9 | 智能选中 | Ctrl + W | ⌥(Option) + ↑/↓ | 连续按W或↑会扩大选中范围 |
10 | 大小写转换 | Ctrl + Shift + U | ⌘(Command) + ⇧(Shift) + U | |
11 | 多行注释 | Ctrl + Shift + / | ⌘(Command) + ⌥(Option) + / | /**/ |
12 | 全局查找文本 | Ctrl + Shift + F | ⌘(Command) + ⇧(Shift) + F | 在项目进行文本查找 |
13 | 快速搜索 | 两次Shift | 两次⇧(Shift) | 用于快速定位Classes,Files等 |
14 | 查找class(重点) | Ctrl + N | ⌘(Command) + O | 用于快速定位Classes |
15 | 跳转方法实现(重点) | Ctrl + B | ⌘(Command) + B | 结合“历史光标”操作方便查看代码 |
16 | 跳转方法定义 | Ctrl + Alt + B | ⌘(Command) + ⌥(Option) + B | |
17 | 最近打开文件 | Ctrl + E | ⌘(Command) + E | 显示最近打开的文件记录列表 |
18 | 移动行/块 | Alt + Shift + ↑↓ | ⌘(Command) + ⇧(Shift) + ↑↓ | 移动光标所在行(选中代码)向上/下移动 |
19 | 实现方法(重点) | Ctrl + I/O | Control + I/O | 实现接口中的方法/重写父类方法 |
20 | 类结构(弹出) | Ctrl + F12 | ⌘(Command) + F12 | 参见“3.3” |
21 | 类的层次结构 | Ctrl + H | Control + H | |
3. 配合鼠标/触摸板的相关操作
3.1 重构:选中变量/代码块 -> 右键 -> Refactor 选中
改名、提取常/变量、重构方法等
3.2 类图:选中类 -> 右键 -> Diagrams
Show diagram 打开新标签页显示
Show diagram Popup 在当前类以弹出方式显示
Ctrl + Alt + U ⌘(Command) + ⌥(Option) + U
3.3 类结构:
idea左侧边栏下面 -> Structure 选中 Alt + 7 ⌘(Command) + 7
3.4 查看类源码
Ctrl / ⌘(Command) + 鼠标左键 或者使用 “跳转方法实现”快捷键
4. Live Templates, Postfix Completion
Editor -> Live Templates
Editor -> General -> Postfix Completion
v: 表示变量, end: 表示变量/表达式/结尾
/ | 用法 | 说明 |
---|
1 | psvm / main | 生成main方法 |
2 | sout / v.sout | System.out.println(v); |
3 | soutv / v.soutv | System.out.println("v = " + v); |
4 | try / v.try | 生成try catch |
5 | psf / psfi / psfs | public static final / int / String |
6 | fori / (v.for, v.fori,v.forEach) | for循环 |
7 | ifn / v.nn | if (v != null) |
8 | end.var | 声明变量 |
9 | 类名.new | new Object(); |
10 | v.twr | try-with-resources |
11 | end.return | return xxx; |
12 | v.cast , v.castvar | 强制类型转换 |
13 | v.inst , v.instanceof | instanceof表达式 |
5. 常用插件
/ | 名称 | 用法 | 说明 |
---|
1 | Dark Purple Theme | Appearance … -> Apperaance : Theme | 主题 |
2 | Translation | 翻译 | |
3 | GsonFormat-Plus | 在类中,使用“Generate”快捷键 | json字符串生成JavaBean |
4 | CodeGlance | | 右侧代码预览小地图 |
5 | Rainbow Brackets | | 括号标色 |
6 | GenerateAllSetter | 选中JavaBean对象,使用“Generate”快捷键 | 一键调用一个对象的所有的set方法 |
7 | maven-search | Tools -> Maven Search | 快速查找maven依赖 |
8 | EasyCode/MybatisX | 基于idea右侧Database | 代码生成插件 |
9 | Alibaba Java Coding Guidelines | | 阿里巴巴Java开发规约 |
10 | Alibaba Cloud Toolkit | 参见官方文档 | 将本地应用程序一键部署到Linux服务器 |
11 | RestfultoolkitX/Fast Request | | RESTful服务开发辅助工具集 |
12 | CamelCase/String Manipulation | | 命名转化 |
注:插件不是越多越好,安装太多的插件会影响IDEA性能