# 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>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cdk8s.gitbook.io/github/plugins-settings.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
