2020 国内最火 IntelliJ 插件排行
您是不是有这种感觉,每当接触新的编程语言或是正火的新技术时,总是很惊讶 IntelliJ 系列 IDE 都有支持?这背后的关键就在于 IntelliJ 平台弹性的插件架构,让不论是 JetBrains 的技术团队或是第三方开发者,都能通过插件扩充 IntelliJ 系列 IDE 的功能。目前在 JetBrains 插件市场里已有近 6,000 个插件,功能横跨主题配色、语法高亮、代码编辑、语法审查、数据库及云平台集成等。今天就来跟大家介绍一下 2020 年截至目前为止受到国内用户喜爱的最火插件排行!
国内用户 Download Top 10 排行榜
Scala
[图片转自:https://plugins.jetbrains.com/plugin/1347-scala]
Scala 身为众多 JVM 语言的一员,在国内也受极高比例的开发者喜爱。这个官方插件让 IntelliJ IDEA 可以识别 Scala 语法(通过语法高亮、代码自动补全及排版、重构)、集成多个测试框架(ScalaTest、Specs2、uTest)并可与 sbt 或其他构建工具。在 Ultimate 版本则增加了对 Play 框架、Akka 及 Scala.js 的支持。
Lombok
[图片转自:https://codeburst.io/how-to-write-less-and-better-code-or-project-lombok-d8d82eb3e80a]
有在写 Java 的同学都知道,通过引入 Lombok,可以减少代码库里的样板代码(Boilerplate Code)。这个插件让 IntelliJ IDEA 支持 Lombok 的注解语法,通过如 @Getter、@Setter、@ToString、 @EqualsAndHashCode 等注解就可以省下维护样板代码的时间。别忘了在 build.gradle 里增加 Lombok 依赖,并在项目设置里勾选「Enable Annotation Processing」。
Rainbow Brackets
[图片转自:https://plugins.jetbrains.com/plugin/10080-rainbow-brackets]
是不是常被代码里众多的括号弄得眼花撩乱呢?安装这个插件后,会在原本 IntelliJ IDEA 的括号匹配功能外,再以不同颜色标示对应的括号,让您清楚识别括号间的配对关系。插件还支持自定义颜色,可以依需求修改以符合目前套用的主题。不过,假如您遇到的代码跟截屏一样的状况,建议您还是跟写代码的原作者好好谈谈。这个由国内开发者开发的插件可谓后起新秀,在今年迅速地爬上下载排行榜的第三名!
Material Theme UI
[图片转自:https://plugins.jetbrains.com/plugin/8006-material-theme-ui]
眼睛盯着 IDE 打代码是开发小伙伴的每日工作,挑个顺眼的主题可以让工作时的心情更好些。自从 Google 推出 Material 设计指南后,这股风潮也吹到 IDE 来。这个插件可以将 IntelliJ IDEA 配置成 Material 主题,还可以通过调整主色来符合您的个性。在维持代码品质的同时,别忘了妝扮自己的工具。
IdeaVim
[图片转自:https://www.jetbrains.com/help/idea/using-product-as-the-vim-editor.html]
提到高效编程,肯定不能漏掉 Vim 这个运行在终端的编辑器。不过,Vim 虽然以模式切换来提升编辑效率,但在重构及工具集成上却不足 IDE 完整。好消息是,IdeaVim 这个官方插件,就是将 Vim 的编辑效率与 IDE 辅助双剑合一的关键。安装好插件后,就可以在 IntelliJ IDEA 里以 Vim 的快捷键编辑文件,但又可以同时拥有 IDE 在重构上的辅助,具体体现极速开发之感。这个插件还支持以 .ideavim 配置文件来自定义快捷键或指令,让您的 Vim 功夫更上一层楼!
JRebel and XRebel for IntelliJ
[图片转自:https://www.jrebel.com/]
JRebel 可以实时重载代码变更,不让构建、重启、重部署等繁琐的工作中断心流,让开发者可以专注在工作任务;XRebel 则是性能调试工具,在开发 Java 应用时可以实时观察每一段代码对性能产生的影响,并即早找出有潜在问题的代码。而这个插件就是将这两个服务集成至 IntelliJ IDEA,在 IDE 里就可取得来自 JRebel 及 XRebel 的信息。
Translation
[图片转自:https://plugins.jetbrains.com/plugin/8579-translation]
写代码时难免需要中英对照,但不熟悉英语怎么办?别担心,通过这个由国内开发者为中文语境设计的插件,可协助快速将选定的文字翻译成中文,不仅支持谷歌、有道、百度等 3 家翻译引擎外,也支持自定义单词书可以扩充,甚至还可以直接翻译文档,或是在创建立类名的时候直接把类名从中文翻译中英文!每次都在命名变量或类名时苦恼吗?快来安装这个插件吧!
Kotlin
[图片转自:https://kotlinlang.org/docs/tutorials/getting-started.html]
开发者分析公司 SlashData 于今年 4 月份发布了《开发者报告(第 18 版)》,Kotlin 是过去 2 年来增长最快的编程语言,用户数量已是百万级别,加上谷歌的安卓团队正式宣布 Kotlin 为 Android 的官方开发语言,我们常用的软件如微信、红板报、印象笔记等都已改用 Kotlin 开发。从以上数据看来,Kotlin 这个插件登上最火排行也就不奇怪了。这个官方插件通过对 Kotlin 语法高亮、代码补全、项目及文件样板及运行支持,让 Kotlin 开发更加顺手。
Flutter
[图片转自:https://github.com/flutter/flutter-intellij]
挾带着跨端优势,Flutter 可说是近年来最受关注的移动端技术了。加上国内大厂及开源社区的推广,许多移动端开发者都想要在新的项目里尝试看看 Flutter。这个由 Flutter 官方发布的插件依赖 Dart 插件,为 Flutter 项目带来项目模板、Dart 及 Flutter 组件语法高亮、代码补全及热重载等方便的特性,同时支持 IntelliJ IDEA 及 Android Studio,让您在开发 Flutter 项目时更轻松快速。
Markdown
[图片转自:https://www.jetbrains.com/help/idea/markdown.html]
Markdown 语法简单、精炼、易懂的设计,加上可以输出多种文件格式,非常适合作为文档工具。若是在编写 Markdown 语法时可以实时预览的辅助,相信可以让撰写文档更高效。这个插件为 IntelliJ IDEA 带来 Markdown 支持,编写文件时可以实时预览文件渲染的结果,另外也支持代码模块、文件链接及路径补全、UML 图表及自定义 CSS 样式表。
云平台集成
从以上的排名里不难发现由国内开发者所开发的插件。其实这样的插件不在少数,国内几个知名的云平台也有集成 IntelliJ IDEA 的插件,以下就为同学们介绍几个吧!
Alibaba Cloud Toolkit
[图片转自:https://plugins.jetbrains.com/plugin/1347-scala]
代码写完后总想找个云平台做发布。在国内,许多开发同学都选择将应用部署到阿里云。为了让开发者能省下从项目构建到部署至云服务器过程中繁琐的步骤,阿里的技术团队推出 Cloud Toolkit 并与 IntelliJ IDEA 集成,让开发者能在代码编写完成后一键推送更新,几分钟后就能更新线上项目。省下开发过程中大量的命令操作、并降低人为手动操作可能发生的错误。通过反馈交流群迅速的迭代、基于用户的反馈来更新,让 Cloud Toolkit 成为国内云平台的指标型插件。
Gitee
[图片转自:http://git.mydoc.io/?t=153739]
有在使用版本管理的同学对 git 一定不陌生。在国内,许多开发同学考量到速度所以选择把代码托管在码云。为了让开发者不需要离开 IntelliJ IDEA 就可以将代码推送至码云,码云的技术团队也将服务与 IntelliJ IDEA 集成。安装插件后,在 IntelliJ IDEA 里的 VCS 菜单就会出现对应码云的选项。除了 git 的命令操作外,也支持 Pull Request 操作,非常直觉方便。
付费插件
除了以上介绍的免费插件外,值得一提的是,在 JetBrains 的插件市场还有许多付费插件可供选用。付费插件虽然需要订阅,但通常对工作效率的提升有显着的帮助,插件质量也较高,与省下来的时间相比是非常划算的。以国内开发者所开发的几个下载量最大的付费插件为例,Iedis 2 这个插件可以让 IntelliJ IDEA 支持 Redis 数据库,以视觉化、更直觉的方式操作数据。MinBatis 这个插件则是提供对 MyBatis 框架的支持,增加语法高亮、代码提示及重构的功能。Generate Document 则是可以从代码注解直接生成 API 文档,也能自定义模版更显弹性。若是您有扩充 IntelliJ IDEA 的好想法,也欢迎您动手开发一个插件并上架到我们的插件市场,以开源的型式可以为社区做贡献、以付费的型式则可以当成自己的创业项目来增加收入。
我们这里只是对上述插件做了一些简短的介绍,不知道您用过以上哪些插件呢?还没用过的同学现在就开启 IDE 进入插件市场下载下来试试;若是有什么好用的插件没介绍到的,也欢迎在留言里跟我分享!下次会以不同类别或应用场景来介绍其他插件给大家。