IDEA 常用快捷键 & 常用插件

目录

IDEA 常用快捷键

IDEA 插件安装说明

IDEA 常用插件

阿里巴巴代码规约插件 p3c

momo-code-sec-inspector-java 代码安全审计插件

翻译插件 Translation

RestfulToolkit  http 插件

Rainbow Brackets(彩虹括号)

Maven Helper 依赖接口插件

时序图插件 SequenceDiagram

Free MyBatis plugin 增强插件

MybatisX 快速开发插件

代码提交描述模板插件 Git Commit Template

lombok

StopCoding 防沉迷/疲劳插件

Grep Console 日志高亮显示插件

Activate-power-mode 抖动酷炫特效

Replace in Path 全局替换内容

Easy Javadoc—快速生成文档注释


IDEA 常用快捷键

1、本文这些快捷键主要针对 IDEA,但是因为 IDEA 与 WebStorm 都是同一家公司的,所以大部分是通用的。本文 IDEA 版本为 2018.

2、通常为了和 Eclipse 与 MyEclipse 的快捷键大体统一,会先设置快捷键适配 Eclipse 快捷键,这样大部分的快捷键 大家是一样的。

3、如果想自己修改快捷键或者添加快捷键,都可以在 settings -> keymap 中进行修改:

快捷键作用
alt+shift+insert竖向选择内容,也叫列选中模式。选中代码,右键,即可选择 【Column Selection Mode】
Alt + Insert 生成 POJO 的构造器、Getter、Setter 方法等,或者重写父类方法等。
Alt + 1打开或者关闭左上角的 Project 面板
alt + ←后退到鼠标前一次所在的行位置,不同的Tab页签也能过去
alt + →前进到鼠标后一次所在的行位置,不同的Tab页签也能过去
Alt + shift + R为目录或者文件重命名
Alt + Shift + M将选中代码的抽取为方法

alt+enter

crtl+alt+o

手动导包

手动移除未使用包

Ctrl + Alt + L快速格式化代码

Ctrl + Alt + Shift + L

对 Ctrl + Alt + L 的补充,更加细致化
Ctrl + /单行注释与取消注释
Ctrl + Shift + /多行注释与取消注释

/**XXXX*/

