快捷键

参考链接:
Idea 快捷键大全

快捷键 功能
Ctrl+Y 删除光标所在行
Ctrl+D 复制光标所在行,插入光标位置下面
Ctrl+/ 单行注释,再按取消注释
Ctrl+Space 基本代码提示
Ctrl+O 覆盖重写方法
Ctrl+P 方法参数提示
Ctrl+N 查找类
Ctrl+左键 跳转到声明或用法
Ctrl+F12 显示当前文件的结构
Alt+Enter 导入包,自动修正代码
Alt+Insert 自动生成代码,toString,get,set 等方法
Shift+F6 重命名变量(所有此变量)
Alt+Shift+上下箭头 移动当前代码行
Ctrl+Shift+Space 智能代码提示
Ctrl+Shift+/ 注释选中代码,多行注释,再按取消注释
Ctrl + Shift + Enter 自动结束代码,行末自动添加分号
Ctrl + Alt + O 优化导入的类,可以对当前文件和整个包目录使用
Ctrl + Alt + 左键 跳转到实现
Ctrl+Alt+L 格式化代码
输入/**,回车 生成方法注释
调试时 alt+click 查看变量
在方法中 ctrl+shift+T 创建测试类
ctrl+h 查看当前类的层次结构
alt+f7 查看方法被使用情况
ctrl+e 查看最近使用的文件
ctrl+t(mac)/ctrl+shift+alt+t 重构

内存设置

状态栏显示内存指示器

mac: 视图 -> 外观 -> 状态栏微件 -> 内存指示器

Windows: 双 shift -> show memory indicator

修改内存

通过 idea 修改:

help -> 更改内存设置

通过文件修改:

到 idea 的安装目录的 bin 下,找 idea64.exe.vmoptions 文件
更改参数
  对应的参数解释:
  -Xms1024m 设置 IDEA 初时的内存大小,提高 Java 程序的启动速度。
  -Xmx2048m 设置 IDEA 最大内存数,提高该值,可以减少内存 Garage 收集的频率,提高程序性能。
  -XX:ReservedCodeCacheSize=512m 保留代码占用的内存容量。

背景图片

设置 -> 外观和行为 -> 外观 -> UI 选项 -> 背景图像

字体设置

设置 -> 编辑器 -> 字体

字体: JetBrains Mono Variable Italic
大小: 16
行高: 1.2
启用连写(将符号形象话, 如 != 连写为 ≠)

注释

注释在第一列问题

设置 -> 编辑器 -> 代码样式 -> Java -> 代码生成 -> 注释的代码 -> 取消注释在第一列,勾选添加空格

Translation

功能:右键翻译

配置:设置 -> 工具 -> 翻译

快捷键: mac(control+command+u) windows(ctrl+shift+y)

Rainbow Brackets

功能:彩虹括号

设置:使用默认设置即可

rainbowbrackets.png

CodeGlance

功能:右侧代码地图

codeglance.png

Lombok

IDEA 2021 已经内置此插件

参考:Lombok

使用前提:

<dependency>
     <groupId>org.projectlombok</groupId>
     <artifactId>lombok</artifactId>
     <version>1.18.12</version>
     <scope>provided</scope>
</dependency>

File → Settings → Build,Execution,Deployment → Annotation Processors → 勾选 Ennable annotation processing

使用说明:

注解 说明
@Getter / Setter 生成对应的 get/set 方法
@NonNull 标记属性不能为空
@toString 重写 toString 方法
@EqualsAndHashCode 给类增加 equals 和 hashCode 方法
@Data 集成以上注解
@NoArgsConstructor 生成无参构造方法
@AllArgsConstructor 生成一个全参数的构造方法

Statistic

功能描述: 统计代码信息,行数大小等

配置: 设置 -> 工具 -> Statistic

One Dark theme

黑色主题

配置: 设置 -> 外观和行为 -> 外观 -> 主题 -> One Dark Vivid Italic

Atom Material Icons

功能描述:美化图标

配置:设置 -> 外观和行为 -> Atom Material Icons Settings

image.png

JRebel and XRebel for IntelliJ

功能描述:热部署

Alibaba Java Coding Guidelines

功能描述:代码规范检查

Maven Helper

解决Maven依赖冲突的好帮手,可以快速查找项目中的依赖冲突,并予以解决!

  • 我们可以通过 pom.xml 文件底部的依赖分析标签页查看当前项目中的所有依赖;idea_plugins_29
  • 通过冲突按钮我们可以筛选出所有冲突的依赖,当前项目 guava 依赖有冲突,目前使用的是 18.0 版本;idea_plugins_30
  • 选中有冲突的依赖,点击 Exclude 按钮可以直接排除该依赖;idea_plugins_31
  • 同时pom.xml中也会对该依赖添加<exclusion>标签,是不是很方便啊!idea_plugins_32

MyBatis Log Plugin

免费地址:https://github.com/Link-Kou/intellij-mybaitslog

有时候我们需要运行过程中产生的 SQL 语句来帮助我们排查某些问题,这款插件可以把 Mybatis 输出的 SQL 日志还原成完整的 SQL 语句,就不需要我们去手动转换了。

Search In Repository

我们可以在侧边栏打开插件,搜索所需要的依赖库坐标,无需再去官网搜索。

CamelCase

使用 shift+alt+U 来转换变量名的形式,kebab-case, SNAKE_CASE, PascalCase, camelCase, snake_case or space case

Free MyBatis plugin

free-idea-mybatis 是一款增强 idea 对 mybatis 支持的插件,主要功能如下:

  • 生成 mapper xml 文件
  • 快速从代码跳转到 mapper 及从 mapper 返回代码
  • mybatis 自动补全及语法错误提示
  • 集成 mybatis generator gui 界面
  • 根据数据库注解,生成 swagger model 注解

Git Commit Template

Git 提交消息模板

GitHub Copilot

自动智能生成代码插件,挺好用的

Grep Console

高亮日志

禁止 IDEA 双击快捷键

问题:双击 shift 切换输入法的时候,总会打开全局搜索。
解决方法:ctrl+shift+a 弹出搜索框 →输入 registry(自己汉化了的话,搜注册)→找到“ide.suppress.double.click.handler”,将后面的复选框勾上 →点击 Close

添加外部工具(命令)

添加 javap -c 命令:
File→Settings→Tools→External Tools→左上角 + 号

编辑窗口右键:

IDEA 中 Project Struction 之 Project 模块介绍

  • artifacts:存放 war 包解压以后的标准 Web 结构的代码,里面子文件的名字一般为 (项目名)_war_exploded;
  • production:存放 Java 源代码 src 目录下编译以后的字节码文件和 Web 项目的配置文件;
  • test:存放 Java 源代码 test 目录下编译以后的字节码文件,即测试代码的字节码文件。这个目录很重要,放置的原则是在项目下,但要和源代码区分开来,并且应该被 Git 等版本管理工具排除掉。

IDEA 加载不了资源文件

问题描述:当把资源文件复制到 src 目录下的时候,out\artifacts\login_test_war_exploded\WEB-INF\classes 目录下没有相应的资源。

解决方法:构建 →重建项目,再启动服务器即可找到资源文件,主要是因为复制进去 IDEA 项目没有配置相关路径的问题,需要重建项目