25个2023年最新的IntelliJ IDEA插件(上)

2023年 10月 10日 84.7k 0

IDE竞争力在于提供最佳的开发人员体验。除了核心功能外,所有主要供应商都在投资插件生态系统,该生态系统支持特定技术或工作流,并能更好地集成开发人员使用的技术和工具。

类似于其他IDE,IntelliJ通过插件扩展了软件的功能,可以提高您的生产力和编码幸福感。您可以直接从JetBrains市场将IntelliJ IDEA插件安装到您的IntelliJ IDE中,本文附安装链接。

本文分享一些最受喜欢、最具创新性的IntelliJ IDEA插件,并介绍这些插件如何增强生产力和开发人员体验。

一、生产力和自动化

1. WakaTime

安装链接:https://wakatime.com/

作为开发人员,会经常陷入某个特定项目的工作中,而忽略了其他任务。Waka Time插件可以帮助您重新掌控时间管理,有效分配时间到不同的项目当中。

使用WakaTime,您可以轻松追踪在IntelliJ IDEA上编写代码的时间,并准确记录所属项目。此外,WakaTime还提供详细的生产力分析,帮助您了解自己的编码模式。它还能分析您的操作系统使用情况、常用功能、编程语言以及特定拉取请求所花费的时间等其他有用信息。

借助WakaTime,您可以确定自己最高效的工作时间,并更加关注时间管理,有助于保持健康的工作与生活平衡。此外,您还可以选择与其他开发人员共享活动,以提高自己的责任感和工作效率。

2. Tabnine智能代码补全(Tabnine AI Code Completion)

安装链接:https://www.tabnine.com/

在编写软件的重要业务逻辑之前,不断重复编写样板代码让人感到非常沮丧。Tabnine是一个由人工智能驱动的助手,可以帮助您摆脱编写重复代码的烦恼,让您能够专注于更重要的任务。

与普通的基本代码完成插件不同,Tabnine IntelliSense更进一步。它通过先进的AI模型理解您代码的上下文,并生成整行代码甚至整个函数,准确性前所未有。更重要的是,Tabnine可以学习和适应您独特的代码模式和风格,确保编码一致性。

Tabnine支持多种编程语言,包括Java、Typescript、Python、Rust和JavaScript等。无论您使用哪种语言,Tabnine都可以提供帮助。Tabnine与IntelliJ IDEA和其他流行的IDE完美结合,让您无需额外配置开发环境,专注于编写代码。

3. Key Promoter X

安装链接:https://plugins.jetbrains.com/plugin/9792-key-promoter-x

若您对记住所有菜单选项和键盘快捷方式感到困难,那么Key Promoter X将成为IntelliJ插件中的救星。

当涉及到键盘快捷方式时,Key Promoter X就像您的私人导师。它会在您鼠标悬停在不同菜单上时显示相应的键盘快捷方式提示,这样您就不必立即回忆所有的快捷方式,而是逐渐在使用Key Promoter X的过程中形成对这些快捷方式的肌肉记忆。

Key Promoter X的另一个特点是它逐渐了解您与IntelliJ和工作流之间的交互方式,根据您的鼠标和键盘操作,Key Promoter X会推荐适合您频繁操作的快捷方式。使用这个IntelliJ插件可以帮助您更快地浏览IDEA,提升整体生产力水平。

二、持续反馈 - IDES插件

Digma Continuous Feedback

安装链接:https://plugins.jetbrains.com/plugin/19470-digma-continuous-feedback

Digma是一个运行时linter,旨在帮助开发人员快速识别复杂代码库中的风险代码、潜在错误和瓶颈。为了实现快速开发,在这个过程中,Digma Feedback是一个非常有用的IDE插件。

Digma Feedback通过对代码运行时数据进行分析来发现潜在问题。它使用linting和检测功能来突出代码中可能存在的风险,并提供代码更改分析和上下文。这使得开发人员在处理复杂项目时能够更快地进行开发。该插件的设计理念是为了缩短反馈循环的时间。

使用Digma,您可以在编写代码时进行lint操作,以查找常见的代码异味和问题:

  • 错误热点
  • 瓶颈和并发性
  • 查询反模式
  • 识别风险和受影响的代码以进行代码更改
  • 性能趋势

与专注于在问题被识别后进行故障排除和调试的传统可观察性工具不同,Digma专注于持续反馈,确保开发人员可以在不需要手动聚合和分析的情况下访问最新的见解。

通过消除解释原始数据的耗时过程,Digma节省了您宝贵的时间,并使您能够专注于解决问题。使用Digma,您可以利用实时提供的实用见解,主动优化和改进您的代码。