在类、接口、方法上先输入 /**,然后回车即是开发者注释

Ctrl + —>光标快速跳到单词结尾
Ctrl + <—光标快速跳到单词开头
Ctrl + Shift + —>从光标位置开始,向右快速选中单词
Ctrl + Shift + <—从光标位置开始,向左快速选中单词
Ctrl + D删除当前光标所在行
Ctrl + E显示最近编辑的文件列表
Ctrl + O(字母)快速展示本类中的全部方法。
Ctrl + [快速跳到光标所在的大括号的开始处
Ctrl + ]快速跳到光标所在的大括号的结尾处
Ctrl + Alt + T

可以把代码包在一块内,例如try/catch,if,while,for等

Ctrl+T

快速跳转到抽象方法的实现、从父类快速跳转到子类、从接口快速跳转到子接口或者实现类、进入被调用方法内部等。

(前提是先让光标位于方法名称或者类名称接口名称上)

Cmd+L光标跳转到某一行某一列
ctrl+H

在整个工程下搜索某个特定的字符串。

如果是第三方 jar,则需要下载 jar source才行,否则可以 jd-gui 反编译工具 搜索

Ctrl + Shift + U代码大小写转换

Ctrl + G

查看方法被哪里调用。或者选中方法名,右键选择 Find Usages
ctrl+alt+h查看方法在哪里被调用。个人认为上面的 Ctrl + G 更好使。
Ctrl + F9编译整个工程
Ctrl + Shift + F9重新编译当前光标活动的文件。比如修改某个 .java 文件后,就可以重新编译它一下。
F4先将光标点在某个父类或者接口名称上,然后按 F4 即可查看它的整个继承结构。
F2快速查看某个类或某个字段的文档注释,这也是为什么类中的属性推荐使用文档注释的原因。

psvm

快速写出 main 方法:public static void main(String[] args){}
sout快速写出输出语句:System.out.println();

IDEA 插件安装说明

1、IDEA 官网插件地址:https://plugins.jetbrains.com/,可以搜索想要安装的插件然后下载到本地进行离线安装。

2、IDEA 在线安装插件:Settings -> Plugins -> Marketplace输入目标插件名称搜索 -> 对目标插件点击 "Install" 按钮安装 -> 安装完成后重启 IDEA 生效。

3、IDEA 离线安装插件:Settings -> Plugins -> Install Plugin from Disk...,然后选择本地下载好的插件即可。

4、IDEA 搜索不到插件,在 Settings -> Plugins->Marketplace 下面看不到也搜不到插件,网上一通搜索操作之后,一开始还是不行,最后 'Clear passwords' 一下突然就好了。

操作一)选择 'HTTP Proxy Settings...' -> 勾选 'Auto-delect proxy settings' -> 勾选 'Automatic proxy configyration Url',并在后面的输入框输入'plugins.jetbrains.com'。点击'Clear passwords',然后看看插件是否正常。

操作二)如果操作一还不行,则打开 C:\Windows\System32\drivers\etc 下面的 hosts 文件,添加下面的域名,最后打开 cmd执行命令 'ipconfig /flushdns' 刷新一下dns,再试试插件是否正常。

13.224.189.73    plugins.jetbrains.com

IDEA 常用插件

插件名称说明
any-rule
1、快速生成正则表达式,安装之后右击 选择 AnyRule 即可使用。
Chinese (Simplified)Language Pack中文语言包能够为 IDEA 带来完全中文化的界面(支持IDEA 2020 以上的版本)。
Convert YAML and Properties File

快速将Properties文件转换为YAML文件,或将YAML文件转换为Properties文件。

Github | Gitee | JetBrains Plugin Download

Cool Request

接口测试工具(项目地址)。

收集并显示 Spring Boot 中定义的所有 Controller 信息,支持 HTTP/反射调用。

收集和显示 Spring Boot 中定义的计时器;您可以手动触发它们,而无需等待指定时间。

可选择在请求期间绕过拦截器。

CamelCaseIDEA 自带快捷键 CTRL+SHIFT+U 进行大小写的转换,而有时候我们还需要在大小写转换的同时,还支持驼峰与下划线的转换,此时可以借助 CamelCase 插件。
Docker

提供与Docker的集成,可以本地根据方便的管理远程的镜像与容器。

GsonFormat

1、Json 转 Java 实体类,该插件可以快速生成实体类,提高开发效率。

2、使用方法:先新建一个类,选中类名->右键->generate(生成)-> GsonFormat,然后输入 JSON,点击OK,即可生成。

GenerateAllSetter1、一键调用实体对象全部的 getter、setter() 方法,在造假数据测试时非常有用。
2、选择实体对象,按 Alt + Enter,即可出现选项。
GitToolBox旨在提供更丰富和便捷的 Git 版本控制功能。该插件为开发者提供了许多增强的 Git 工具和功能,帮助他们更高效地进行版本控制管理和协作开发。
Json Parser 解析插件是一个用于验证和格式化 JSON 字符串的轻量级插件。
MyBatis Log Free一个免费的用于在 IntelliJ IDEA 中显示 MyBatis 日志的插件。可以更方便地查看和分析 MyBatis 的 SQL 执行情况,以及定位潜在的性能问题,提高开发效率。
POJO to Json

1、与 GsonFormat 功能相反,POJO to Json 用于将 POJO 快速复制为 JSON 文本,比如平时做接口调试时,可以用于快速生成请求体参数。

2、使用方法:选中类->右键-> POJO to Json-即可自动复制到剪贴板中,去其它地方直接 Ctrl+v粘贴即可。

Power Mode II键盘炫酷效果旨在为编码过程增添动感和趣味性。这款插件通过在代码编写时添加视觉特效、声音效果和其他动态元素,为开发者提供了一个独特且富有创意的编程体验。
Redis Helper(Redis助手)

1、简单且开源的基于 IntelliJ 的 Redis 插件。

2、官网:https://plugins.jetbrains.com/plugin/17595-redis-helper

3、插件市场搜索 Redis Helper 安装,然后打开 Redis Helper 面板即可轻松使用。

Gerry Redis

1、Gerry Redis 是一个简单且免费的中文 Redis 工具。

2、官网:https://plugins.jetbrains.com/plugin/19319-gerry-redis

3、插件市场搜索 Gerry Redis 安装,然后打开 Redis 面板即可轻松使用。

SonarLint代码检查插件SonarLint是 SonarQube的单机版,可以作为IDEA的插件进行代码规范检查,也可以连接到SonarQube中生成统计报告。

阿里巴巴代码规约插件 p3c

1、阿里巴巴出品的 java 代码规范插件,可以扫描整个项目找到不规范的地方 并且大部分可以自动修复 。

插件下载地址:Alibaba Java Coding Guidelines - IntelliJ IDEs Plugin | Marketplace
插件源码地址:https://github.com/alibaba/p3c/tree/master/idea-plugin

2、IDEA 安装插件很简单,Settings -> Plugins -> 然后输入 Alibaba Java Coding Guidelines 或者 p3c 搜索 -> 对目标插件点击 "Install" 按钮安装 -> 安装完成后重启 IDEA 生效。

3、安装重启后:

  • 3.1、在工具栏可以看到"编码规约扫描"、"关闭/打开实时检测功能" 两个按钮,点击 tools 菜单也能看到 "阿里编码规约"功能。
  • 3.2、直接点击工具类或者tools 中的扫描按钮,则是扫描整个工程,在指定目录/文件上右键则可以选择扫描指定目录/文件。
  • 3.3、在编辑窗口中右键,则只对当前 java 文件进行扫描。

4、File->Settings->Editor->inspections :可以根据自己的需要指定对代码的扫描规约。

5、扫描结果分为3个不同的级别:

  • Blocker :阻止的,崩溃的。
  • Critical :严重的,不稳定的。
  • Major :重要的,不推荐的。

momo-code-sec-inspector-java 代码安全审计插件

1、momo-code-sec-inspector-java 为 Java 项目静态代码安全审计工具,侧重于在编码过程中发现项目潜在的安全风险,并提供一键修复能力。

2、本插件利用 IDEA 原生 Inspection 机制检查项目,自动检查当前活跃窗口的活跃文件,检查速度快,占用资源少。

3、菜单栏 Analyze(分析)->Inspect Code(检测代码)功能支持对整个项目/指定范围文件进行自定义规则的扫描(也可以在目标目录/文件上右键)。

4、Settings -> Plugins -> 然后输入 momo-code-sec-inspector-java 搜索 -> 对目标插件点击 "Install" 按钮安装 -> 安装完成后重启 IDEA 生效。

5、File->Settings->Editor->inspections,Java -> MomoSec 下可以根据自己的需要开启或关闭规约。

6、官网开源地址:https://gitee.com/mirrors/momo-code-sec-inspector-java

翻译插件 Translation

1、非常好用的翻译插件,功能很强大,界面很漂亮,插件地址:Translation - IntelliJ IDEs Plugin | Marketplace

2、插件安装与 p3c 一样:

RestfulToolkit  http 接口插件

1、插件官网地址:RestfulToolkit - IntelliJ IDEs Plugin | Marketplace

2、直接在线安装:settings -> plugins -> Marketplace,输入 "restfultoolkit" 搜索,然后安装重启生效。

3、安装完成后会有一个 RestServies 窗口,可以依次  Views -> Tool Windows -> RestServies 打开。主要有以下特色功能:

1)RestServies  窗口中提供了整个应用下所有的 http 请求地址。

2)restfultoolkit 插件提供了发送 http 请求的功能,可以直接从 RestServies  窗口中发送各种 rest 风格的请求,而不需要再从浏览器发起。

3)使用快捷键 Ctrl + \  或者 Ctrl + Alt + N 可以通过搜索 url 地址然后直接跳转到对应的控制层方法定义位置 ,这在接手新项目时特别有用。

4)格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )

5)插件提供了生成 URL、查询参数、请求体(RequestBody)等功能。在 Controller 中的某个请求对应的方法上右击,会发现多了下面几个可选项,分别是:生成查询参数、生成请求体参数、生成相对URL路径、生成完整URL路径。

Rainbow Brackets(彩虹括号)

1、开源项目地址: https://github.com/izhangzhihao/intellij-rainbow-brackets

2、在线安装步骤:File > Settings > Plugins > Marketplace > Search for "Rainbow Brackets" > Install Plugin > Restart IntelliJ IDEA

3、可以通过设置页 Settings > Editor > Color scheme > Rainbow Brackets 自定义括号的颜色.

插件无法对第三方引入的 jar 中的类标识括号颜色。

Maven Helper 依赖插件

1、Maven Helper 是一个将 maven 依赖树可视化的插件,可以方便的查看依赖以及处理依赖冲突问题(比原生的要好用的多)。

2、安装:File > Settings > Plugins > Marketplace > Search for "Maven Helper" > Install Plugin > Restart IntelliJ IDEA

3、conflicts:表示冲突,选中之后,下面左侧框会显示冲突的依赖,右侧框显示具体冲突的依赖,右侧选中某项右击可以排除依赖,解决冲突。

时序图插件 SequenceDiagram

1、查看代码的时候(特别是别人写的代码),方法内部由于调用层级深度比较多,调用接口比较多,检查代码的时候非常费劲,IDEA 的插件 SequenceDiagram,则可以生成方法内部调用的时序图,即调用关系图。它展示的是自己调用别人的关系,而不是自己被谁调用的关系。

2、在 IDEA 的 Plugins 中搜索插件名 "SequenceDiagram",然后安装插件,重启 IDEA。

3、选中方法名 -> 然后右键 -> 选择 Sequence Diagram(序列图),在弹出框中根据实际情况,设置调用深度即其它选项,点击 OK 即可生成时序图。

4、时序图中点击类名或者方法名称即可调整到目标类或者目标方法,点击左侧的导出按钮,可以导出成 png 图片或者 json 格式的 txt 文件。

Free MyBatis plugin 增强插件

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

功能操作
生成 mapper xml 文件

1、XxxMapper 接口上使用快捷键 alter+enter,然后选择 '[Mybatis]MybatisGenerator mapper of xml',接着选择生成的位置,就会自动生成对应的 xml 空文件。

2、XxxMapper 接口中的方法上使用快捷键 alter+enter,然后选择'[Mybatis]MybatisGenerator new statement',就会在 xml 中自动生成方法对应的 sql 标签。

快速从代码跳转到mapper及从mapper返回代码XxxMapper 接口与 XxxMapper xml 标签上会有对应的箭头实现快速跳转
mybatis自动补全及语法错误提示

1、先在 Database 面板中配置好数据库。

2、然后在需要生成代码的表上右键,选择mybatis generator,打开预览界面。

3、配置生成参数。最后点击确认即可生成代码。

注意:当数据库用mysql8,在URL上定义时区,推荐使用'?serverTimezone=GMT',配置中勾选上mysql8选项。

集成mybatis generator gui界面

2、IDEA 官网地址:https://plugins.jetbrains.com/plugin/8321-free-mybatis-plugin

3、源码地址:

https://github.com/sppan24/free-mybatis-plugin
https://github.com/chuntungho/free-mybatis-plugin

MybatisX 快速开发插件 

1、MybatisX 是 Mybatis Plus 的一款基于 IDEA 的快速开发插件,为效率而生。

2、安装方法:打开 IDEA,进入 File -> Settings -> Plugins -> Browse Repositories,输入 mybatisx 搜索并安装。

3、功能与上面的插件差不多:XML 跳转、生成代码(需先在 idea 配置 Database 配置数据源)、JPA 提示等等。

4、MP 官网文档https://baomidou.com/pages/ba5b24

5、源码地址:https://gitee.com/baomidou/MybatisX

6、IDEA 官网插件地址:https://plugins.jetbrains.com/plugin/10119-mybatisx/versions

代码提交描述模板插件 Git Commit Template

1、平时提交代码时,commit message(提交信息)通常都没有按着固定的模板进行书写,都是按着各自的想法进行填写的。

2、Git Commit Template 就是用于规范提交代码时的描述信息,让 commit message 有一个统一的模板。

3、Settings -> Plugins -> 然后输入 Git Commit Template 关键字搜索 -> 对目标插件点击 "Install" 按钮安装 -> 安装完成后重启 IDEA 生效。

4、安装成功后,提交代码时,commit message 的右侧会多一个图标(create commit message),当然不使用模板,仍然直接填写也是可以的。

5、其中 type 用于说明 commit 的类别,分别有:

    feat:新功能(feature)
    fix:bug 修复

    docs:文档变动
    style: 演示变动(不影响代码运行的变动,例如去掉空格、改变缩进、增删分号、格式化等等)
    refactor:重构(即不是新增功能,也不是修改bug的代码变动)
    perf: 性能 (提高代码性能的改变)

    test:增加或修改测试
    build: 构建时使用,例如发布版本,调整依赖时
    ci: 对CI配置文件和脚本的更改
    chore:对非 src 和 test 目录的修改
    revert: 撤销提交

lombok

1、插件官网地址:https://plugins.jetbrains.com/plugin/6317-lombok,可以看到全部注解及其介绍Idea 2020.3 之后已经内置了lombok插件,没有的则需要手动安装。

2、Lombok 是一个Java库,能自动插入编辑器并构建工具,简化Java开发,提高开发效率,虽然实体类中什么方法也没有写,但是加了注解之后,照样可以像往常一样调用。通过添加注解的方式,不需要为类编写getter、setter、toString、eques、构造器等等方法,同时可以自动化日志变量。

3、需要注意的是:团队开发中,如果代码中使用了 lombok,则大家必须都安装并使用,否则会编译报错,无法运行。

4、在线按着: Settings -> Plugins -> 然后输入 lombok 关键字搜索 -> 对目标插件点击 "Install" 按钮安装 -> 安装完成后重启 IDEA 生效.

5、因为省略了代码,所以也大大降低了源代码的可读性和完整性。

6、插件安装好之后,还需要在项目库中引用 lombok 依赖

<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.28</version>
    <scope>provided</scope>
</dependency>
常用注解描述
@Setter注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。
@Getter同@Setter,区别在于生成的是getter方法。
@ToString注解在类,添加toString方法。
@EqualsAndHashCode注解在类,生成hashCode和equals方法。
@NoArgsConstructor注解在类,生成无参的构造方法。
@RequiredArgsConstructor注解在类,为类中需要特殊处理的字段生成构造方法,比如final和被@NonNull注解的字段。
@AllArgsConstructor

注解在类,生成包含类中所有字段的构造方法。

配合@Data时,@Data的无参构造器不会再生成了,此时需要加上 @@NoArgsConstructor 才会生成无参构造器。

@Data注解在类,生成 ⽣成⽆参构造、所有属性的 setter/getter 方法、equals、canEqual、hashCode、toString 方法,如为final属性,则不会为该属性生成setter方法。
@Slf4j注解在类,生成log常量。private static final Logger log = LoggerFactory.getLogger(xxx.class);

pom.xml · 汪少棠/java-se - Gitee.comsrc/main/java/org/se/reflect/Person.java · 汪少棠/java-se - Gitee.com

Lombok 原理

1、Java 编译分为以下⼏个阶段:解析与填充符号表->注解处理->分析与字节码⽣成->⽣成⼆进制class⽂件。

2、Lombok 使⽤的是 JDK 6 实现的 JSR 269: Pluggable Annotation Processing API (编译期的注解处理器),它是在编译期时把 Lombok 的注解代码,转换为常规的 Java ⽅法⽽实现注⼊。

3、在编译期阶段,当 Java 源码被抽象成语法树 (AST) 之后,Lombok 会根据⾃⼰的注解处理器动态的修改AST,增加新的代码 (节点),在这⼀切执⾏之后,再通过分析⽣成了最终的字节码 (.class) ⽂件,这就是Lombok 的执⾏原理。

StopCoding 防沉迷/疲劳插件

1、如果经常沉迷于写代码,忘了起身休息喝水,那么试试这个插件吧。

A、下载安装插件:Ctrl+Alt+S 打开 Plugins,搜索 StopCoding。重启后生效
B、在菜单栏的 Tools中,打开 StopCoding 插件进行设置,设置工作时间和休息时间,并且保存。
C、左下角显示插件信息,当设置的时间一到,就会有弹框提醒你休息,让你暂时不能操作 idea

2、项目地址:https://github.com/jogeen/StopCoding

Grep Console 日志高亮显示插件

1、对控制台不同级别的日志进行颜色设置,比如 ERROR 用红色,INFO 用绿色、WARN 用黄色、DEBUG 用橙色等等。

2、搜索"Grep Console" 安装后,可以通过 File -> Settings -> Other Settings -> Grep Console 进行设置。

Activate-power-mode 抖动酷炫特效

1、在敲代码时有抖动酷炫的特效。

Replace in Path 全局替换内容

1、Ctrl + F 快捷键 只能查询和替换当前单个文件中的内容,而有时候我们通常需要对整个应用中的某个内容进行替换。

2、全局查询与替换 —— "Replace in Path" ,每个人的环境有差异,我设置它对应的快捷键是 Ctrl + Shift + F。Setting -> Keymap ->Main menu -> Edit -> Find -> Replace in Path...,然后设置自己合适的快捷键即可。

Easy Javadoc—快速生成文档注释

1、Settings -> Plugins -> 然后输入 Easy Javadoc 搜索 -> 对目标插件点击 "Install" 按钮安装 -> 安装完成后重启 IDEA 生效。

2、 Easy Javadoc 用于帮助自动生成 javadoc 文档注释,类、方法、参数命名越规范,生成的中文注释就越准,生成之后,通常还是需要自己微调一下。

3、插件官网以及开源地址:

Easy Javadoc - IntelliJ IDEs Plugin | Marketplace

GitHub - starcwang/easy_javadoc: IntelliJ IDEA 插件,自动生成javadoc文档注释

4、使用非常简单,全部通过快捷键生成注释:

快捷键作用域说明
ctrl \类、方法、属性(光标放上面就行,不要双击选中!)生成当前文档注释
ctrl \选中的中文生成选中的中文的英文命名
ctrl \选中的非中文弹框展示翻译结果
ctrl shift \生成全部文档注释

5、如果快捷键发生冲突,可以在 Settings -> Keymap -> Plug-ins -> Easy Javadoc 中进行修改。 

6、可以对文档注释中的作者名、日期格式等进行相关设置,可以设置翻译媒介(如百度翻译、有道翻译等),可以对类注释模板、方法注释模板、属性注释模板进行个性化配置。Settings -> Other Settings -> Easy Javadoc。


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蚩尤后裔-汪茂雄

芝兰生于深林,不以无人而不芳。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值