IDEA 常用设置
设置背景图片
set Background Image
设置字体大小
Editor -- Font -- Size
代码提示忽略大小写
Editor -- General -- Code Completion -- Case sensitive completion
- First letter -- 首字母匹配,区分大小写
- All -- 全部匹配,区分大小写
- None -- 忽略大小写
自动导包
Editor -- General -- Auto import
- Add unambiguous imports on the fly
- Optimize imports on the fly (for current project)
代码缩进
Editor -- code style -- Java
全局 UTF-8 设置
Editor -- File Encodings
Global Encoding、Project Encoding、Default encoding for properties files 三处设置为 UTF-8
IDEA 常用快捷键
Editing(编辑)
说明 | 快捷键 |
---|---|
代码补全 | Tab/回车 |
复制 | Command + C |
粘贴 | Command + V |
快速复制一行到下一行 | Command + D |
剪切 | Command + X |
选择性粘贴 | Command + Shift + V |
回退 | Command + Z |
删除当前行或选定的块的行 | Command + Delete |
单行注释 | Command + / |
多行注释 | Command + Shift + / |
大小写切换 | Command + Shift + U |
整行移动 | Alt + Shift + ⬆️/⬇️ |
格式化代码 | Command + Option + L |
生成代码 ( getter 、setter 、hashC 、equals 、toString 、构造函数等) |
Command + N |
快速生成返回值 | Command + Option + V |
包围代码 (使用 if...els 、try...catch 、for 、synchroniz 等包围选中的代码) |
Command + Option + T |
注入常用代码块 | Command + J |
自动结束代码,行末自动添加分号 | Command + Shift + Enter |
覆盖方法(重写父类方法) | Control + O |
实现方法(实现接口中的方法) | Control + I |
Search / Replace(查询/替换)
说明 | 快捷键 |
---|---|
查询任何东西 | Double Shift |
文件内查找 | Command + F |
查找模式下,向下查找 | Command + G |
查找模式下,向上查找 | Command + Shift + G |
文件内替换 | Command + R |
全局查找(根据路径) | Command + Shift + F |
全局替换(根据路径) | Command + Shift + R |
查询结构 (Ultimate Edition 版专用,需要在 Keymap 中设置) |
Command + Shift + S |
替换结构 (Ultimate Edition 版专用,需要在 Keymap 中设置) |
Command + Shift + M |
Usage Search(使用查询)
说明 | 快捷键 |
---|---|
在文件中查找用法 / 在类中查找用法 | Option + F7 / Command + F7 |
在文件中突出显示的用法 | Command + Shift + F7 |
显示用法 | Command + Option + F7 |
Compile and Run and Debugging(编译\运行\调试)
说明 | 快捷键 |
---|---|
弹出 Run 的可选择菜单 | Control + Option + R |
弹出 Debug 的可选择菜单 | Control + Option + D |
运行 | Control + R |
调试 | Control + D |
从编辑器运行上下文环境配置 | Control + Shift + R \ Control + Shift + D |
停止 | fn + Command + F2 |
进入下一步,若当前行断点是一个方法,则不进入当前方法内 | fn + F8 |
进入下一步,若当前行断点是一个方法,则进入当前方法内 | fn + F7 |
智能步入,断点所在行上有多个方法调用,会弹出进入哪个方法 | fn + Shift + F7 |
跳出 | fn + Shift + F8 |
运行到光标处,如果光标前有其他断点会进入到该断点 | fn + Option + F9 |
计算表达式(可以更改变量值使其生效) | fn + Option + F8 |
恢复程序运行,若断点下面代码还有断点则停在下一个断点 | Command + Option + R |
切换断点(若光标当前行有断点则取消断点,没有则加上断点) | fn + Command + F8 |
查看断点信息 | fn + Command + Shift + F8 |
Refactoring(重构)
- 复制文件到指定目录 -- "fn + F5"
- 移动文件到指定目录 -- "fn + F6"
- 在文件上为安全删除文件,弹出确认框 -- "Command + Delete"
- 重命名文件 -- "fn + Shift + F6"
- 更改签名 -- "fn + Command + F6"
- 一致性 -- "Command + Option + N"
- 将选中的代码提取为方法 -- "Command + Option + M"
- 提取变量 -- "Command + Option + V"
- 提取字段 -- "Command + Option + F"
- 提取常量 -- "Command + Option + C"
- 提取参数 -- "Command + Option + P"
- 创建测试类 -- "Command + Shift + T"
- 查看方法被哪些类调用 -- "Ctrl + Option + H"
General(通用)
- 检查当前文件与当前的配置文件 -- "Option + Shift + I"
- 打开 IDEA 系统设置 -- "Command + ,"
- 打开项目结构对话框 -- "Command + ;"
- 查找动作(可设置相关选项)-- "Shift + Command + A"
- 编辑窗口标签和工具窗口之间切换 -- "Control + Shift + Tab"
代码模版
已有模版
psvm -- 生成 main 方法
sout -- System.out.println();
soutv -- 输出变量
fori -- for(int i = 0; i < ; i++)
ifn -- 判断变量是否为 NULL
psf -- public static final
自定义模版
设置界面 -- Editor -- Live Templates -- 创建自己的模版组
高级用法
条件断点
- fn + Shift + Command + F8 -- 打开 Breakpoints 窗口
- 选中断点 -- 选择 Condition -- 输入条件
- 调试运行
异常断点
- fn + Shift + Command + F8 -- 打开 Breakpoints 窗口
- 点击 + 号 添加 java 异常断点(java Exception Breakpoints) -- 打开 Enter Exception Class 窗口
- 搜索异常 -- 选择添加对应异常断点
多线程断点
- 右击断点 -- 选择线程(Thread)
- 调试运行
Inject language
快捷键 -- alt + Enter
插件推荐
GenerateAllSetter(产生所有 setter)
- 在对象上点击 alt + Enter
- Generate all setter no default value -- 生成 setter,不赋默认值
- Generate all setter with default value -- 生成 setter,赋默认值
- Generate setter getter converter -- 数据适配
Key promoter(快捷键提示)
translation(翻译)
sequenceDiagram(时序图)
- 右键 -- Sequence Diagram...
- Export -- 导出
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于