IDEA 基础

本贴最后更新于 1499 天前,其中的信息可能已经渤澥桑田

IDEA.jpg

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
生成代码
gettersetterhashCequalstoString、构造函数等)
Command + N
快速生成返回值 Command + Option + V
包围代码
(使用 if...elstry...catchforsynchroniz 等包围选中的代码)
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(重构)

  1. 复制文件到指定目录 -- "fn + F5"
  2. 移动文件到指定目录 -- "fn + F6"
  3. 在文件上为安全删除文件,弹出确认框 -- "Command + Delete"
  4. 重命名文件 -- "fn + Shift + F6"
  5. 更改签名 -- "fn + Command + F6"
  6. 一致性 -- "Command + Option + N"
  7. 将选中的代码提取为方法 -- "Command + Option + M"
  8. 提取变量 -- "Command + Option + V"
  9. 提取字段 -- "Command + Option + F"
  10. 提取常量 -- "Command + Option + C"
  11. 提取参数 -- "Command + Option + P"
  12. 创建测试类 -- "Command + Shift + T"
  13. 查看方法被哪些类调用 -- "Ctrl + Option + H"

General(通用)

  1. 检查当前文件与当前的配置文件 -- "Option + Shift + I"
  2. 打开 IDEA 系统设置 -- "Command + ,"
  3. 打开项目结构对话框 -- "Command + ;"
  4. 查找动作(可设置相关选项)-- "Shift + Command + A"
  5. 编辑窗口标签和工具窗口之间切换 -- "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 -- 导出

Alibaba Java Coding Guidelines(阿里巴巴代码规约)

Lombok(lombok)

  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    180 引用 • 400 回帖 • 2 关注
1 操作
XinyiZhang 在 2020-09-28 11:25:10 更新了该帖

相关帖子

回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...