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 Toolkit、Azure 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 客户端。他们还有关于如何做到这一点的不错的文档 - 这是[链接](https://www.jetbrains.com/help/idea/http-client-in-product-code-editor.htmlgrpc-requests)。

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 相匹配。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/36922.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【EI/SCOPUS检索】第三届计算机视觉、应用与算法国际学术会议(CVAA 2023)

第三届计算机视觉、应用与算法国际学术会议(CVAA 2023) The 3rd International Conference on Computer Vision, Application and Algorithm 2023年第三届计算机视觉、应用与算法国际学术会议(CVAA 2023)主要围绕计算机视觉、计算机应用、计…

PPT颜色又丑又乱怎么办?

一、设计一套PPT时,可以从这5个方面进行设计 二、PPT颜色 (一)、PPT常用颜色分类 一个ppt需要主色、辅助色、字体色、背景色即可。 (二)、搭建PPT色彩系统 设计ppt时,根据如下几个步骤,依次选…

Arduino驱动红外二氧化碳传感器(气体传感器篇)

目录 1、传感器特性 2、驱动程序 红外激光传感器是将成熟的红外吸收气体检测技术与精密光路设计、精良电路设计紧密结合而制作出的高性能传感器,具有高灵敏度、高分辨率、低功耗,响应快、抗水汽干扰、不中毒、稳定性高、使用寿命长等特点。本篇博文使用Arduino驱动红外二氧…

Android学习之路(2) 设置视图

一、设置视图宽高 ​ 在Android开发中,可以使用LayoutParams类来设置视图(View)的宽度和高度。LayoutParams是一个用于布局的参数类,用于指定视图在父容器中的位置和大小。 ​ 下面是设置视图宽度和高度的示例代码: …

Win10基于 Anaconda 配置 Deeplabcut 环境

最近需要做动物行为学分析的相关研究,同时由于合作者只有 Windows 系统,于是只好在 Windows 中配置环境。说实话还真的是挺折磨的。。。 一、下载 Anaconda 可以通过清华源下载 Anaconda:https://mirrors.tuna.tsinghua.edu.cn/anaconda/ar…

算法leetcode|70. 爬楼梯(rust重拳出击)

文章目录 70. 爬楼梯:样例 1:样例 2:提示: 分析:题解:rust:go:c:python:java: 70. 爬楼梯: 假设你正在爬楼梯。需要 n 阶你才能到达楼…

奥威BI数据可视化工具:报表就是平台,随时自助分析

别的数据可视化工具,报表就只是报表,而奥威BI数据可视化工具,一张报表就约等于一个平台,可随时展开多维动态自助分析,按需分析,立得数据信息。 奥威BI是一款多维立体分析数据的数据可视化工具。它可以帮助…

电脑xinput1_3.dll丢失的解决方法?哪个解决方法更简单

最近在打开软件或者游戏的时候,电脑提示xinput1_3.dll文件丢失的错误。这个问题导致我无法运行某些游戏和应用程序。通过一番尝试和研究,我找到了一些修复xinput1_3.dll文件丢失的方法,并在此分享给大家。 首先,我了解到xinput1_3…

如何使用PHP编写爬虫程序

在互联网时代,信息就像一条无休无止的河流,源源不断地涌出来。有时候我们需要从Web上抓取一些数据,以便分析或者做其他用途。这时候,爬虫程序就显得尤为重要。爬虫程序,顾名思义,就是用来自动化地获取Web页…

NSI45030AT1G LED驱动器方案为汽车外部及内部照明恒流稳流器(CCR)方案

关于线性恒流调节器(CCR):是一种用于控制电流的稳定输出。它通常由一个功率晶体管和一个参考电流源组成。CCR的工作原理是通过不断调节功率晶体管的导通时间来维持输出电流的恒定。当输出电流超过设定值时,CCR会减少功率晶体管的导…

SAP MM学习笔记20- SAP中的英文2 - SD中英文,日语,中文

SD模块中的英文,日语,中文 对照。 販売管理 日本語英語中国語受注伝票sales order销售订单出荷伝票delivery order交货订单ピッキングリストpicking list领货清单シップメント伝票shipment document发运单据出庫確認post goods issue发货确认請求伝票b…

红日ATT&CK VulnStack靶场(三)

网络拓扑 web阶段 1.扫描DMZ机器端口 2.进行ssh和3306爆破无果后访问web服务 3.已知目标是Joomla,扫描目录 4.有用的目录分别为1.php 5.configuration.php~中泄露了数据库密码 6.administrator为后台登录地址 7.直接连接mysql 8.找到管理员表,密码加密了…

提高学生学习效率的模拟考试系统

在如今竞争激烈的社会环境下,提高学生的学习效率显得尤为重要。为了帮助学生评估自己的学习水平并提供有针对性的学习建议,开发一款模拟考试系统是非常必要的。 一、学生信息录入 模拟考试系统首先需要学生信息录入功能。学生可以通过一个简单的表单填…

Unity游戏源码分享-中国象棋Unity5.6版本

Unity游戏源码分享-中国象棋Unity5.6版本 项目地址: https://download.csdn.net/download/Highning0007/88215699

【c语言】指针进阶(超详细)

文章目录 ✈ 指向函数指针数组的指针📌指向函数指针数组的指针的定义📌指向函数指针数组的数组指针的使用 ✈回调函数📌 回调函数的定义📌 回调函数的使用 ✈qsort函数📌 qsort函数的作用📌qsort函数的定义…

【佳佳怪文献分享】安全人机交互的学习责任分配与自动驾驶应用

标题:Learning Responsibility Allocations for Safe Human-Robot Interaction with Applications to Autonomous Driving 作者:Ryan K. Cosner, Yuxiao Chen, Karen Leung, and Marco Pavone 来源:2023 IEEE International Conference on …

1.1 : DNA 螺旋

概述 脱氧核糖核酸(DNA)是负责在所有生物体和大多数病毒中代代相传性状的遗传物质。DNA由两条相互缠绕形成双螺旋的核苷酸链组成。DNA 结构的发现是在近一个世纪的时间里逐步发现的,代表了科学史上最著名、最迷人的故事之一。 DNA 结构详细信息 每条 DNA 链均由称为核苷酸…

安全防御问题

SSL VPN的实现,防火墙需要放行哪些流量? 实现 SSL VPN 时,在防火墙上需要放行以下流量, SSL/TLS 流量:SSL VPN 通过加密通信来确保安全性,因此防火墙需要允许 SSL/TLS 流量通过。一般情况下,SSL…

lua实现http的异步回调

想用lua实现与http服务器的通信,请求一些数据会回来,默认lua.socket.http是同步的,所以想弄一个异步的方式 测试环境 lua 5.1 同步 以下是同步的代码,其中http.request会被阻塞住的 local function send_request()local res,…

【QT】 Word模板编辑、转PDF格式

很高兴在雪易的CSDN遇见你 ,给你糖糖 欢迎大家加入雪易社区-CSDN社区云 前言 本文分享基于QT进行Word模板编辑以及Word转PDF的技术,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U^)ノ~YO 目录 …