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 + F12Show 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

本文链接: https://jianz.xyz/index.php/archives/53/

1 + 3 =
快来做第一个评论的人吧~