个人 二维码




公众号二维码

目录

IntelliJ IDEA 超好用的插件合集(持续更新中···)


  IntelliJ IDEA 系列继续更新,这次给大家带来的是插件篇,将本人常用的插件分享给大家。废话不多说,直接上教程。

  先普及一下 IDEA 中插件的安装方式,在Settings中找到Plugins,然后搜索插件点击 Install 安装即可。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20210307151219021.png

  注意:以下插件按首字母进行排序,排列顺序并不代表插件的好坏。

  

Alibaba Java Coding Guidelines

  

  良好的 Coding 习惯,从 P3C 开始。P3C 是阿里代码规范检查工具,该插件由阿里巴巴 P3C 项目组研发,是根据《阿里巴巴Java开发手册》转化而成的自动化插件。

  Github:https://github.com/alibaba/p3c

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118091252738.png

  该插件默认开启了实时检测功能,当我们编写代码时会实时检测并给出提示。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211127163234564.png
https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211127163634416.png

  如果要特定的扫描某个文件夹下的文件或者单一文件的话,选中该文件夹或者单一文件右键会出现两个功能按钮,点击编码规约扫描,即可扫描出文件所包含的 bug 和不规范。关闭实时检测功能我想我不用多解释大家应该都明白什么意思。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211127164714881.png
https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211127164950699.png

  如果想全部扫描,在工程目录上右键,点击编码规约扫描,即可开始扫描全局代码。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118092526605.png

  代码规范检测,有助于我们进行代码排错、提高编码效率、以及提升项目整体的运行速度。

  

CamelCase

  

  驼峰命名插件。选中需要改变的变量,使用快捷键Shift + Alt + U,变量就会在以下格式中进行改变,如果当前文件中存在多个该变量还可以进行批量修改:

  • MaxNum
  • maxNum
  • max_num
  • max num
  • max-num
  • MAX-NUM
https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211124174303323.png

  演示效果如下:

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/CamelCase.gif

  

CodeGlance

  

  在编辑器面板中嵌入一个类似 Sublime 中的代码小地图。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118103058286.png

  通过设置可以修改阴影颜色、显示方式、是否禁用等。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118103541465.png

  演示效果如下:

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118103442539.png

  

Convert YAML and Properties File

  

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

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118105452031.png

  演示效果如下:

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/screenshot_21167.png

  

Easy Code

  

  • 基于 IntelliJ IDEA 开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)。
  • 只要是与数据库相关的代码都可以通过自定义模板来生成。支持数据库类型与 Java 类型映射关系配置。
  • 支持同时生成生成多张表的代码。每张表有独立的配置信息。完全的个性化定义,规则由你设置。
https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118105615317.png

  演示效果如下(快速生成 Controller、Service、Mapper、Entity 代码以及 Mapper.xml 文件内容):

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/screenshot_18448.png

  

Free MyBatis plugin

  

  Free MyBatis plugin 是一款增强 IDEA 对 MyBatis 支持的插件,主要功能如下:

  • 生成 Mapper.xml 文件
  • 快速从代码跳转到 Mapper 及从 Mapper 返回代码
  • MyBatis 自动补全及语法错误提示
  • 集成 MyBatis generator gui 界面
  • 根据数据库注解,生成 swagger model 注解
https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118112703006.png

  

GenerateAllSetter

  

  一键(Alt + Ins)生成对象的所有的 Setter 方法,生成的同时附带类型默认值。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118112844440.png

  演示效果如下:

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/screenshot_16614.png
https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/screenshot_16615.png

  

GenerateSerialVersionUID

  

  一键(Alt + Ins)生成对象SerialVersionUID

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118113514218.png

  演示效果如下:

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/GenerateSerialVersionUID.gif

  

