当前位置: 首页 > news >正文

5 个 IDEA 必备插件,让效率成为习惯

IDEA 是最好的 IDE,谁赞成,谁反对?

IDEA 是 Java 开发人员中最受欢迎和用户友好的 IDE 之一,它具有许多便利的功能,例如智能代码完成,自动执行繁琐的重复开发任务,因此它已成为 Java 社区中的友好 IDE。

本文我想分享一些实用的 IDEA 插件,可以在让你的编程效率更上一层楼。

PS:IDEA 安装插件方式,在 IDEA 中点击 File->Settings...->Plugins,然后搜索对应插件,选择安装即可。

1. Key Promoter X:快捷键提示

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

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

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

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

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

另外,想了解 IDEA 后缀代码自动补全功能可以看:后缀补全用得好,提前下班没烦恼

2. Lombok:减少冗长代码

简而言之就是 Lombok 是一个很方便的插件,本质是个 Java 库,使用它通过相关注解就可以不用再编写冗长的 getter/setter 或者 equals 等方法了。

想了解 Lombok 更多介绍以及原理的可以看:听说用 Lombok 可以早点下班?

3. Rainbow Brackets:彩虹括号

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

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

现在,当你想弄清楚一些复杂的代码出了什么问题时,你不必自己仔细地匹配括号。

连苍白的代码都感觉充满了活活生机。

4. Codota:代码智能提示

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

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

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

5. String Manipulation:字符串操作

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

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

总结

俗话说得好,工欲善其事必先利其器,好的插件会给编程工作带来舒适感,还可以提升编码效率。希望这一系列插件对你也有用。

如果我遗漏了你最喜欢的插件,请在留言告知我,我会在在后续的文章中补上。

推荐阅读:

移动端技术交流喊你入群啦~~~

推荐几个堪称教科书级别的 Android 音视频入门项目

关于多线程,你必须知道的那些玩意儿

Android Camera2 实现高帧率预览录制(附源码)

如何理解图片采样,这应该算是基础知识吧?

觉得不错,点个在看呗~

相关文章:

  • 【C++11新特性】 C++11智能指针之 unique_ptr
  • 关于JVM,你必须知道的那些玩意儿
  • OpenGL ES 实现动态(水波纹)涟漪效果
  • 盘点Android常用Hook技术
  • 推荐一款强大的 Android OpenGL ES 调试工具
  • MediaCodec 解码后数据对齐导致的绿边问题
  • JNI编程如何巧妙获取JNIEnv
  • 最新 Android 面试点梳理,我收藏了你呢?
  • 三年Android开发,跳槽腾讯音乐,历经三面终获Offer,定级T2-1(超全面试题+学习经验总结)...
  • 「Android音视频编码那点破事」序章
  • Android短文:理解插值器和估值器
  • 用户调研:音视频方面的书籍,哪些内容才是你需要的?
  • 职场PUA到底有多可怕?
  • Fragment 的过去、现在和将来
  • 数字图像处理领域中常见的几种色彩模式
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • rabbitmq延迟消息示例
  • ReactNative开发常用的三方模块
  • React系列之 Redux 架构模式
  • Spring Cloud Feign的两种使用姿势
  • vue-loader 源码解析系列之 selector
  • Vue实战(四)登录/注册页的实现
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 翻译--Thinking in React
  • 构建工具 - 收藏集 - 掘金
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • Mac 上flink的安装与启动
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 整理一些计算机基础知识!
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (k8s中)docker netty OOM问题记录
  • (二)JAVA使用POI操作excel
  • .apk文件,IIS不支持下载解决
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .Net CF下精确的计时器
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .net core 依赖注入的基本用发
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .NET单元测试
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • ::
  • @EnableConfigurationProperties注解使用
  • @JsonFormat与@DateTimeFormat注解的使用
  • [51nod1610]路径计数
  • [Bugku]密码???[writeup]
  • [CCIE历程]CCIE # 20604
  • [CDOJ 838]母仪天下 【线段树手速练习 15分钟内敲完算合格】
  • [CF407E]k-d-sequence
  • [CTF]2022美团CTF WEB WP
  • [JS]Math.random()随机数的二三事
  • [KMP求最小循环节][HDU1358][Period]
  • [Mac软件]Adobe XD(Experience Design) v57.1.12.2一个功能强大的原型设计软件
  • [Node + Docker] 聊聊怎么把 nodeclub 构建成 Docker 镜像