百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

强力推荐 | 十款IDEA插件 | 文末有惊喜

ztj100 2024-10-27 18:31 15 浏览 0 评论

1. Key Promoter X:快捷键提示

繁琐的鼠标工作是编码的障碍之一,经常使用鼠标会降低开发速度。作为替代方案,我们都尝试尽可能地找到键盘快捷键,这个插件就是来做这个的。

当你在 IDEA 中的按钮上使用鼠标时,此插件将通过键盘快捷方式通知你,可以使用键盘快捷方式来代替。

如果你经常使用没有键盘快捷键的按钮,则 Key Promoter X 将提示你创建一个。

如果你熟悉某个快捷方式,该插件还提供了 Don't show again 不再显示的选项。

比如当我用鼠标点击 IDEA 侧边栏 Project 的时候,它就会提醒我用 Alt+1 快捷键可以实现同样的效果。


2. Rainbow Brackets:彩虹括号

一个简单但功能强大的插件,可以增强视觉体验,该插件可以简化识别每对括号所包围的代码块的麻烦。

例如,嵌套的循环有时会非常繁琐,因为它们之间嵌套了多个括号,该插件通过为括号加上多种颜色以及范围突出显示功能为你提供了一个很好的解决方案,你可以在其中突出显示与每对括号相关的代码块。


3. Codota:代码智能提示

这个插件用于智能代码补全,它基于数百万 Java 程序,能够根据程序上下文提示补全代码,相比于 IDEA 自带的智能提示来说,Codota 的提示更加全面一些,如下图所示:


该工具非常有用,因为它可以节省在寻找可用于实现代码的各种选项上花费的时间。

另外它还有对应的在线网站:https://www.codota.com/code,大家可以在上面搜索需要的代码。


4. String Manipulation:字符串操作

这个插件非常简单强大,可以在字符串上执行各种不同的任务,例如转换为驼峰式大小写,大写,样式反转等。使用方式,选中变量,右键,选中String Manipulation(快捷键:Alt+M)

可帮助节省编码时间,是一个必不可少的插件,以下是此插件的提供的一些功能:



5、jclasslib bytecode viewer

使用方法

  1. 在 IDEA 打开想研究的类。
  2. 编译该类或者直接编译整个项目( 如果想研究的类在 jar 包中,此不可略过)。
  3. 打开“view” 菜单,选择“Show Bytecode With jclasslib” 选项。
  4. 选择上述菜单项后 IDEA 中会弹出 jclasslib 工具窗口。

那么有自带的强大的反汇编工具 javap 还有必要用这个插件吗?

这个插件的强大之处在于:

  1. 不需要敲命令,简单直接,在右侧方便和源代码进行对比学习。
  2. 字节码命令支持超链接,点击其中的虚拟机指令即可跳转到 jvms 相关章节,超级方便。

该插件对我们学习虚拟机指令有极大的帮助。

详细介绍:https://www.imooc.com/article/296257


6、 Stack trace to UML

Stack trace to UML 支持根据 JVM 异常堆栈画 UML时序图和通信图。

打开方式 Analyze > Open Stack trace to UML plugin + Generate UML diagrams from stacktrace from debug


7、Java Stream Debugger

Stream 非常好用,可以灵活对数据进行操作,但是对很多刚接触的人来说,不好理解。

那么 Java Stream Debugger 这款神器的 IDEA 就可以帮到你。它可以将 Stream 的操作步骤可视化,非常有助于我们的学习。


8、GitToolBox

GitToolBox是一款可以追踪开发人员修改内容和日期,方便查看
工具截图:


鼠标放到相应的代码上即可显示:



9、SequenceDiagram

SequenceDiagram是一个支持根据类生成对应时序图的插件,可以方便对复杂代码调用关系的学习了解,是阅读框架源码的实用利器。

插件效果如图:

其中点击黄色柱体,可以跳转到对应方法

10、神级插件 IDE Eval Reset

话不敢多说,点击更多获取插件说明,能让你用上最新款的idea,最好用的付费插件。

相关推荐

如何将数据仓库迁移到阿里云 AnalyticDB for PostgreSQL

阿里云AnalyticDBforPostgreSQL(以下简称ADBPG,即原HybridDBforPostgreSQL)为基于PostgreSQL内核的MPP架构的实时数据仓库服务,可以...

Python数据分析:探索性分析

写在前面如果你忘记了前面的文章,可以看看加深印象:Python数据处理...

CSP-J/S冲奖第21天:插入排序

...

C++基础语法梳理:算法丨十大排序算法(二)

本期是C++基础语法分享的第十六节,今天给大家来梳理一下十大排序算法后五个!归并排序...

C 语言的标准库有哪些

C语言的标准库并不是一个单一的实体,而是由一系列头文件(headerfiles)组成的集合。每个头文件声明了一组相关的函数、宏、类型和常量。程序员通过在代码中使用#include<...

[深度学习] ncnn安装和调用基础教程

1介绍ncnn是腾讯开发的一个为手机端极致优化的高性能神经网络前向计算框架,无第三方依赖,跨平台,但是通常都需要protobuf和opencv。ncnn目前已在腾讯多款应用中使用,如QQ,Qzon...

用rust实现经典的冒泡排序和快速排序

1.假设待排序数组如下letmutarr=[5,3,8,4,2,7,1];...

ncnn+PPYOLOv2首次结合!全网最详细代码解读来了

编辑:好困LRS【新智元导读】今天给大家安利一个宝藏仓库miemiedetection,该仓库集合了PPYOLO、PPYOLOv2、PPYOLOE三个算法pytorch实现三合一,其中的PPYOL...

C++特性使用建议

1.引用参数使用引用替代指针且所有不变的引用参数必须加上const。在C语言中,如果函数需要修改变量的值,参数必须为指针,如...

Qt4/5升级到Qt6吐血经验总结V202308

00:直观总结增加了很多轮子,同时原有模块拆分的也更细致,估计为了方便拓展个管理。把一些过度封装的东西移除了(比如同样的功能有多个函数),保证了只有一个函数执行该功能。把一些Qt5中兼容Qt4的方法废...

到底什么是C++11新特性,请看下文

C++11是一个比较大的更新,引入了很多新特性,以下是对这些特性的详细解释,帮助您快速理解C++11的内容1.自动类型推导(auto和decltype)...

掌握C++11这些特性,代码简洁性、安全性和性能轻松跃升!

C++11(又称C++0x)是C++编程语言的一次重大更新,引入了许多新特性,显著提升了代码简洁性、安全性和性能。以下是主要特性的分类介绍及示例:一、核心语言特性1.自动类型推导(auto)编译器自...

经典算法——凸包算法

凸包算法(ConvexHull)一、概念与问题描述凸包是指在平面上给定一组点,找到包含这些点的最小面积或最小周长的凸多边形。这个多边形没有任何内凹部分,即从一个多边形内的任意一点画一条线到多边形边界...

一起学习c++11——c++11中的新增的容器

c++11新增的容器1:array当时的初衷是希望提供一个在栈上分配的,定长数组,而且可以使用stl中的模板算法。array的用法如下:#include<string>#includ...

C++ 编程中的一些最佳实践

1.遵循代码简洁原则尽量避免冗余代码,通过模块化设计、清晰的命名和良好的结构,让代码更易于阅读和维护...

取消回复欢迎 发表评论: