IDEA 插件推荐 \ 高效率配置
IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。
加持合适的插件和配置可以极大的提升开发效率,以下强烈推荐!
插件
阿里Java工程脚手架
新建项目选择 Spring Initializr
点击设置按钮替换为阿里源 https://start.aliyun.com/
Translation
https://plugins.jetbrains.com/plugin/8579-translation
快速翻译,单词、句子,快捷键 Ctrl + Shift + Y/U
CodeGlance
CodeGlance是一款非常好用的代码地图插件,可以在代码编辑区的右侧生成一个竖向可拖动的代码缩略区,可以快速定位代码的同时,并且提供放大镜功能。
Rainbow Brackets
在代码非常复杂时,各种俄罗斯套娃式的括号简直让人心碎,Rainbow Brackets则是一款可以对成对括号进行着色的插件,顾名思义“彩虹色的括号”,从此复杂代码一眼即可看穿!
Grep Console
默认情况下,IDEA控制台窗口在打印日志时都是一种颜色到底,比如各种info,warn,和error等类型的日志信息交织在一起,不好分辨。
Grep Console插件则可以帮助我们自定义设置不用日志用不同的颜色进行标识,非常方便观看!
GsonFormat
GsonFormat则是一个JSON格式数据 → 对象的快速代码自动生成插件。
MyBatis Log Plugin
Mybatis的xml文件中的SQL语句都是拼装起来的,但有时候(比如在调试的时候)想把某个请求对应的后台具体SQL查询语句单独拿出来测试或验证,该怎么办呢?MyBatis Log Plugin这个插件既可以帮你完美地解决这个问题,控制台右键直接看到SQL。Free Mybatis plugin
free-mybatis-plugin
free-mybatis-plugin 是一款增强idea对mybatis支持的插件,主要功能如下:
- 生成mapper xml文件
- 快速从代码跳转到mapper及从mapper返回代码
- mybatis自动补全及语法错误提示
MyBatisX
MybatisX是一款基于IDEA的快速开发插件,由MyBatis-Plus团队开发维护,提示很全功能也很强大。支持xml和Mapper接口之间的跳转,自带图形化的代码生成器,可以通过类似JPA的方式,直接根据方法名称生成SQL实现。
Lombok
自动生成get、set
Maven Helper
查看和解决 jar 包冲突
Alibaba Java Coding Guidelines
阿里巴巴 Java代码规范插件。安装该插件后,代码超过 80 行、手动创建线程池等,这些和《手册》中的规约不符时,IDEA中会给出警告提示。
Java Stream Debugger
Stream 非常好用,可以灵活对数据进行操作,但是对很多刚接触的人来说,不好理解。那么 Java Stream Debugger 这款神器的 IDEA 就可以帮到你。它可以将 Stream 的操作步骤可视化,非常有助于我们的学习。
FindBugs-IDEA
FindBugs很多人都并不陌生,Eclipse中有插件可以帮助查找代码中隐藏的bug,IDEA中也有这款插件。
Statistic
Statistic则是一款可以做项目全局代码统计信息的小插件。
Codota
智能自动补全让编码速度更快
GenerateAllSetter
该插件作用是可以快速针对已有的model实体对象的属性生产set代码,免去开发者在开发过程中set属性值时还需要去实体对象中翻查的时间,生成的同时会附带类型默认值。快捷键 Alt + Enter
。
GenerateSerialVersionUID
快速生成SerialVersionUID。快捷键 Alt + Insert
。
HighlightBracketPair
括号开始结尾高亮显示。
IdeaJad
反编译插件。
Json Parser
一款简单小巧的JSON格式化插件,再也不用找在线json格式化网站了。
String Manipulation
字符串处理插件,大小写切换,排序,过滤,递增,与列对齐,grepping,转义,编码等。还支持对字符串的各种加、解密(MD5、Base64等)操作。快捷键 ALT + M
。
Gittoolbox
Gittoolbox能够方便地管理Git仓库,包括本地仓库和远程仓库。通过Gittoolbox,可以添加、克隆和删除Git仓库,并且可以查看仓库状态,更新和提交代码,同时还支持多个仓库之间的切换。
JRebel
JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel使你能即时分别看到代码、类和资源的变化,从而跳过了构建和部署的过程,可以省去大量的部署用的时间。 作者:Java-鸡态美 https://www.bilibili.com/read/cv22419733/ 出处:bilibili
高效率配置
代码提示不区分大小写
Settings -> Editor -> General -> Code Completion
(低版本 将 Case sensitive completion 设置为 None 就可以了)
自动导包功能及相关优化功能
Settings -> Editor -> General -> Auto Import
CTRL + 滑动滚轮 调整窗口显示大小
Settings -> Editor -> General -> Change font size (Zoom) with Ctrl+Mouse wheel
代码编辑区显示行号
Settings -> Editor -> General -> Appearance 勾选 Show Line Numbers
tab 多行显示
这点因人而异,有些人喜欢直接取消所有tab,改用快捷键的方式,我屏幕比较大,所以喜欢把tab全部显示出来。
Window -> Editor Tabs -> Tabs Placement
,取消勾选 Show Tabs In Single Row选项。
特殊注释
// TODO: + 说明:
如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。
// FIXME: + 说明:
如果代码中有该标识,说明标识处代码需要修正,甚至代码是错误的,不能工作,需要修复,如何修正会在说明中简略说明。
// XXX + 说明:
如果代码中有该注释,说明注释处代码虽然实现了功能,但是实现的方法有待商榷,希望将来能改进,要改进的地方会在说明中简略说明。
注意:XXX在idea中默认没有,eclipse中默认带了。
IDEA中添加XXX
Setting -> Editor -> TODO -> 新增 \bxxx\b.*
添加 Live Templates 实现快捷键
xxx 待删除的功能代码
// XXX: $date$ 待删除:$xxx$
必备快捷键
查找
快捷键 | 介绍 |
---|---|
Ctrl + F | 在当前文件进行文本查找 |
Ctrl + R | 在当前文件进行文本替换 |
Shift + Ctrl + F | 在项目进行文本查找 |
Shift + Ctrl + R | 在项目进行文本替换 |
Shift + Shift | 快速搜索 |
Ctrl + N | 查找class |
Ctrl + Shift + N | 查找文件 |
Ctrl + Shift + Alt + N | 查找symbol(查找某个方法名 ) |
跳转切换
快捷键 | 介绍 |
---|---|
Ctrl + E | 最近文件 |
Ctrl + Tab | 切换文件 |
Ctrl + Alt + ←/→ | 跳转历史光标所在处 |
Alt + ←/→ 方向键 | 切换子tab |
Ctrl + G go to(跳转指定行号 | ) |
编码相关
快捷键 | 介绍 |
---|---|
Ctrl + W | 快速选中 |
(Shift + Ctrl) + Alt + J | 快速选中同文本 |
Ctrl + C / Ctrl + X / Ctrl + D | 快速复制或剪切 |
Ctrl + Y | 删除整行 |
滚轮点击变量/方法/类 快速进入变量/方法/ | 类的定义处 |
Shift + 点击Tab | 快速关闭tab |
Ctrl + Z 、Ctrl + Shift + Z 后悔药,撤销/ | 取消撤销 |
Ctrl + Shift + enter 自动收尾, | 代码自动补全 |
Alt + enter | 提供快速修复选择 |
Alt + ↑/↓ | 方法快速跳转 |
F2 | 跳转到下一个高亮错误 或 警告位置 |
Alt + Insert | 代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等 |
Ctrl + Shift + L | 格式化代码 |
Shift + F6 快速修改方法名、变量名、文件名、 | 类名等 |
Ctrl + F6 | 快速修改方法签名 |
代码阅读相关
快捷键 | 介绍 |
---|---|
Ctrl + P | 方法参数提示显示 |
Ctrl + Shift + i | 就可以在当前类里再弹出一个窗口出来 |
Alt + F7 | 可以列出变量在哪些地方被使用了 |
Ctrl + u | 跳到父类接口 |
(Shift) + Ctrl + +/- | 代码块折叠 |
Ctrl + (Alt) + B 跳转方法定义/ | 实现 |
Ctrl + F12 | Show Members 类成员快速显示 |
编码效率相关
文件代码模板
Settings -> Editor -> File and Code Template
设置文件头@author,选择 Includes
,输入以下内容,以后新建文件就可以直接创建@author
/**
* @Author: zhang
* @Date: ${DATE} ${TIME}
* @Description:
* @Version: 1.0
*/
实时代码模板
IDEA提供了强大的实时代码模板功能,并且原生内置了很多的模板,比如,当你输入sout或者psvm,就会快速自动生成 打印语句 和 main方法 的代码块。
Settings -> Editor -> Live Templates
自定义模板,创建组, 点击 加号 创建,如:
add 快速生成文件注释
/**
* @Author: zhang
* @Date: $date$ $time$
* @Description: $Description$
* @Version: 1.0
*/
mainb 快速生成主启动类
public static void main(String[] args) {
SpringApplication.run($class$.class);
}
zz 自定义折叠
// region ## $DESC$ ##
$SELECTION$
// endregion
xxx 待删除的功能代码
// XXX: $date$ 待删除:$xxx$
代码块包裹
Ctrl + Alt + T
提供的是代码块包裹功能 - Surround With。可以快速将选中的代码块,包裹到选择的语句块中。
本地历史版本
IDEA 自带本地版本管理的功能,能够让你本地编写代码变得更加的安心和方便。右键:Local History
自定义VM参数配置
Help -> Edit Custom VM Options
-Xms4g
-Xmx4g
-Xmn576m
-XX:+AlwaysPreTouch
-XX:MetaspaceSize=512m
-XX:MaxMetaspaceSize=768m
-XX:ReservedCodeCacheSize=512m
-XX:MaxPermSize=512m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
参考:
https://mp.weixin.qq.com/s/LraibO0MXOpmb_IxksQWBg