IntelliJ最佳插件


基于 IntelliJ 平台的 JetBrains IDE 可能是当今最常见的 IDE 之一。它们的受欢迎程度在 JVM 语言社区中尤其明显,IntelliJ IDEA 仍然是大多数开发人员的首选 IDE。所有这一切都是在一些新竞争对手的出现和老竞争对手克服以前的缺点并重新加入竞争者的情况下实现的。

在本文中,我想介绍一下 IntelliJ IDEA 的插件,它们可能对您日常任务的处理有很大帮助,并且会让您的工作更轻松。一些插件将与语言竞争,而另一些插件可能与语言相关。

Linter
静态代码检查是一个很好的工具,可以帮助我们提高代码质量。此外,当我们开始对现有系统进行新的工作时,它还可以为我们提供一个了解整个系统状态的切入点。
幸运的是,我们还可以使用更多的插件来进行此类检查。
SonarLint 可能是其中的佼佼者,在您的 CI 流程中使用 sonarqube 时尤其有用 - 您可以集成本地 SonarLint,使用与 CI SonarQube 相同的规则。
至于整体用户体验,在 IDE 中使用 SonarLint 给人的感觉相当不错,但从用户角度来看,sonar 是一个相对简单的工具,因此这也在意料之中。对整个项目的某些检查可能会更快,但在一定数量的类之后,这是可以理解的。
如果您想使用其他静态检查工具:

  • PyCharm 支持 pyLint 插件
  • WebStorm 支持 eslint
  • 其他 IDE 可能也支持其他更专业的检查工具,但我没有使用它们的经验

如果你想使用其他静态检查工具:

  • PyCharm 支持 pyLint 插件
  • WebStorm 支持 eslint
  • probably other IDE-s 支持其他更专业的 linters,

Kubernetes
我们大多数人都通过自托管或托管云服务以某种方式使用 Kubernetes。Kubernetes 插件可以帮助您与 k8s 部署进行交互,因为它提供了一组用于使用 Kubernetes 的广泛功能。
其中最值得注意的是:

  • 浏览集群对象,
  • 提取和编辑配置
  • 描述部署和 Pod
  • 查看和下载 Pod 日志
  • 连接 Pod 控制台
  • 在 Pod 中运行 shell
  • 将端口转发到 Pod

此外,该插件还添加了对从 IDE 远程(或本地)使用 kubernetes 的支持。事实上,通过 Kubectl 将 UI 添加到 IDE 的功能中。
如果您对使用其他 Kubernetes 工具(如 kube-dashboard 或 Lens)感到无聊或厌倦,那么请尝试一下 k8s IDE 插件,因为它可能是您的一种选择。据我所知,所有 JetBrains IDE 都支持该插件。

.ignore
概 110% 的人(有些人不止一个)都使用某些版本控制系统。要么 git、mercurial,要么(上帝保佑)、svn 或任何更旧的东西。此外,我们正在使用的软件有时需要大量的配置,而我们可能不想与其他人共享。
在这种情况下,需要向其他人“隐藏”某些文件并且不将它们发送到远程存储库吗,或不将它们包含在我们的 Docker 容器中是完全不稳定的。
ignore插件旨在帮助我们通过语法突出显示或规则检查来处理此类文件。此外,该插件可以根据特定 .*ignore 文件的配置在 IDE 项目视图中标记排除的文件。
除了支持前面提到的 .gitignore 和 .dockerignore 文件之外,它还支持其他文件类型,例如 .npmignore 或 .helmignore。支持的文件的完整列表很长,可以在插件主页上找到。

Key Promotioner X
使用热键和键盘快捷键在 IDE 中执行操作是加快开发过程的好方法。此外,一组好的此类按键可以极大地改善您使用该工具的总体用户体验。
然而,记住所有的快捷方式,甚至更重要的部分——事实上,除了我们每天使用的快捷方式之外的任何东西——即使不是不可能,至少也可能是有问题的。与大多数现代 IDE 一样,它们的数量有几十个,而我们大脑的内置 RAM 无法容纳所有这些。特别是当我们在日常工作中最多使用 5-10 个快捷方式时 - 我没有任何硬数据,这只是根据我的一些经验进行的有根据的猜测。
这里是Key Promotioner X插件,全部为白色。该插件知道所有热键,并在每次我们通过手动单击而不是使用特定快捷方式使用该功能时不断提醒我们。它通过在 IDE 右下角提示一个漂亮的弹出窗口来实现这一点。

