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 | /** |
方法注释模板
自定义方法注释模板
【Settings】>【Editor】>【Live Templates】,右侧设置区,By Default expand with 选择 【Tab】。
点击【+】号,选择【Template Group】,输入自定义注释模板命称。选中刚创建的模板分组,点击【+】号,选择【Live Template】,设置如下:
Abbreviation:*,输入单个 【 * 】 号
Description:自定义方法注释模板
Template text:
1 | ** |
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()) |
快捷键设置
自定义快捷键
修改智能提示快捷键为与 Eclipse 相同(
Alt+ /
):File > settings > keymap > Main menu > Code > Completion,修改【Basic】的快捷键为【Alt + /】,存在快捷键冲突时,则把前冲突的删除。
修改查找接口的实现快捷键与 Eclipse相同(Ctrl + T)
File > settings > keymap > Main menu > Navigate > Implementations,修改快捷键为【Ctrl + T】。
开启实体类快捷键生成序列化版本号,实体类必须实现 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 | 弹窗显示某个类,方法,变量的定义 | 非常有用,省去进入文件查看并来回切换文件 |
书签功能
适用于一个工程里的多模块管理,可以将关键业务方法添加为书签统一管理,方便快速查找定位
- 按
Ctrl + F2
列出该类的所有方法,选择并定位到具体的方法。 - 按
F11
将方法加入到bookmark
。 - 按
Shift + F11
,调出bookmark列表窗口。 - 按
Ctrl + Enter
,修改bookmark外字。 - 按
Alt + V
, 去掉导航栏。
Spring Boot热部署
引入依赖包,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>IDEA设置开启自动构建 【File】 > 【Settings】 >【Build,Execution,Deployment】 > 【Compiler】, 右侧内容框勾选:【Build project automatically】。
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
该插件在文件编辑窗口右侧嵌入一个类似 Sublime 的 Mini 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/