Grep Console

  

  自定义控制台输出,支持正则匹配和颜色代码表,可以通过表达式过滤日志、给不同级别的日志或者给不同 pattern 的日志加上前景色和背景色。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118115844500.png

  演示效果如下:

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118120422773.png

  在控制台鼠标右键通过Open Grep Console settings可以打开设置界面:

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118120515611.png

  可以添加分组,添加条目或者使用现有的默认配置(可以自定义前景色和背景色):

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118120743432.png

  还可以在任意格式文件中,通过鼠标右键给指定内容添加前景色和背景色,插件会自动查找相同内容并一并处理。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/GrepConsole.gif

  

GsonFormatPlus

  

  快速将 JSON 字符串转换为实体类。基于 GsonFormat 二次开发,增强了插件本身的功能。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118144803309.png

  演示效果如下(快捷键Alt + S):

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/GsonFormat.gif

  

Ideolog

  

  自定义日志文件显示,支持正则匹配和颜色代码表,可以通过表达式过滤日志、给不同级别的日志或者给不同 pattern 的日志加上前景色和背景色。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118173354790.png

  具体设置如下:

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118180541600.png
https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118181056568.png

  演示效果如下:

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118180918347.png

  

Indent Rainbow

  

  🌈彩虹缩进,使缩进更具可读性的简单扩展,将文本前面的缩进变成彩色,交替使用四种不同的颜色。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118140648485.png

  演示效果如下:

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118150727389.png

  

Key Promoter X

  

  快捷键提示插件。当你在 IDEA 中使用鼠标的时候,如果这个鼠标操作是能够用快捷键来替代的,那么 Key Promoter X 会弹出一个提示框,告知你这个鼠标操作可以用什么快捷键来替代。程序员的终极目标是不用鼠标,不用鼠标的第一步是熟悉快捷键https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/dogo.jpg

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211119100224981.png

  演示效果如下,我用鼠标打开了 Settings,它提示我可以通过 Ctrl + Alt + S 组合快捷键来替代:

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211119101738696.png

  

Maven Helper

  

  Maven 依赖冲突快速排查与解决插件。安装了 Maven Helper 插件以后,打开 POM 文件在文件底部会多出一个 Dependency Analyzer 视图。进入视图之后有三个查看选项,分别是 Conflicts(冲突)、All Dependencies as List(列表形式查看所有依赖)、All Dependencies as Tree(树结构形式查看所有依赖)。支持快速查找依赖,依赖冲突一键排除等功能。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118150848306.png

  演示效果如下:

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118151626864.png

  找到冲突的依赖,右键进行排除:

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211127170346255.png

  

MyBatis Log Plugin

  

  将 MyBatis 日志还原为可执行的 SQL 语句。节省了 SQL 拼接的过程,未使用插件之前需要手动将各个参数复制出来,补到 ? 占位符中。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118152802942.png

  演示效果如下:

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118154025565.png

  一旦开启了 Mybatis Log Plugin 这个插件,在程序运行过程中只要有 SQL 语句都会自动生成在 MyBatis Log 这个界面,当然也可以手动关闭。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118154116752.png

  

POJO to JSON

  

  IntelliJ IDEA 中 POJO 转 JSON 的简单插件。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118154717365.png

  演示效果如下:

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/POJOtoJSON.gif

  

Rainbow Brackets

  

  🌈彩虹括号。彩虹缩进搭配彩虹括号,绝了,双倍的快乐。程序员的快乐往往就是这么朴实无华😌。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118160011292.png

  演示效果如下:

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118160255564.png

  

RestfulTool

  

  一套 Restful 服务开发辅助工具集。

  • 提供了一个 Services tree 的显示窗口
  • 双击 URL 直接跳转到对应的方法定义
  • 一个简单的 http 请求工具
  • 支持 Spring 体系 (Spring MVC / Spring Boot)
  • 支持 JAX-RS
  • 支持Navigate -> Request Service搜索 Mapping (Ctrl + Alt + /)
https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118182434338.png

  演示效果如下:

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/RestfulTool.gif

  

