推荐常用的Idea插件
Idea常用快捷键
删除所有空行
使用替换 Ctrl + R 点亮后面的魔法图标启用正则表达式,输入:^\s*\n,然后选择替换全部
查询指定类或方法在哪里被引用
光标点中需要查找的类名和方法名,然后使用快捷键 Alt + F7
查看当前类的方法、属性
Alt + 7
跳转到类型声明处
光标点中需要查看的声明变量上,然后使用快捷键 Ctrl + Shift + B
查找接口的实现类
Ctrl + Alt + B
快速生成代码块
ctrl + alt + T 快速生成固定格式的代码块(if else,try catch等)
设置maven
1.在File->settings->搜索maven
2.Mavan home directory--设置maven安装包的bin文件夹所在的位置
3.User settings file--设置setting文件所在的位置
4.Local repository--设置本地仓库
maven-search 在线搜索依赖
等价于网页搜索maven依赖,非常方便快捷

点击上方Tools Maven Search
或者快捷键 Ctrl+ Shift+ M
Search In Repository
Search In Repository是一款依赖查询工具。

打开这款插件,输入jar包的名字或者gav关键字,就能查到到这个jar包所有的版本,然后可以直接复制gav坐标。
习惯官网查询的可移步 https://search.maven.org/ 和 https://mvnrepository.com/
EditStarters插件
在线添加 Springboot 和 Spring Cloud 的依赖
- 在pom.xml中,按快捷键Alt+Insert
- 选择Edit Starters

- 填写Spring Initializr路径,可以使用官方的start.spring.io,或者也可以填写国内镜像地址。

- 选择要添加的依赖

Maven Helper
查找和排除冲突依赖项的简便方法,为包含当前文件或根模块的模块运行/调试maven目标的操作,运行/调试当前测试文件的操作
打开项目的pom文件,会多出 Dependency Analyzer 的tab页
分析Jar包冲突:下图可以看到项目中依赖的mysql-connector-java版本冲突了

分析上面的情况,最简单的解决方法是将该模块的8.0.28版本改成8.0.29。
点击下图的按钮,就可以看到当前模块依赖的mysql-connector.java.jar是被哪里引进来的了

查询某个jar是从那里依赖进来的:比如当前模块依赖了neo4j-java-driver,但是我想看看它是怎么被依赖进来的

any-rule
这是快速检索正则表达式的插件。
按右键(或Alt+A)打开正则列表,输入关键词搜索, 比如"手机"

汉化插件 Chinese(Simplified)
Codota 代码智能提示插件
只要打出首字母就能联想出一整条语句,这也太智能了,还显示了每条语句使用频率。
原因是它学习了我的项目代码,总结出了我的代码偏好。
Codota AI Autocomplete for Java and JavaScript
该插件使用AI模式自动将代码补全,如下图所示:

GsonFormatPlus JSON插件
通过json对象生成json实体类
新建一个类,点右键>Generate(生成)(Alt+insert),点击GsonFormatPlus

或直接用快捷键:Alt + S
GenerateSerialVersionUID
该插件在实体类中快速生成serialVersionUID字段,不过,需要当前类实现Serializable接口才能生效,如图所示:

GenerateAllSetter
实体类自动生成 set 赋值方法
生成对象的所有set 赋值方法并可以设置默认值, 选择 new 出的实体类对象
快捷键: alt + enter 生成

选择其中一个,生成如下:

我选的第二个会生成默认值, 选第一个不会生成默认值
Convert YAML and Properties File
Yaml和Properties文件格式相互转换插件
Lombok 生成get/set插件
该插件通过注解可以自动生成set,get,全参构造器,无参构造器,tostring等等方法。
使用了 lombok 包的功能必须引入 Lombok 插件
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
EasyCode
EasyCode是一个快速生成代码插件(最好配合Lombok插件使用)。
使用:通过 IDEA 上的 Database 连接数据源,然后右键单机表,选择Easy Code-> Generate Code。
Codehelper.generate
是快速生成代码的插件。
生成Setter方法:点击主菜单Tools-> Codehelper-> GenAllSetter, 或者按下GenAllSetter快捷键。

生成全套代码:点击tool--codeHelper--tox Boxes--在弹窗中输入entity,多个使用'|'分隔,就会在当前文件夹生成代码

