Intellij IDEA常用设置,快捷键,插件,注释模板配置

Intellij IDEA常用设置,快捷键,插件,注释模板配置

IDEA 常用设置,自定义注释模板,默认快捷键,自定义快捷键,常用插件,热部署设置。

常用设置

提示大小写不敏感

新版:【Settings】>【Editor】>【General】>【Code Completion】,右侧内容栏,去掉勾选:Mach case

旧版:【Settings】>【Editor】>【General】>【Code Completion】,右侧内容栏,Case sensitive completion 选择【None】

序列化版本号提示

实体类实现 Serializable 接口,开启 无失序列化版本号提示

【Settings】>【Editor】>【Inspections】,右侧内容栏 >【Java】>【Serialization issues】,勾选:Serializable class without serialVersionUID

设置Tomcat

设置:【Run】>【Edit Configurations】>【+】>【Tomcat Server】>【Local】> Name(命名) > 【Server】 >【Application server】>【Configure】>Tomcat Home:选择 Tomcat 根目录(会自动读取 Name, Tomcat base directory, Libraries) > 【OK】。

发布:【Run】>【Edit Configurations】 ,选中刚才创建的 Tomcat Server > 右侧内容栏【Deployment】 > 【+】 > 添加项目代码工程目录。

忽略文件设置

  • 方式一:使用 IDEA 默认提供的忽略文件设置:File > Settings > Editor > File Types,在右侧的 【Ignore files and folders】 中添加要忽略的文件,后缀或目录。

  • 方式二:安装 .ignore 插件,新建 git 忽略文件,在文件中添加要忽略的文件或目录。

自定义注释模板

类注释模板

【Settings】>【Editor】>【File and Code Templates】,右侧设置区,Scheme 选择 【Default】,Includes 选中 【File Header】,在编辑区域添加如下内容。

1
2
3
4
5
/**
* @author ${USER}
* @desc TODO
* @date ${DATE}
*/

方法注释模板

自定义方法注释模板

【Settings】>【Editor】>【Live Templates】,右侧设置区,By Default expand with 选择 【Tab】。

点击【+】号,选择【Template Group】,输入自定义注释模板命称。选中刚创建的模板分组,点击【+】号,选择【Live Template】,设置如下:

Abbreviation:*,输入单个 【 * 】 号

Description:自定义方法注释模板

Template text:

1
2
3
4
5
6
**
* @param $param$
* @desc TODO
* @author $user$
* @date $date$ $time$
*/

Expand with 选择 【Default(Tab)】

点击 【Edit variables】编辑参数,设置如下:

Name Expression Default value
param
user user() 张三
date date()
time time()

param 的 Default value 可以是一段 groovyScript 表达示,如下:

1
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+='' + params[i] + ((i < params.size() - 1) ? '\\n ' + '* @param ' : '')};return result", methodParameters())methodParameters())

快捷键设置

自定义快捷键

  1. 修改智能提示快捷键为与 Eclipse 相同(Alt+ /):

    File > settings > keymap > Main menu > Code > Completion,修改【Basic】的快捷键为【Alt + /】,存在快捷键冲突时,则把前冲突的删除。

  2. 修改查找接口的实现快捷键与 Eclipse相同(Ctrl + T)

    File > settings > keymap > Main menu > Navigate > Implementations,修改快捷键为【Ctrl + T】。

  3. 开启实体类快捷键生成序列化版本号,实体类必须实现 Serializable 接口。

    File > Settings > Editor > Inspections > Java > Serialization issues,勾选【Serializable class without serialVersionUID】。在实体文件,光标指定实体类名称上,按【Alt + Enter】,根据提示生成序列化版本号。

后缀+Tab快捷键

输入 说明 备注
.var 在调用方法尾部输入,自动生成属性类型和属性名
.not not null判断,属性 .not,自动生成 if 语句对属性的非空判断

简写+Tab快捷键

短写 + Tab:短写一般指语句中每个英文单词的首字母组合,输入短写字符后,按 Tab 键或在给出的提示中上下选择使用的,会自动完成所代表的语句。可按 Ctrl + J 查看更多的简写快捷方式 。

