本文翻译自国外论坛 medium,原文地址:https://medium.com/@xjpp22/top-10-plugins-for-intellij-idea-you-dont-want-to-miss-38a723e26140


在本文中,我们将介绍 10 多个最好的 IntelliJ IDEA 插件,以提高工作效率并在更短的时间内完成更多工作。如果将这些插件合并到您的工作流程中,您将能够更有效地应对开发挑战。

1、TabNine

TabNine 是一个 IntelliJ IDEA 插件,可以为 Java 和 JavaScript 开发人员的代码提供 AI 建议。它分析来自数百万个开源项目的代码,并提供相关且准确的代码片段,以帮助开发人员更快、更准确地编写代码。



使用 TabNine 的众多优势包括:

  1. 有效的代码提示。
  2. 支持大量编程语言。
  3. 为主流编辑器和IDE提供帮助。
  4. 使用机器学习,记住你经常写的代码,并提供极其详细的提示。

地址:https://plugins.jetbrains.com/plugin/12798-tabnine-ai-code-completion-js-java-python-ts-rust-go-php--more

2、RestfulToolkit

RestfulToolkit 提供了与 RESTful API 交互的有用工具。开发人员可以使用此插件直接从 IDE 轻松测试、调试和管理 RESTful API 请求,从而提高他们的整体效率和生产力。

该插件与 HTTP Client、REST Assured 等流行工具集成,使其成为 RESTful API 开发的完整解决方案。

地址:https://plugins.jetbrains.com/plugin/10292-restfultoolkit

3、MyBatisCodeHelperPro

MyBatisCodeHelperPro 在使用 MyBatis 框架时提高了开发人员的工作效率。它包括代码生成和实时模板,使编写和管理 MyBatis 代码更加容易,节省时间和精力。

此外,该插件支持数据库架构同步和 SQL 文件生成,提高开发效率。

地址:https://plugins.jetbrains.com/plugin/9837-mybatisco

dehelperpro

4、CodeGlance

CodeGlance 为开发人员提供了代码右侧添加了简明概览,使他们更容易浏览和理解代码。



地址:https://plugins.jetbrains.com/plugin/7275-codeglance/



可以看到在上图右侧区域有一个代码概览区域,并且可以上下滑动。

5、GenerateAllSetter

GenerateAllSetter 有助于为类中的所有属性生成 setter 方法。这可以在编写代码时节省时间和精力,同时也降低了出错的可能性。

地址:https://plugins.jetbrains.com/plugin/9360-generateallsetter

6、Lombok

Lombok:一个自动生成样板代码的 Java 库。

Project Lombok 是一个 java 库,可自动插入您的编辑器和构建工具,为您的 java 增添趣味。永远不要再写另一个 getter 或 equals 方法,通过一个注解,您的类就有一个功能齐全的构建器,自动化您的日志变量,等等。

地址:https://projectlombok.org/



需要注意的就是在使用了在 IDEA 中使用 Lombok 插件记得启用 Enable annotation processing

7、Rainbow Brackets

该插件为代码的方括号和圆括号着色,从而更容易区分不同级别的代码块。

地址:https://plugins.jetbrains.com/plugin/10080-rainbow-brackets





可以看到添加彩色方括号后,代码可读性有所提高。

8、GitToolBox

它包括许多额外的功能和快捷方式,使开发人员更容易使用 Git。使用 GitToolBox 的众多优点包括:

  1. GitToolBox 在 IntelliJ IDEA 上下文菜单中添加了几个快速操作,允许您在不离开 IDE 的情况下执行常见的 Git 任务。
  2. Git 控制台:该插件向 IntelliJ IDEA 添加了一个 Git 控制台,允许您在 IDE 中使用 Git。
  3. GitToolBox包含了几个解决合并冲突的工具,可以更容易地解决冲突并保持你的代码库是最新的。
  4. Git stash management:该插件添加了几个用于管理Git stashes的工具,使保存和重新应用代码更改变得更加容易。

地址:https://plugins.jetbrains.com/plugin/7499-gittoolbox

9、Maven Helper

Maven Helper 提供了一种更方便的方式来处理 Maven 项目。

Maven Helper 是一个帮助开发人员完成 Maven 构建过程的工具。该插件包括用于管理依赖项、插件和配置文件的功能,例如查看、分析和解决冲突以及运行和调试特定 Maven 目标的能力。

这可以通过减少花在手动配置和故障排除任务上的时间,使开发人员有时间进行编码和创新,从而提高生产力。

地址:https://plugins.jetbrains.com/plugin/7179-maven-helper



10、Sonarlint

Sonarlint 是一个代码质量检测工具,集成了 SonarQube 以动态检测和修复代码质量问题。

Sonarlint 提供实时反馈和建议,帮助开发人员提高代码质量。它集成了 SonarQube 代码分析平台,允许开发人员直接在他们的 IDE 中查看代码质量问题。

这通过在潜在问题到达构建和测试阶段之前检测它们来节省时间并提高效率。 Sonarlint 还可以帮助开发人员遵守最佳实践和编码标准,从而生成更易于维护和更健壮的代码。