Digma通过作为可观察性数据的另一个目标来与现有框架(特别是OpenTelemetry)集成。通过添加一行代码,开发人员可以利用Digma的功能并从其见解中受益。

目前,Digma支持Java等编程语言,未来计划支持Python和GoLang。类似地,支持IntelliJ IDEA等IDE,并计划增加与VS Code和PyCharm兼容性。

三、语言支持和工具

1. Kotlin

安装链接:https://plugins.jetbrains.com/plugin/6954-kotlin

如果您是Android开发人员,或者至少是一个密切关注这个领域发展的爱好者,那么一定听说过Kotlin如何改变Android开发。Kotlin于2016年由JetBrains首次推出,近年来迅速走红,甚至在Android开发中与Java等语言并驾齐驱。被谷歌等科技巨头采用也推动了Kotlin的声望。

如果您已经对Kotlin感到兴奋,IntelliJ IDEA已经有了一个Kotlin插件,可以让您更好地体验Kotlin的开发。使用Kotlin插件,您可以访问令人兴奋的功能,例如代码完成、错误突出显示和智能建议,以帮助您编写干净、简洁的Kotlin代码。

如果您的代码库是Java,那么您会很高兴地知道,Kotlin插件保证与Java 100%兼容。这使您可以逐步将代码库迁移到更具表现力和简洁性的Kotlin中。您还可以访问特定于Kotlin的功能,例如数据类和扩展函数,以及强大的重构和导航功能。

2. Scala

安装链接:https://plugins.jetbrains.com/plugin/1347-scala

您可能已经注意到,尽管Scala不是一种新的编程语言,但近年来它备受瞩目,其受欢迎程度稳步上升。

事实证明,Scala是一种类型安全的JVM和多范式语言,支持函数式和面向对象编程。Scala之所以受欢迎,是因为它具有独特的特性,如不可变性、case类、类型推断等。

使用Scala IntelliJ插件,您无需配置新环境即可学习或开发Scala软件。Scala插件使您可以访问编码辅助功能,例如代码完成、语法突出显示、重构等。您可以使用Scala IntelliJ插件访问其他特定于Scala的功能,例如与sbt的集成、测试框架支持(ScalaTest、Specs2、uTest)、Scala调试器、工作表和Ammonite脚本。

3. Dart

安装链接:https://plugins.jetbrains.com/plugin/6351-dart

Dart是由Google开发的一种开源的面向对象编程语言,用于创建吸引人的Web和移动应用程序的用户界面。如果您熟悉C语法,那么您会发现Dart非常容易学习。Dart在Flutter中非常受欢迎,Flutter是一个跨平台开发框架,可以让开发人员从单个代码库部署桌面、Web和移动应用程序。

使用IntelliJ Dart插件,您可以在IntelliJ IDEA中开发和调试Dart Web和命令行应用程序。安装后,您现在可以访问编码辅助功能,例如格式化、代码完成、重构、意图等等。

Dart IntelliJ插件还包括特定于Dart的功能,例如与Dart分析服务器的集成和内置的Dart调试器,使您能够运行和调试Dart应用程序。

四、框架支持

1. Flutter

安装链接:https://plugins.jetbrains.com/plugin/9212-flutter

Flutter是由Google开发的开源UI框架。在跨平台开发方面,Flutter是王者。Flutter使用Dart编程语言;使用Flutter作为框架,您可以开发高性能应用程序,这些应用程序在Android和IOS设备上无缝运行。

IntelliJ IDEA支持使用IntelliJ Flutter插件开发Flutter应用程序。由于Flutter基于Dart安装,因此IntelliJ Flutter插件还安装了Dart编程语言插件。

使用IntelliJ IDEA进行Flutter开发的好处之一是其直观的用户界面和标准功能,例如代码完成、语法突出显示、导航到类型声明以及Dart分析窗口。

其他有用的功能包括内置的调试和分析工具,可以在浏览器中运行,并具有设置断点和访问IntelliJ IDEA内的Flutter Inspector等功能。

2. Node js

安装链接:https://plugins.jetbrains.com/plugin/6098-node-js

大多数开发人员倾向于将IntelliJ与Android开发相关联,特别是Java和Kotlin。虽然IntelliJ通过Android Studio为Android开发提供了支持,但事实是,IntelliJ是一个通用的IDEA,支持许多其他编程语言和框架。

Node.js是由IntelliJ通过Node-js IntelliJ插件支持的流行框架之一。使用此插件,您可以使用IntelliJ IDEA使用Node和Express js Framework开发服务器端应用程序。

通过Node.js插件,您可以访问一些值得注意的功能,例如分析器和附加调试器,这些功能可以让您在IntelliJ IDEA中运行Mocha测试,并从主屏幕开始新的Express项目。

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论