快捷键 说明 备注
psvm main()方法 public static void main 首字母组合
sout println()打印 System.out.println() 简写
iter for (Object o : list) {} iterator 简写,foreach遍历集合/Map/数组
itli for (int i = 0; i < list.size(); i++) {String s = (String) list.get(i);} 遍历List集合
itar for (int i = 0; i < intArr.length; i++) {int i1 = intArr[i];} 遍历数组
ritar for (int i = intArr.length - 1; i >= 0; i–) {int i1 = intArr[i];} 倒序遍历数组

智能提示快捷键

快捷键 说明 备注
Alt + / 自动完成
Alt + Enter 自动提示完成
Ctrl + Shift + Space IDEA默认自动提示快捷键 个人偏好修改为 Alt + /
Ctrl + Shift + Enter 表示语句结束并自动添加分号,还可以为if语句添加大括号
Ctrl + Shift + Enter 行尾自动补全需要的符号 行结束符,括号,花括号

编辑快捷键

快捷键 说明 备注
Alt + Insert 生成构造方法,set/get/toString/重写方法 在pom.xml操作是添加Maven插件或依赖包
Ctrl + B 定位到变量定义的位置 申明变量位置
Ctrl + Shift + B 定位到变量的类型定义的位置 进入变量的类型的文件
Ctrl + Alt + B 定位到接口或方的具体实现 相当于Eclpist的Alt + T
Ctrl + U 从接口实现类的方法上快速定位到接口中的方法 直接回到实现接口中的方法
Ctrl + O 重写基类的方法
Ctrl + I 重写基类或接口中的方法
Ctrl + D 复制当前行到下一行 D:duplicate,重复、复印
Ctrl + Y 删除一行 只是删除
Ctrl + X 剪切一行 大多时候当删除用,实际是可以粘贴的
Ctrl + G 定位到NUM行 定位到输入行号的代码行
Ctrl + / 单行注释 // 首次加注释,再次取消注释
Ctrl + Shift + / 多行/块注释/**…/ 选中代码,首次加注释,再次取消注释
Ctrl + Alt + L 代码格式化
Ctrl + Alt + M 抽取选中代码为方法
Ctrl + Alt + T 将选中的代码使用if、while、try/catch等包装
Ctrl + Alt + I 行自动缩进对齐
Ctrl + Alt + O 自动优化import 包
Ctrl + Shift + Delete 去除使用if、while、try/catch等包装
Ctrl + Shift + ↑/↓ 行向上/下移一行 会自动对齐
Ctrl + Shift + ←/→ 行向左/右移动 如果光标在代码区域,表示左右选中一个单词; 如果光标在左侧项目结构,表示移动分割线
Alt + Shift + ↑/↓ 行向上/下平移一行 不会自动缩进对齐
Ctrl + W 按单词和代码块来逐层选中
Ctrl + Shift + W 取消逐层选中的代码
Ctrl + Shift + U 单词切换大小写 静态变量或常量常使用
Ctrl + Shift + BackSpace 返回上次编辑位置
Ctrl + - 折叠光标所在方法的代码
Ctrl + ‘+’ 展开已折叠的方法的代码
Ctrl + Shift + ‘-‘ 折叠类文件中所有方法代码 便于查看文件总体情况
Ctrl + Shift + ‘+’ 展开类文件中所有方法代码 内部全部显式显示
Ctrl + Shift + ‘.’ 折叠方法里的代码块,如 for 代码块
Ctrl + Shift + J 将选中的行合并成一行 两行短代码下可使用
Ctrl + Shift + T 快速创建当前类的测试类
**Shift + R 查找替换 注意区分大小写
Alt + F6 文件重命名
Ctrl + F6 修改方法签名 弹出对话框,可修改方法的返回值,参数等
Shift + F6 批量重命名(包名,文件名,变量名) 支持变量批量重命名
Ctrl + Z 撤消本地编辑 编辑通用
Ctrl + Shift + Z 灰复已撤消的内容 编辑通用

错误修复快捷键

快捷键 说明 备注
F2 快速定位到错误代码 连续按会指向下一个错误
Shift + F2 快速定位到最后错误代码 连续按会指向下一个错误
Alt + Enter 快速修复 与定位错误的快捷键配合使用

查看快捷键

快捷键 说明 备注
Shift + Shift 查找所有匹配的 Search every where
Alt + F7 查找当前变量或方法被调用情况,并列表显示 类似双击变量,增加了列表显示
Alt + Ctrl + F7 查找当前变量或方法被调用情况,并对话框列表显示 会弹出对话框来显示
Alt + Q 第一次显示当前方法名,第二次显示类名
Ctrl + F7 在文件中查找变量的使用
Ctrl + Shift + F7 在文件中查找变高亮显示变量的引用
Ctrl + Alt + H 查看方法被调用层次 注意被同一方法调用多次的情况,结合 F4使用可跳转到调用方的源码
Ctrl + Shift + N 快速查找文件和目录 非常好用
Ctrl + Shift + Alt + N 快速查找文件和文件中的方法,包括Controller层的路径映射 非常好用
Ctrl + F12 查看当前的文件结构(类和接口下所有方法和属性) IDE可选择显示父类级的所有方法和属性
Ctrl + Alt + F12 打开当前文件所在的路径,包括多级父路径 方便打开文件所在目录
Ctrl + E 显示最近操作的文件
Ctrl + Shift + E 显示最近修改的文件
Ctrl + H 显示当前类的继承层次
Ctrl + Shift + H 显示当前方法的继承关系
Ctrl + Alt + H 显示方法的调用层次
Ctrl + R 在当前文件查找并替换 查找并可以替换内容
Ctrl + F 在当前文件查找 当前打开的文件查找内容
Ctrl + Shift + F 全局查字符内容 可选择从工程、模块、目录、范围中查找
Ctrl + N 查找类文件 输入类名查找
Ctrl + Shift + N 查找文件 输入文件名查找
Ctrl + ‘[‘ 或者 Ctr + ‘]’ 快速定位左大括 或 右大括号 可多次点击来跨层次选中
Ctrl + Shift + F7 高亮某个变量,不随光标移动而消失 结合 F3 查打下一个
Ctrl + Shift + i 弹窗显示某个类,方法,变量的定义 非常有用,省去进入文件查看并来回切换文件

书签功能

适用于一个工程里的多模块管理,可以将关键业务方法添加为书签统一管理,方便快速查找定位

  1. Ctrl + F2列出该类的所有方法,选择并定位到具体的方法。
  2. F11将方法加入到 bookmark
  3. Shift + F11,调出bookmark列表窗口。
  4. Ctrl + Enter,修改bookmark外字。
  5. Alt + V, 去掉导航栏。

Spring Boot热部署

  1. 引入依赖包,Spring Boot 的 pom.xml 文件添加以下依赖

    1
    2
    3
    4
    5
    6
    7
    <!-- 热部署 -->
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>provided</scope>
    <optional>true</optional>
    </dependency>
  2. IDEA设置开启自动构建 【File】 > 【Settings】 >【Build,Execution,Deployment】 > 【Compiler】, 右侧内容框勾选:【Build project automatically】。

  3. IDEA 设置开启运行态时编译 快键键:Shift + Ctrl + Alt + /, 在弹出的 【Maintenance】 > 【Registry】, 在下面勾选:compiler.automake.allow.when.app.running

常用插件

安装:【Settings】> 【Plugins】 ,右侧内容栏,Marketplace 是IDEA的在线插件市场,Installed 是已安装的插件。

Maven Helper

使用Maven必装的插件,可以非常容易查找 依赖冲突 并排除依赖。

打开pom.xml文件,在IDEA中间编辑区底部 Text 边上会有一个Dependency Analyzer选项,点击该选项会看到当前冲突的依赖,并可右键选择排除某个依赖来解决冲突问题。

CodeGlance2

该插件在文件编辑窗口右侧嵌入一个类似 SublimeMini Map 插件。

Alibaba Java Coding Guidelines

阿里巴巴Java开发规约插件
安装后,插件会自动扫描代码是否符合规约,鼠标指到提示的代码,或按自动完成的快捷Alt + Enter,会给出提示。

安装完后会在工具栏Tools下添加阿里编码规约选项,可以点扫描或关闭实时检测。

arthas idea

基于IntelliJ IDEA开发的Alibaba Arthas 命令生成插件,支持Alibaba Arthas 官方常用的命令。
官方的命令太复杂,此插件为了简化使用者的难度,提供了一些常用命令的支持

ArthasHotSwap

支持实现在远程服务器上热拔插调试,操作简单快捷。本插件基于 Arths redefine 命令。

iBATIS/MyBatis mini-plugin

该插件可以通过快捷键从 Mapper 接口文件定位到 Mapper XML 文件及里面的方法。

其它 Mybatis 相关插件:

  • MybatisX:mapper 和 xml 来回跳转,mybatis.xml,mapper.xml 提示
  • MyBatis Log Plugin:将 sql 日志还原为原始完整可执行的 sql
  • MyBatisCodeHelperPro:完整支持Mybatis动态sql代码提示,代码检测,写 sql 几乎所有地方都有代码提示

Free Mybatis plugin

生成 mapper xml 文件。快速从代码跳转到 mapper 及从 mapper 返回代码。自动补全及语法错误提示。

集成 mybatis generator gui 界面。根据数据库注解,生成swagger model注解。

MyBatis Log Plugin

把 mbatis 输出的 SQL 日志还原成完整可执行的 SQL 语句,将日志中的参数占位符 ? 替换成真正的参数值。

前提条件:输出的 sql 日志必须包含 【Preparing:】 和 【Parameters:】才能正常转换。

MyBatisCodeHelperPro

mybatis代码自动生成插件,大部分单表操作的代码可自动生成 减少重复劳动 大幅提升效率。
还有其它类似热门的插件:codehelper.generator, Free MyBatis plugin, MyBatis plugin

Lombok

实体类文件不用手动生成 set,get,toString,equals 方法,此插件提供了非常方便使用的注解,在编译时自动创建。

RestfulTool

一套 RESTful 服务开发辅助工具集。快速查找 Spring MVC 的 Controller 层的 RequestMapping 方法。

在IDEA右侧栏提供了一个 Services tree 的显示窗口,可展开显示所有 RequestMapping 地址,可根据请求方式筛选,如果是多模板功能,可筛选模块。双击地址可直接跳转到该当定义。

在 Services tree 的显示窗口集成了 HTTP 请求工具,选择 RequestMapping 地址后会在请求方法上复制生成 URL,复制方法参数。

支持根据 URL 直接跳转到对应的方法定义 ( Ctrl + Alt + / )。支持 Navigate -> Request Service搜索 Mapping(Ctrl + Alt + /)。

插件地址:RestfulTool: 一套 Restful 服务开发辅助工具集 (gitee.com)

相似工具:Restful Fast Request

SequenceDiagram

可以根据代码调用链路自动生成时序图,超级赞,超级推荐!

这对研究源码,梳理工作中的业务代码有极大的帮助,堪称神器。

安装完成后,在某个类的某个函数中,右键 –> Sequence Diagaram 即可调出。

.ignore

Git 的忽略文件的版本管理,提交代码或文件时自动忽略不相关文件。

该插件集成多种项目大量的的忽略文件后辍,不需人为手动操作。

右键要忽略的文件,添加到 .ignoe 文件, 如果该文件不存在,则创建该文件,搜索模板,选择 java 和 编辑器,默认添加大量可以忽略的文件。

Statistic

Statistic 可以统计代码行。安装完后,在 IDEA 左下脚显示个 【Statistic】 图标,点击此图标展开内容框,点击 【Refresh】 按钮刷新。

FindBugs-IDEA

通过静态字节码分析,查找 Java 代码中存在的错误或不规范。是一个 java 缺陷检测工具,可以查找超过200多种错误。

GsonFormat

可以快速地将 JSON 字符串转换成一个 Java 实体类。

VisualVM Launcher

方便查看jvm的情况 比如堆内存大小的分配,某个对象占用了多大的内存,jvm调优必备工具。
安装后,在主工具栏中添加以 VM 启动和调试的按钮。

Grep Console

自定义输出到 Console 的日志颜色。

JRebel

热部署生产力工具,修改代码后不用重新启动程序,所有的更改便可以生效。它跳过了Java开发中常见的重建、重新启动和重新部署周期。

Stack trace to UML

支持根据 JVM 异常堆栈画 UML时序图和通信图。

Java Stream Debugger

将 Stream 的操作步骤可视化,便于调试。

JOL Java Object Layout

Java Object Layout(JOL)是在JVM中分析内存对象布局方案的微型工具箱。 它使您可以估算对象占用的内存量,这允许最简单但最有效的性能改进。 只需检查您的DTO是否适合处理器的缓存行的64字节。

例如,在64x处理器上的HotSpot VM中,空字符串“”占用40个字节,即String对象本身占24个字节,而内部空char数组占16个字节。

Intellij IDEA常用设置,快捷键,插件,注释模板配置

http://blog.gxitsky.com/2021/09/26/DevTools-IDEA-setting-plugin-template-shortcut-key/

作者

光星

发布于

2021-09-26

更新于

2023-01-10

许可协议

评论