【日常开发之插件篇】IDEA plugins 神器助我!!

server/2024/9/23 9:30:37/

文章目录

  • Tabnine 代码自动补全
    • 图例
  • Rainbow Brackets
    • 图例
  • Translation 翻译
    • 配置
  • Lombok
  • Alibaba Java Coding Guidelines 阿里巴巴的编码规约检查插件

今早因为老代码的一些bug让我突然觉得Idea的一些插件特别好用,我准备将我平时所用到的一些插件做个推荐以及记录。

Tabnine 代码自动补全

在这里插入图片描述

图例

下图是将数据导出到CSV文件中,但是之前没有加头,我正准备命名一个String的数组时却提示可以自动补全,看本节二图
在这里插入图片描述
补全的代码可以看出很准确且一一对应了
在这里插入图片描述
但是当我回车准备写csvWriter.writeNext又给我自动补全了
在这里插入图片描述
我个人觉得还是挺好用的,一些简单的开发能补全出来,我上面的例子只是它能力的冰山一角墙裂建议使用

Rainbow Brackets

我们平时写代码的时候,括号是让我们非常头疼的地方,特别是代码逻辑很多,层层嵌套的情况。

一眼很难看出,代码是从哪个括号开始,到哪个反括号结束的。这个时候要是有一款工具能够让我们一眼就看出代码从哪个括号开始,到哪个反括号结束,无疑对我们会有很大帮助。

Rainbow Brackets是一款用于idea等系列的插件,它通过为不同层级的括号添加不同颜色的高亮显示,帮助开发者更好地识别代码块和调试代码。
Rainbow Brackets 还提供了其他功能,如:

  • 支持自定义颜色:用户可以根据自己的喜好或者需要,自定义括号的颜色和样式。
  • 支持自定义括号类型:用户可以自定义要高亮显示的括号类型,包括圆括号、方括号、大括号、尖括号等。
  • 支持括号匹配:当用户选中一个括号时,Rainbow Brackets 会自动高亮显示与之匹配的括号。
  • 支持多语言:Rainbow Brackets 支持多种编程语言,包括 JavaScript、Python、Java、C++等常见的编程语言。
  • 多种括号样式:Rainbow Brackets 支持多种括号样式,包括括号前后添加空格、括号前后添加换行符等。用户可以根据自己的习惯和需求进行设置。
  • 高级配置:Rainbow Brackets 支持高级配置,用户可以根据自己的需要对插件进行个性化设置,包括自定义颜色、自定义括号类型、自定义匹配规则等。
  • 支持外观主题:Rainbow Brackets 支持多种外观主题,用户可以根据自己的喜好选择不同的主题,使插件的外观更符合自己的审美观。
  • 支持代码折叠:Rainbow Brackets 还支持代码折叠功能,用户可以折叠或展开代码块,使得代码更加简洁易读。
  • 快捷键支持:Rainbow Brackets 支持快捷键,用户可以通过快捷键快速执行常用操作,如匹配括号、切换主题等。
    在这里插入图片描述

图例

可以清晰的看到括号层级不同颜色不同,同一对括号颜色相同,这样更方便去看代码。
在这里插入图片描述

Translation 翻译

在这里插入图片描述

配置

在这里插入图片描述
百度每个月都有免费的翻译字数额度,可以直接用百度的
在这里插入图片描述
点击配置然后将百度上申请的appid与秘钥输入 ok即可
在这里插入图片描述

Lombok

如果公司项目用了Lombok的相关框架肯定是要安装的
最常用的就是日志、实体类中的get、set等一系列注解
在这里插入图片描述

idelines__48">Alibaba Java Coding Guidelines 阿里巴巴的编码规约检查插件

在这里插入图片描述
扫描后会根据阿里巴巴代码规范检测出存在问题的地方
在这里插入图片描述


http://www.ppmy.cn/server/39093.html

相关文章

单片机——直流电机

1 .关于4线直流电机 两根12v供电线,通入12v,风扇以最高转速工作。 一根测速线,电机工作时输出测速信号,提供转速反馈。一根PWM控制信号线,电机工作时控制器输入PWM控制信号,以控制风扇转速(通常为占空比可…

各种依赖注入和分层解耦

分层解耦 三层架构 controller:控制层,接收前端发送的请求,对请求进行处理,并响应数据 service:业务逻辑层,处理具体业务的逻辑 dao:数据访问,负责数据访问操作,包括数据的增、删、改、查 流程为&…

Java SpringBoot 动态数据源

1. 原理 动态数据源,本质上是把多个数据源存储在一个 Map 中,当需要使用某一个数据源时,使用 key 获取指定数据源进行处理。而在 Spring 中已提供了抽象类 AbstractRoutingDataSource 来实现此功能,继承 AbstractRoutingDataSour…

如何判断nat网络?如何内网穿透

大家都清楚,如果你想开车,就必须要给车上一个牌照,随着车辆越来越多,为了缓解拥堵,就需要摇号,随着摇号的人数越来越多,车牌对于想开车的人来说已经成为奢望。在如今的IPv4时代,我们…

93、动态规划-最长回文子串

思路 首先从暴力递归开始,回文首尾指针相向运动肯定想等。就是回文,代码如下: public String longestPalindrome(String s) {if (s null || s.length() 0) {return "";}return longestPalindromeHelper(s, 0, s.length() - 1);…

OpenSearch 与 Elasticsearch:7 个主要差异及如何选择

OpenSearch 与 Elasticsearch:7 个主要差异及如何选择 1. 什么是 Elasticsearch? Elasticsearch 是一个基于 Apache Lucene 构建的开源、RESTful、分布式搜索和分析引擎。它旨在处理大量数据,使其成为日志和事件数据管理的流行选择。 Elasti…

2-6 任务 猜数小游戏(单次版)

本任务要求编写一个猜数小游戏(单次版),游戏规则是计算机产生一个0到100之间的随机整数,用户通过输入猜测的数字进行猜测,根据猜测情况给出提示,直到猜对为止。编程思路是利用while循环和多分支结构实现永真…

Git泄露(CTFHUB的git泄露)

log 当dirsearch 扫描一下,命令: python dirsearch.py -u url/.git 发现存在了git泄露 借助kali里面,打开GitHack所在的目录,然后 输入: python2 GitHack.py -u url/.git/ 必须要用Python2 tree 命令 可以看到…