Save Actions

  

  自动格式化插件,懒人必备。安装并配置以后撸代码再也不用担心格式问题,保存时会自动处理。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118160923569.png

  我的配置如下:

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118161819239.png
  • Activate save actions on save(before saving each file,performs the configured actions below):保存时自动格式化
  • Activate save actions on shortcut:使用快捷键保存时自动格式化
  • Optimize imports:优化导入(没有用到的类自动删去 import)
  • Reformat file:重新格式化文件(只要保存文件就会自动格式化)

  

SequenceDiagram

  

  时序图插件。在接手老项目或者阅读框架/组件底层源码时,一上手很难窥到全貌,这时候要是能够把接口的调用关系,整个时序图展示出来,对深入了解项目帮助很大。刚好有这么一款插件 SequenceDiagram 能够根据方法的调用关系,自动生成执行时序图。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118162842789.png

  演示效果如下:

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/SequenceDiagram.gif

  

Statistic

  

  显示项目统计数据。按照文件的扩展名、大小、行数等进行排序。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118164314460.png

  演示效果如下:

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/Statistic.gif

  

Tabnine

  

  Codota 的下一代版本 Tabnine,进官网第一句就可以看到。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118165205007.png

  官方建议安装 Tabnine 插件,Tabnine 提供了三倍的人工智能,实现更好的协作、更好的隐私保护和更好的代码完成。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/tabnine-engine-img.jpg
https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118165717775.png

  演示效果如下:

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/with-and-without-tabnine-java.gif

  

Translation

  

  基于 IntelliJ IDE 的翻译插件。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211118170340669.png

  演示效果如下:

  • Ctrl + Shift + Y:翻译
  • Ctrl + Shift + X:翻译并替换
https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/Translation.gif

  

.ignore

  

  .ignore是 IDEA 的一款忽略文件的插件。团队协同开发时,IntelliJ IDEA 在提交项目到 Git 仓库的时候,会把 .idea 文件夹中的内容也提交上去,这里面放的是一些项目的配置信息、历史记录、版本控制信息等,完全不需要传到仓库中。这时候就需要编写.gitignore文件来忽略提交这些文件,而.ignore正好可以帮我们做这件事。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211119104727566.png

  演示效果如下:

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211119114419139.png

  选择Example user template,以后有什么想过滤的可以自行添加,点击 Generate 生成。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211119115007144.png

  被忽略的文件名变成了灰色,此时该文件你想 git add 也 add 不进去,当然也就不能提交了。

https://mrhelloworld.com/resources/articles/jetbrains/IntelliJIDEA/plugins/image-20211119115117140.png

  注意:.gitignore只能忽略 Untracked 状态的文件,如果文件已经被纳入了版本控制,则修改 .gitignore 是无效的。解决方法就是先把暂存区对应的文件移除(改变成 Untracked 状态)。

1
git rm -r --cached <file>

  

尾声

  

  后期我们也可以通过注册 Jetbrains 账号的方式将所有配置及插件一并同步至云端,下次安装 IDEA 只需要登录自己的账号然后同步配置与插件即可,关于这方面的内容后面我会单独写一篇文章教大家如何操作。

  至此 IntelliJ IDEA 插件篇就到这里啦,好东西记得要分享哦,欢迎大家推荐博主给身边的小伙伴,感谢!

https://mrhelloworld.com/resources/articles/articles_bottom/end02.gif

本文采用 知识共享「署名-非商业性使用-禁止演绎 4.0 国际」许可协议

大家可以通过 分类 查看更多关于 IDE 的文章。

  

🤗 您的点赞转发是对我最大的鼓励和支持。

📢 扫码关注 哈喽沃德先生「文档 + 视频」每篇文章都配有专门视频讲解,学习更轻松噢 ~

https://mrhelloworld.com/resources/mrhelloworld/qrcode/OfficialAccounts500-500.gif
「 感谢支持 」