地址:https://plugins.jetbrains.com/plugin/7973-sonarlint


最后感谢大家阅读,希望这篇文章能帮助到你。公众号【waynblog】每周分享技术干货、线上项目实战经验、高效开发工具等,您的关注将是我的更新动力。

IDEA用上这十大插件绝对舒服的更多相关文章

  1. Python语言在企业级应用上的十大谬误

    英文原文:https://www.paypal-engineering.com/2014/12/10/10-myths-of-enterprise-python/ 翻译原文:http://www.os ...

  2. 【转】Vim十大必备插件

    [转]Vim十大必备插件 转自:http://my.oschina.net/zhoukuo/blog/336315 Taglist taglist是一个用于显示定位程序中各种符号的插件,例如宏定义.变 ...

  3. (转)Vim十大必备插件

    原文地址:http://www.open-open.com/lib/view/open1414227253419.html Vim十大必备插件 Taglist taglist是一个用于显示定位程序中各 ...

  4. 跟上节奏 大数据时代十大必备IT技能(转)

    新的想法诞生新的技术,从而造出许多新词,云计算.大数据.BYOD.社交媒体……在互联网时代,各种新词层出不穷,让人应接不暇.这些新的技术,这些新兴应用和对应的IT发展趋势,使得IT人必须了解甚至掌握最 ...

  5. 跟上节奏 大数据时代十大必备IT技能

    跟上节奏 大数据时代十大必备IT技能 新的想法诞生新的技术,从而造出许多新词,云计算.大数据.BYOD.社交媒体……在互联网时代,各种新词层出不穷,让人应接不暇.这些新的技术,这些新兴应用和对应的IT ...

  6. ASP.NET 使用ajaxfileupload.js插件出现上传较大文件失败的解决方法(ajaxfileupload.js第一弹)

    在写这篇的时候本来想把标题直接写成报错的提示,如下: “SecurityError:Blocked a frame with origin "http://localhost:55080&q ...

  7. Python实现十大经典排序算法(史上最简单)。

    十大排序算法(Python实现)一. 算法介绍及相关概念解读 算法分类十种常见排序算法可以分为两大类: 非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn), ...

  8. 大文件上传组件webupload插件

    之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需 ...

  9. Python实现十大经典排序算法(史上最简单)

    十大排序算法(Python实现)一. 算法介绍及相关概念解读 算法分类十种常见排序算法可以分为两大类: 非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn), ...

  10. YouTube上最受欢迎的十大机器学习视频(最新)

    2017-05-04 机器之心 选自KDnuggets 作者:Thuy T. Pham 机器之心编译 参与:微胖.黄小天 虽然 YouTube 有很多不错的机器学习视频,但是很难搞清楚是否值得一看,何 ...

随机推荐

  1. [ABC265C] Belt Conveyor

    Problem Statement We have a grid with $H$ horizontal rows and $W$ vertical columns. $(i, j)$ denotes ...

  2. free内存参数介绍

    第一部分Mem行: total 内存总数: 15.7G used 已经使用的内存数: 15.6G free 空闲的内存数: 93M shared 当前已经废弃不用,总是0 buffers Buffer ...

  3. LeetCode132:分割回文串(DP、回文)

    解题思路:有两个问点:1.如何快速当前字符串哪些的字串是回文:2.如何组合这些字串达到分割次数最少 针对问点1,可以开辟一个二维布尔数组 a[][],a[i][j]表示以索引i为起点,j为结束位置的字 ...

  4. 蓝桥杯-最短路 (SPFA算法学习)

    SPFA算法主要用来解决存在负边权的单源最短路情况(但不能有负环!!!)一个简单的方法判断是否有没有负环可以通过判断是否有一个节点是否频繁进出队列. 以下内容转自https://blog.csdn.n ...

  5. JXNU acm选拔赛 涛涛的Party

    涛涛的Party Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other) Total Subm ...

  6. 华企盾DSC服务器无法启动常见处理方法

    先查看<服务问题判断>文档.常见的 1.授权已经过期--需延长授权 2.ERR_BASE64 – 机器码变更 3.不能在该计算机上使用该数据库,需要解锁才可以--打开服务器配置解锁数据库 ...

  7. 算法2:Hanoi塔

    汉诺(Hanoi)塔 一.背景介绍 在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针.印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了 ...

  8. 【scikit-learn基础】--『监督学习』之 LASSO回归

    LASSO(Least Absolute Shrinkage and Selection Operator)回归模型一般都是用英文缩写表示,硬要翻译的话,可翻译为 最小绝对收缩和选择算子. 它是一种线 ...

  9. Springboot3核心特性

    一.简介 1. 前置知识 Java17 Spring.SpringMVC.MyBatis Maven.IDEA 2. 环境要求 环境&工具 版本(or later) SpringBoot 3. ...

  10. Element UI的第一个程序(标签使用)

    1:Element UI 官方文档:https://element.faas.ele.me/ 2:Element UI是什么? 网站快速成型工具 Element,一套为开发者.设计师和产品经理准备的基 ...