这篇文章会持续更新直到作者不当程序员或IDEA落寞
本文收录一些IDEA常用好用的快捷键和plugin插件,收录的方式主要有:
- 自己发现及自己使用
- 他人发现及他人分享
- 汇总google、csdn、微信公众号等文章好用的分享
PS:最后声明 本文章没啥大用,只是作者本人在编程之路上,记录一些自己的东西,主要目的是作为自用,辅助目的是可以帮助汇总一些好用的IDEA快捷键or插件。
(一)快捷键
特别说明: 某些快捷键不生效,可能是因为该快捷键是本人IDEA中的设置,但是因本人没有特别注意,以为是默认的快捷键,所以也分享出来了,如遇不能使用的快捷键,可自行百度或评论留言。
⭐⭐⭐⭐⭐ 非常实用,几乎每一块逻辑代码都至少用1次 ⭐⭐⭐⭐ 挺实用的,几乎每一天都至少用1次 ⭐⭐⭐ ⭐⭐ 特殊场合很实用,几乎很少能用上,但是特殊场合时,使用快捷键能很便捷 ⭐ 不是很实用,但有其存在的意义
用途说明 | 快捷键组合 | 实用性 |
---|---|---|
快速为语句尾部添加分号; 有时候代码太长,括号嵌套太多,你可能会懒得用鼠标找到末尾加上分号,这时候无论你位于当前语句的哪里,都能使用这个快捷方式,为句尾加分号结束本代码语句 | Ctrl Shift Enter | ⭐⭐⭐⭐ |
打开Generate功能 一般在类中使用,可以快速创建构造方法,getter-setter方法,override方法,以及该功能存在插件扩展功能,如GsonFormat可以将json字符串,构造成对应的JavaBean | Alt Insert | ⭐⭐⭐⭐ |
Search Everywhere 顾名思义,就是搜索,可以搜索类名,接口名,方法名,代码块。扩展后还可以为springmvc搜索controller的api接口名 | Shift Shift | ⭐⭐⭐⭐ |
快捷处理提示小灯泡内容 (1)可以导包 (2)在小灯泡出现的时候,可以处理相关的工作。如异常代码块处理,继承接口方法实现处理,类型强转处理等 | Alt Enter | ⭐⭐⭐⭐⭐ |
快速删除当前行 | Ctrl X | ⭐⭐⭐ |
复制当前行,并粘贴到本行的下一行 | Ctrl D | ⭐⭐ |
Override方法 ,做开发的少不了每天都在继承接口实现接口,或者实现抽象方法,覆盖父类方法的工作吧 | Ctrl O | ⭐⭐⭐⭐ |
(二) Plugin插件
Plugin插件的下载方式:
- 打开IDEA
- 左上角File - Settings - Plugins
- 中间的列表为,你本机已经安装好的插件。使用打勾,不使用去勾即可(注意重启IDEA才能生效)
- 中间列表下方Browse repositories,在里面搜索栏输入插件名,install即可。(注意install完成后,需要应用并重启IDEA)
特别声明: 同快捷键的道理,本人的IDEA版本是2018.6.12版本,可能有一些是IDEA默认自带的插件,但是非常实用,但是我没有列出来。这里列出来的,都是我IDEA中,后期装进去的比较好用的。
(1)Grep console
idea控制台色彩不够鲜艳?区分度不够高?这款插件可以帮到你,他针对不同的控制台日志输出,不同的异常级别设置不同的颜色,以很好的区分不同的日志内容是属于什么类型的。
(2)Free MyBatis plugins 持久层框架使用MyBatis,这款算是必备插件。
(3)MyBatis Log Plugin 持久层框架使用MyBatis,这款算是必备插件。
功能介绍: 平常我们在开发环境,可能会让mybatis访问数据库操作的sql语句打印到日志中输出,或者直接输出在控制台中。但是你会发现那些输出可读性很不友好,因为如果出现BUG,你需要自己复制sql内容,还需要把里面的参数一个个手动拼好,再拿过去数据库来做测试。因此这一款插件的作用,就是把SQL完整的输出给你看,直观得很。
(效果对比)
(4)Alibaba Java Coding Guidelines 顾名思义,《阿里巴巴Java开发手册》。你的代码将会根据阿里巴巴的Java规范进行提示,如果你的代码不规范,会有相应的提示。这个插件算是可以帮助你写出一手好的代码吧。毕竟阿里巴巴这样的公司,我想除非你公司的规范和阿里巴巴的大相径庭。要不然以阿里巴巴为准约束自己的代码习惯,还是很有帮助的。
(5)Gsonformat 做web开发非常有用的插件,主要是将一个json字符串。快速转化成对应的JavaBean。然后你就不需要花费太多时间,来写一个符合json接口规范的类了,自动生成后再做小许修改,加上注释即可。
(6)Restfultookit 非常好用的springmvc开发插件。如果你的一个Controller,头部注释@RequestMapping是"/sys" 。然后这个控制器,有一个方法,头部注释@RequestMapping是“/login"。
(没有插件的情况) 如果你在开发过程,需要找一个接口名为"/sys/login"的方法,那么除非你是开发的参与者,熟悉自己写的控制器命名规范,否则,你可能不知道,怎么拆分这个/sys/login。你只能一点点搜索才能定位到对应的控制器方法(这里这个接口举例比较简单,如果层数很多的url,就没那么好找了)。
(有插件的情况) shift shift调出搜索框,直接输入url。即可找到springmvc的对应映射的控制器方法
(7)Properties to YAML Converter 顾名思义,对于spring开发或者其他开发(貌似主要是Spring开发)。他的配置文件有application.properties和application.yml都是一样的,只不过规范不同,也有一些差别。 如.properties的配置文件,是不能保证顺序。 而.yml的配置文件,是有顺序可言的。(具体顺序有什么作用,我有点遗忘了,但是记得springboot还是springcloud开发中,配置的顺序是有关系的)
这里不多做延伸,这款插件主要作用就是 配置文件转化,不需要认为的去转化。
(8) Rainbow Brackets 彩虹括号,挺好用的,我想开发过程中,经常遇到很多括号的嵌套代码,应该很常见。然后你经常需要花点时间来对照一下,当前处于哪个括号中。如果你分行了,可能还能快速定位一点。如果你是一行代码,那就有点小头疼。没关系,这款插件帮你通过颜色的方式快速定位自己在什么括号里面。
效果如图
(9)Background Image Plus IDEA背景图更换插件。其实个人觉得,没啥用,但是还是推荐出来。我看过大部分喜欢更换IDEA背景图的同事,都是比较年轻的二次元程序员,一般都是放二次元的图居多。但是我想,也不是说程序员不喜欢酷炫,主要是天天对着代码,黑色背景比较护眼,能少伤害点眼睛就少伤害点吧,是吧。