> For the complete documentation index, see [llms.txt](https://cdk8s.gitbook.io/github/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cdk8s.gitbook.io/github/plugins-settings.md).

# 21. 插件相关功能

## 插件的设置

在 IntelliJ IDEA 的安装讲解中我们其实已经知道，IntelliJ IDEA 本身很多功能也都是通过插件的方式来实现的，只是 IntelliJ IDEA 本身就是它自己的插件平台最大的开发者而已，开发了很多优秀的插件。

> * 官网插件库：<https://plugins.jetbrains.com/>

![插件的设置](/files/-MUwZVdHRsCZFxWA2fqU)

> * 如上图标注 1 所示，IntelliJ IDEA 对插件进行了很好的分类：
>
> > - `All plugins` 显示所有插件。
> > - `Enabled` 显示当前所有已经启用的插件。
> > - `Disabled` 显示当期那所有已经禁用的插件。
> > - `Bundled` 显示所有 IntelliJ IDEA 自带的插件。
> > - `Custom` 显示所有我们自行安装的插件，如果你自己装了很多次插件的话，这个选项会用得比较多。
>
> * 如上图标注 2 所示，启用的插件是被勾选的，如果要禁用一个插件，去掉勾选即可。
> * 如上图标注 3 所示，弹出 IntelliJ IDEA 公司自行开发的插件仓库列表，供下载安装。
> * 如上图标注 4 所示，弹出插件仓库中所有插件列表供下载安装。
> * 如上图标注 5 所示，浏览本地的插件文件进行安装，而不是从服务器上下载并安装。
> * 需要严重注意的是：在国内的网络下，很经常出现显示不了插件列表，或是显示了插件列表，无法下载完成安装。这时候请自行开VPN，一般都可以得到解决。

![插件的设置](/files/-MUwZVdJyNJgH2VfqTlU)

![插件的设置](/files/-MUwZVdKHsCmmEhovNHb)

> * 如上图红圈所示，如果 IntelliJ IDEA 打开一个它可以识别并且支持的文件类型，它会提示你它有对应的插件进行支持，你可以安装对应的插件来加以兼容此类文件。

## 插件的安装

![插件的安装](/files/-MUwZVdLsVOGbEtiOo-h)

> * 如上图 Gif 演示，在线安装 IntelliJ IDEA 插件库中的插件。

![插件的安装](/files/-MUwZVdM6iFlffrmsqOS)

> * 如上图 Gif 演示，离线安装本地插件文件。

## 插件推荐

| 编号 | 插件名称                           | 插件介绍                                                                    | 官网地址                                                                                    |
| -- | ------------------------------ | ----------------------------------------------------------------------- | --------------------------------------------------------------------------------------- |
| 01 | .ignore                        | 各类版本控制忽略文件生成工具                                                          | <https://plugins.jetbrains.com/plugin/7495--ignore>                                     |
| 02 | Alibaba Java Coding Guidelines | 阿里巴巴出的代码规范检查插件                                                          | <https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines>             |
| 03 | Alibaba Cloud Toolkit          | 阿里云辅助开发工具                                                               | <https://plugins.jetbrains.com/plugin/11386-alibaba-cloud-toolkit>                      |
| 04 | BashSupport                    | Bash 支持                                                                 | <https://plugins.jetbrains.com/plugin/4230-bashsupport>                                 |
| 05 | CheckStyle-IDEA                | 代码规范检查                                                                  | <https://plugins.jetbrains.com/plugin/1065?pr=idea>                                     |
| 06 | Eclipse Code Formatter         | 使用 Eclipse 的代码格式化风格，在一个团队中如果公司有规定格式化风格，这个可以使用。                          | <https://plugins.jetbrains.com/plugin/6546?pr=idea>                                     |
| 07 | FindBugs-IDEA                  | 潜在 Bug 检查                                                               | <https://plugins.jetbrains.com/plugin/3847?pr=idea>                                     |
| 08 | Gitee                          | 开源中国的码云插件                                                               | <https://plugins.jetbrains.com/plugin/8383-gitee>                                       |
| 09 | Grep Console                   | 自定义设置控制台输出颜色                                                            | <https://plugins.jetbrains.com/idea/plugin/7125-grep-console>                           |
| 10 | Git Flow Integration           | Git Flow 的图形界面操作                                                        | <https://plugins.jetbrains.com/plugin/7315-git-flow-integration>                        |
| 11 | GsonFormatPlus                 | 把 JSON 字符串直接实例化成类                                                       | <https://plugins.jetbrains.com/plugin/14949-gsonformatplus>                             |
| 12 | Json2Pojo                      | 根据 JSON 生成 POJO，根据 POJO 生成 JSON                                         | <https://plugins.jetbrains.com/plugin/8533-json2pojo>                                   |
| 13 | GenerateAllSetter              | new POJO类的快速生成 set 方法                                                   | <https://plugins.jetbrains.com/plugin/9360-generateallsetter>                           |
| 14 | IDE Features Trainer           | IntelliJ IDEA 官方出的学习辅助插件                                                | <https://plugins.jetbrains.com/plugin/8554?pr=idea>                                     |
| 15 | JRebel Plugin                  | 热部署                                                                     | <https://plugins.jetbrains.com/plugin/?id=4441>                                         |
| 16 | Jindent-Source Code Formatter  | 自定义类、方法、doc、变量注释模板                                                      | <http://plugins.jetbrains.com/plugin/2170?pr=idea>                                      |
| 17 | Key promoter                   | 快捷键提示                                                                   | <https://plugins.jetbrains.com/plugin/4455?pr=idea>                                     |
| 18 | kubernetes                     | kubernetes 辅助工具                                                         | <https://plugins.jetbrains.com/plugin/10485-kubernetes>                                 |
| 19 | Lombok Plugin                  | Lombok 功能辅助插件                                                           | <https://plugins.jetbrains.com/plugin/6317-lombok-plugin>                               |
| 20 | MetricsReloaded                | 代码复杂度检查                                                                 | <https://plugins.jetbrains.com/plugin/93?pr=idea>                                       |
| 21 | Maven Helper                   | Maven 辅助插件                                                              | <https://plugins.jetbrains.com/plugin/7179-maven-helper>                                |
| 22 | Markdown Navigator             | 书写 Markdown 文章                                                          | <https://plugins.jetbrains.com/plugin/7896?pr=idea>                                     |
| 23 | MybatisX                       | mybatis 框架辅助（免费）                                                        | <https://plugins.jetbrains.com/plugin/10119-mybatisx>                                   |
| 24 | MyBatis Log Plugin             | Mybatis SQL 提取                                                          | <https://plugins.jetbrains.com/plugin/10065-mybatis-log-plugin>                         |
| 25 | MapStruct Support              | 对 MapStruct 属性转换支持                                                      | <https://plugins.jetbrains.com/plugin/10036-mapstruct-support>                          |
| 26 | OnlineSearch                   | 选择文本后支持不同搜索引擎进行搜索                                                       | <https://plugins.jetbrains.com/plugin/8298-onlinesearch/>                               |
| 27 | Properties to YAML Converter   | 把 Properties 的配置格式改为 YAML 格式                                            | <https://plugins.jetbrains.com/plugin/8000-properties-to-yaml-converter>                |
| 28 | RestfulToolkit                 | 方便查找 Spring MVC 的 RequestMapping                                        | <https://plugins.jetbrains.com/plugin/10292-restfultoolkit>                             |
| 29 | Rainbow Brackets               | 对各个对称括号进行着色，方便查看                                                        | <https://github.com/izhangzhihao/intellij-rainbow-brackets>                             |
| 30 | String Manipulation            | 驼峰式命名和下划线命名交替变化                                                         | <https://plugins.jetbrains.com/plugin/2162?pr=idea>                                     |
| 31 | Statistic                      | 代码统计                                                                    | <https://plugins.jetbrains.com/plugin/4509?pr=idea>                                     |
| 32 | Scala                          | 对 Scala 支持                                                              | <https://plugins.jetbrains.com/plugin/1347-scala>                                       |
| 33 | Translation                    | 翻译插件                                                                    | <https://github.com/YiiGuxing/TranslationPlugin>                                        |
| 34 | VisualVM Launcher              | 项目启动的时候也启动 VisualVM                                                     | <https://plugins.jetbrains.com/plugin/7115-visualvm-launcher>                           |
| 35 | arthas idea                    | 阿里 arthas 支持                                                            | <https://plugins.jetbrains.com/plugin/13581-arthas-idea>                                |
| 36 | Multirun                       | 启动多应用                                                                   | <https://plugins.jetbrains.com/plugin/7248-multirun>                                    |
| 37 | BrowseWordAtCaret              | 简单代替Ctrl+F，通过快捷键的方式直接跳转到下个同单词位置                                         | <https://plugins.jetbrains.com/plugin/201-browsewordatcaret>                            |
| 38 | CodeGlance2                    | 在编辑代码最右侧，显示一块代码小地图，前端代码适合                                               | <https://plugins.jetbrains.com/plugin/15562-codeglance2>                                |
| 39 | Save Actions                   | 在保存代码时触发一系列自定义操作，比如优化导入包、格式化、添加删除部分代码等                                  | <https://plugins.jetbrains.com/plugin/7642-save-actions>                                |
| 40 | MurphySec Code Scan            | 检测依赖包相关安全问题                                                             | <https://plugins.jetbrains.com/plugin/18274-murphysec-code-scan>                        |
| 41 | MetricsReloaded                | 圈复杂度(Cyclomatic complexity)代码复杂度检查                                      | <https://plugins.jetbrains.com/plugin/93-metricsreloaded>                               |
| 42 | MybatisLogFormat               | 控制台 MyBatis SQL 输出补全参数                                                  | <https://plugins.jetbrains.com/plugin/14292-mybatislogformat>                           |
| 43 | JetBrains Academy              | 帮助学习开发语言： Kotlin, Java, Python, JavaScript, Rust, Scala, C/C++, Go, PHP | <https://plugins.jetbrains.com/plugin/10081-jetbrains-academy>                          |
| 44 | WeChat Mini Program            | 官方支持                                                                    | <https://plugins.jetbrains.com/plugin/24687-wechat-mini-program>                        |
| 45 | Git Commit Message Helper      | 一个可帮助您标准化提交内容的插件                                                        | <https://plugins.jetbrains.com/plugin/13477-git-commit-message-helper>                  |
| 46 | LogIt                          | 快速插入 Javascript console.log                                             | <https://plugins.jetbrains.com/plugin/13432-logit>                                      |
| 47 | Uniapp Tool                    | Uniapp 支持                                                               | <https://plugins.jetbrains.com/plugin/21470-uniapp-tool>                                |
| 48 | Json Helper                    | JSON格式化，特别的地方在于可以处理子对象字符串中的JSON                                         | <https://plugins.jetbrains.com/plugin/13873-json-helper>                                |
| 49 | Inspection Lens                | 以内联方式显示错误、警告和其他检查                                                       | <https://plugins.jetbrains.com/plugin/19678-inspection-lens>                            |
| 50 | batslog                        | Mybatis SQL 格式化                                                         | <https://plugins.jetbrains.com/plugin/15301-batslog>                                    |
| 51 | MultiHighlight                 | 使用自定义颜色突出显示标识符，有助于读取源代码                                                 | <https://plugins.jetbrains.com/plugin/9511-multihighlight>                              |
| 52 | CodeGlance Pro                 | 在编辑器窗格中显示类似于 Sublime 中的缩小概览或小地图                                         | <https://plugins.jetbrains.com/plugin/18824-codeglance-pro>                             |
| 53 | Indent Rainbow                 | 使缩进更具可读性                                                                | <https://plugins.jetbrains.com/plugin/13308-indent-rainbow>                             |
| 54 | Rainbow Brackets Lite          | Rainbow Brackets 免费版本                                                   | <https://plugins.jetbrains.com/plugin/20710-rainbow-brackets-lite--free-and-opensource> |
| 55 | Spring Debugger                | JetBrains 官方编写的 Spring 辅助插件                                             | <https://plugins.jetbrains.com/plugin/25302-spring-debugger>                            |

## lombok 插件的使用

* lombok 插件官网：<https://plugins.jetbrains.com/plugin/6317-lombok-plugin>
* 推荐 IntelliJ IDEA 插件库搜索安装：
  * <kbd>File</kbd> > <kbd>Settings</kbd> > <kbd>Plugins</kbd> > <kbd>Browse repositories...</kbd> > <kbd>Search for "lombok"</kbd> > <kbd>Install Plugin</kbd>
* IntelliJ IDEA 配置方法，官网有说明（该配置是 Project 级别，不是 IDE 全局的）：<https://github.com/mplushnikov/lombok-intellij-plugin#required-intellij-configuration>