MybatisX
mybatis的xml 增强工具
主要功能如下:
1.映射器和xml可以来回跳转
2.mybatis.xml,mapper.xml提示
3.映射器和XML支持自动提示,例如jpa(参考MybatisCodeHelperPro)
4.集成mybatis生成器Gui(从免费的mybatis插件复制)
Free Mybatis plugin
mybatis的xml 增强工具
free-idea-mybatis 和 mybatisx 的插件功能大同小亦
主要功能如下:
1. 生成mapper xml文件
2. 快速从代码跳转到mapper及从mapper返回代码
3. mybatis自动补全及语法错误提示
4. 集成mybatis generator gui界面
MyBatisCodeHelperPro 代码帮助插件
最好的Mybatis代码提示,完整支持Mybatis动态sql代码提示,代码检测,写sql几乎所有地方都有代码提示。
能够帮助我们快速构建mysql操作的相关语句。
MyBatis Log Plugin
mybatis的完整sql打印工具
sql 打印工具, 能直接查看编译后可运行的 sql ,输出控制台上右键选择 Restore Sql from Selection
打开sql 打印面板查看最终的执行sql
注意事项: MyBatis 或MyBatis-plus 需开启sql 打印功能,否则获取不到 sql
CamelCase 驼峰和下划线命名转换
用快捷键 ⇧ + ⌥ + U / Shift + Alt + U可以进行快速转换
Key Promoter X 快捷键提示
当你执行鼠标操作时,如果该操作可被快捷键代替,会给出提示,帮助你自然形成使用快捷键的习惯,告别死记硬背。
GitToolBox - Git 增强插件
在自带的 Git 功能之上,新增了查看 Git 状态、自动拉取代码、提交通知等功能。最好用的是可以查看到每一行代码的最近一次提交信息。
RestfulToolkit 服务开发辅助工具集
spring的开发中经常有根据浏览器url找对应action方法的需求,这个可以快捷的根据url跳转,不用findAll查询了

a.一个简单的 http 请求工具;
b.在请求方法上添加了有用功能: 复制生成 URL,复制方法参数...
c.根据 URL 直接跳转到对应的方法定义 ( Ctrl \ or Ctrl Alt N );
d.提供了一个 Services tree 的显示窗口;
e.其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )
打开:视图 -> 工具窗口 -> RestServices

Rainbow Brackets 彩色括号
是一款彩虹括号插件,成对的括号显示相同的颜色。

Power Mode II 打字效果
火焰特效,抖动都可以单独关闭,留下重力碎屑就好了

Grep Console 控制台日志颜色配置
在输出控制台 右键,打开设置面板

配置

BackgroundImagePlus 背景图
安装后选择 view -> Set Background Image 进行设置即可
打开工具栏视图:View -> Set Background Image

Translation 翻译插件
这是翻译插件,比如我们在看jar包中的英文源码时,可以使用该插件将其翻译成中文。如图所示

Alibaba Java Coding Guidelines
阿里巴巴的编码约束插件,可以校验你的代码格式,如图所示:

找到需要扫描的包 --> 单机鼠标右键,下拉找到编码规约扫描 --> 单机按钮即可

CodeGlance 快速定位代码
如果你使用过Sublime,你会右侧会出现代码小地图,可以快速定位到代码。而该插件便将类似于 Sublime 中的代码小地图嵌入到编辑器窗格中,如图所示:

File Expander 查看压缩包
直接在IDEA查看各种jar包、压缩包。
arthas idea 在线诊断
Arthas是阿里开源的一款强大的java在线诊断工具。
但是每次需要输入很长一段命令,有些命令遗忘的话,还要去翻看Arthas的命令文档,然后还要复制代码中类或方法的全路径,很是不方便。而这款arthas的插件就可以让你完全摆脱这些苦恼。生产力大大提升。
离线安装Idea插件
在没有网络的环境下,如何给idea安装插件呢?
1、插件下载地址:JetBrains Marketplace
2、以下载 Markdown 插件为例:Markdwon地址
3、根据实际的Idea开发工具版本,下载合适的插件版本
4、安装:打开IDEA->Settings->plugins->install plugin from disk,找到本地下载的插件文件,选择后Apply即可。
5、安装完成后,需要重启idea才会生效。
推荐常用的Idea插件的更多相关文章
- Visual Studio Code 常见的配置、常用好用插件以及【vsCode 开发相应项目推荐安装的插件】
一.VsCode 常见的配置 1.取消更新 把插件的更新也一起取消了 2.设置编码为utf-8:默认就是了,不用设置了 3.设置常用的开发字体:Consolas, 默认就是了,不用设置了 字体对开发也 ...
- 【开发必备】吐血推荐珍藏的Chrome插件
[开发必备]吐血推荐珍藏的Chrome插件 一:(Lying人生感悟.可忽略) 青春浪漫,往往难敌事故变迁.生命对每一个人都是平等的,彼此所经历的那就一定是彼此所必须经历的,它一定不是只为了折磨.消耗 ...
- 推荐几个Mac插件帮你提升工作效率
下面这篇文章是小编看到的很好的文章,分享给大家,小编前几天也整理了很多mac专题文章.更多专题,可关注[磨人的小妖精],查看我的文章,也可上[风云社区 SCOEE],查找和下载相关软件资源. (一)综 ...
- VS Code 的常用快捷键和插件
VS Code 的常用快捷键和插件 一.vs code 的常用快捷键 1.注释: a) 单行注释:[ctrl+k,ctrl+c] 或 ctrl+/ b) 取消单行注释:[ctrl+k,ctrl+u] ...
- 常用的Maven 插件
Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成. 例如编译源代码是由maven- compiler-plugin完成的.进一步说,每个任务对应了一个插 ...
- wordpress必装的插件 wp最常用的十个插件
wordpress是世界上著名的博客系统,简称wp.一般新安装完wordpress以后,往往需要首先安装一些插件,这样才可以使用wordpress的更多功能.wp最常用的十个插件有哪些呢,可能根据每个 ...
- 十款开发者常用的Chrome插件,让chrome成为开发利器!
Chrome浏览器无论是作为浏览器市场的NO1还是其强大的跨平台能力以及丰富的扩展插件,一直是许多开发者的首要选择的浏览器.chrome浏览器也因为其丰富的Chrome插件,帮助开发者们在开发流程中极 ...
- 吐血推荐珍藏的IDEA插件
之前给大家推荐了一些我自己常用的VS Code插件,很多同学表示很受用,并私信我说要再推荐一些IDEA插件.作为一名职业Java程序员/业余js开发者,我平时还是用IDEA比较多,所以也确实珍藏了一些 ...
- 收集整理Idea常用配置及插件
收集整理Idea常用配置及插件 一.IDEA配置 1.1 代码智能提示,忽略大小写 二.IDEA插件 2.1 Background Image Plus 2.2 Codota-代码智能提示 2.3 S ...
- 【强烈推荐】XCODE的插件之王
有许多关于Xcode的插件,在这里强烈推荐的是Alcatraz插件.因为我们可以通过这个插件来安装其他插件 1.Alcatraz插件. Alcatraz是一个方便我们安装各种那个插件的插件.插件之王? ...
随机推荐
- HTML页面 IE 兼容性设置
网页第一行: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/html ...
- P3193 [HNOI2008] GT考试 题解
之前学矩阵乘的时候做的题,当时因为不会\(kmp\)搜索一稀里糊涂过去了,现在填个坑. 头图 是\(Logos\)! P3193 [HNOI2008] GT考试 题链:洛谷 题库 题目大意: 求有多少 ...
- RocketMq开启安全认证ACL-解决服务器系统安全漏洞
1.为什么要开启ACL 通过之前的文章我们已经知道怎么安装RocketMq了.如果你还不会安装RocketMq可以查看我的这篇文章:快速入门一篇搞定RocketMq-实现微服务实战落地 进行软件安装, ...
- salesforce零基础学习(一百三十九)Admin篇之Begins/Contains/Starts With 是否区分大小写
本篇参考: https://help.salesforce.com/s/articleView?id=sf.customize_functions_begins.htm&type=5 http ...
- centos7下xfs文件系统的备份和恢复:完全备份,增量备份,差异备份
目录 一.关于xfs文件系统 二.xfsdump的备份级别和注意事项 三.完全备份整个目录/分区,然后恢复数据 四.完全备份分区中某个目录,然后恢复某个文件/文件夹 五.增量备份 一.关于xfs文件系 ...
- .net core 5,6,7【多线程笔记】取消令牌(CancellationToken) CancellationTokenSource
介绍 在使用C#异步的场景,多多少少会接触到CancellationTokenSource.它和取消异步任务相关的,CancellationToken就是它生产出来的. 演示 任务取消执行回调 var ...
- 逆向WeChat(四)
本篇在博客园地址https://www.cnblogs.com/bbqzsl/p/18209439 mars 先回顾一下,在上两篇我对wechat如何使用chrome::base框架的分析中存有错漏. ...
- Github Fork仓库的冲突与同步管理
在使用Github进行协作开发时,fork一个仓库并在本地进行开发是常见的工作流程.然而,当源仓库(上游仓库)有了更新时,如何同步这些更新并解决可能的合并冲突是一个关键问题.本文将详细介绍如何管理这些 ...
- 机器学习策略篇:详解进行误差分析(Carrying out error analysis)
从一个例子开始讲吧. 假设正在调试猫分类器,然后取得了90%准确率,相当于10%错误,,开发集上做到这样,这离希望的目标还有很远.也许的队员看了一下算法分类出错的例子,注意到算法将一些狗分类为猫,看看 ...
- Asp .Net Core 系列:详解鉴权(身份验证)以及实现 Cookie、JWT、自定义三种鉴权 (含源码解析)
什么是鉴权(身份验证)? https://learn.microsoft.com/zh-cn/aspnet/core/security/authentication/?view=aspnetcore- ...