云工具
可能我们中的一些人(软件工程师)正在使用某种云。您可以将其命名为 AWS、GCP、Azure 或其他一些不太知名的提供商。
对你和我来说幸运的是(我也在使用云)JetBrains IDE 也有相应的插件,即:AWS ToolkitAzure Toolkit for IntelliJ[url=https://plugins.jetbrains.com/plugin/8079-google-cloud-code]Google Cloud Code[/url]阿里云工具包
一般来说,这些插件允许您从 IDE 与您选择的云进行交互并管理您的云服务,而无需更改您使用的窗口。对它们进行更深入的详细描述本身就值得写一篇文章,因此我刚刚添加了 JetBrains 市场上每个插件主页的链接 - 人们可能找不到更好的介绍级描述。

人工智能编码伙伴
如今,即时工程和整体机器学习基础代码帮助程序的重要性无法被忽视。俗话说——你不会被人工智能取代,但你会被使用人工智能的人取代。
无论您喜欢Copilot还是Chat GPT,JetBrains IDE 都有适合所有这些的插件。每个工具都有自己独特的插件 - 对于 Chat GPT,它甚至是几个插件,因此您可以选择最适合您的插件。
当然,如果您对不太常见的编码助手感兴趣,可能会出现一些问题,但也许还有一个针对它们的插件。如果您更喜欢一种更“老式”的提示支持编码方法,甚至还有用于快速Stack Overflow 搜索的插件(不止一个)。

.env 文件支持
一个很棒的插件,特别是当您经常处理各种环境变量时。
它承诺并为名称完成、跳转用法和定义(与基本 IDE 中包含的正常跳转相同)以及语法突出显示提供更好的支持。
在使用 docker 或 docker-compose 文件时,这样的一组功能非常有用,在许多情况下,这些文件内部至少有几个环境变量。
此外,如果您使用 PyCharm 和.env 文件,该插件还承诺提供比 IDE 提供的更多支持。

gRPC
即使您不是 Google 及其业务的特别粉丝,您也一定听说过 gPRC。如果没有,那么您可能会对我的最后一段文字感兴趣。
近年来,gRPC 获得了相当多的受众。JetBrains 还通过其 IDES 解决了支持问题。这样gRPC 插件就创建了。
它添加了标准 IDE 支持,例如语法突出显示和 .proto 文件的转到选项,以及一些易于获取的 gRPC 构建块文档。
更重要的是,它允许我们在 IDE 的内置HTTP 客户端中创建 gRPC 调用,从而有效地为我们提供了一个可用于调用本地和远程 API 的 gRPC 客户端。他们还有关于如何做到这一点的不错的文档 - 这是链接

Randomness
相当强大的实用插件,专门生成各种虚拟数据。该插件在编写测试时特别有用 - 就我个人而言,我总是对那里的所有命名有问题,并且在大多数情况下,我最终会得到诸如String testName = “test-{n}”.
目前,插件支持五种基本类型的数据:

  • 从二进制到六进制(基数 36)的任何基数的整数,例如 7,826,922。
  • 小数,例如 8,816,573.10,使用可自定义的分隔符。
  • 带有自定义交易品种列表的字符串,例如“PaQDQqSBEH”。
  • 带有自定义单词列表的单词,例如“Bridge”。
  • UUID,例如 0caa7b28-fe58-4ba6-a25a-9e5beaaf8f4b,带或不带破折号。

String Manipulation
插件可以为您用纯文本创造各种魔法。首先,它使您可以轻松地从 kebab-case/snake_case 或 PascalCase/camelCase 切换文本大小写。
除此之外,它还允许将文本编码为 HTML 等。此外,它还可以对纯文本执行各种操作 - 交换单词、反转字母或多重替换等等。
我建议您访问插件主页并检查其完整的功能列表。您可能会发现到目前为止您所缺少的一项功能,这将改变您的看法。

IdeaVim
插件向 IDE添加了一组广泛的VIM功能,从简单的插入和删除到 Vim 热键。它还支持 vim 宏和插件,有效地在 IDE 上创建功能齐全的 VIM 前台。
就我个人而言,我不是 VIM 的粉丝,但是我可以看到某些好处,特别是如果您是 VIM 粉丝并且使用它的熟练程度很高。在这种情况下,该插件可以提高您的编码速度。另一方面,如果您是 VIM 新手,该插件也可以成为学习如何使用 VIM 的好方法 - 至少在这里退出 VIM 比在终端中更容易。

CPU Usage Indicator
一个“小”实用程序插件,它在 IDE 屏幕的右下角添加有关当前 CPU 使用情况的信息。另外,添加有关 IDE 本身消耗的系统 CPU 的信息。

Nyan Progress Bar
Nyan 进度条是 JetBrains IDE 所有插件中真正的冠军,它将改变您的生活以及您使用 IDE 的方式。
该插件用超级额外的 Nyan Cat 动画取代了经典的 JetBrains 进度条。

Themes bundles
对于许多人来说,能够自定义 IDE(可能是我们日常生活中查看次数最多的单一窗口)的外观并以某种方式表达自己可能是非常重要的事情。
因此,JetBrains IDE 也有相应的插件 - 事实上,其中有相当多的插件从Material Theme UI等插件形式的“简单”颜色变化开始,到Atom Material Icons等插件形式的附加图标包。
每个人都可以选择适合自己需求的东西——只是要小心。选择和定制您完美的色彩设计可能需要非常非常长的时间(相信我 - 去过那里,做过那件事,浪费了很多时间)。

JMH plugin
如果您是与 JVM 生态系统相关的软件工程师,您可能听说过JMH ——JVM 应用程序的微基准框架。
插件为 IDE 添加了对 JMH 的全面支持。它提供的支持级别与 JUnit 或 TestNG 等库已有的 IDE 相匹配。