IDEA中四款代码补全的插件

说明:本文介绍四款IDEA中代码补全的插件及使用感受,插件如下:

在这里插入图片描述

以下插件都在2023.2版本的IDEA中安装使用的,旧版本IDEA可能无法使用。

Tabnine

在IDEA的插件商店中安装,官网(https://www.tabnine.com/)。

在这里插入图片描述

可使用GitHub账号登录,有三个版本,basic版免费;pro版前三个月免费,包年144刀,可绑定支付宝,无需visa卡;企业版39刀;

在这里插入图片描述

个人评价:延迟低,准确度高。另外在方法上面还有一些附加功能,如Explain(代码解释)、Fix(检查代码是否有错误)等,但都是英文说明。另外美中不足的是,该插件不能在Mapper.xml中提供补全功能。

在这里插入图片描述

属于比较优秀的插件,但免费的basic版代码补全比较糟糕。如果英文水平高或想提高英语阅读水平,且不差钱或者想白嫖3个月,可选择这一款。

在这里插入图片描述

Copilot

也是在IDEA的插件商店中直接安装,同样也是使用Github账号登录,登录后它会校验账户是否有使用权限。

在这里插入图片描述

开始可以免费试用,30天;

在这里插入图片描述

过了试用期就需要花钱了,个人版是10刀/月,官网(https://github.com/features/copilot/plans)

在这里插入图片描述

如果你是学生或者高校老师,可在github教育版中提交申请,通过申请后,可在期间免费试用该插件以及JetBrains全家桶,官网(https://education.github.com/)。

在这里插入图片描述

个人评价:非常优秀的代码补全插件,除了java文件,还可在配置文件(.yml)、Mapper.xml中提供低延迟、高准确的代码补全功能,十分nice,也是本人最常用的一款代码补全插件。

但相较其他几款代码补全插件,Copilot没有附带功能,如代码解释(可能有我不知道)

CodeGeeX

在这里插入图片描述

是一款国产免费的代码补全插件,官网文档(https://codegeex.cn/)都是中文的,使用起来比较方便。在IDEA中的插件商店中安装,可使用微信登录使用。

在这里插入图片描述

除了代码补全外,另外也有代码解释等功能。

(选中代码后,打开侧边栏)

在这里插入图片描述

选择/explain(解释),默认是英文的,可在设置中修改为中文。

在这里插入图片描述

个人评价:延迟相较Copilot高,准确度也不如后者高,但免费,也不为一种选择,而且也能像Copolit那样在配置文件、Mapper.xml中提供代码补全功能,另外还有附带功能,如代码解释。

CodeWhipeper

在这里插入图片描述

是亚马逊开发的,免费的,需要注册一个亚马逊的账户,注册账户需要有一张visa信用卡。注册完成后,创建一个AWS Builder ID并授权给IDEA

在这里插入图片描述

在侧边栏中,双击此选项,开启代码补全;

在这里插入图片描述

代码提示的界面,看着很舒服,干净优雅。

在这里插入图片描述

另外,该插件提供了安全扫描的功能,可扫描代码中可能出现的漏洞,如命名不规范、流没关闭等此类问题

另外,该插件提供了安全扫描的功能,可扫描代码中可能出现的漏洞,如流没关闭等此类问题。

在这里插入图片描述

但是,该插件不能在配置文件、Mapper.xml中提供代码补全,差评。

个人评价:注册亚马逊账户需要visa信用卡,比较麻烦,且不能在配置文件、Mapper.xml文件中提供代码补全,不太推荐使用。但是免费,可以白嫖。

总结

首选Copilot,白嫖可选CodeGeeX

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/271903.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ai智能写作软件推荐,ai一键生成作文

很多小伙伴们都觉得写作是一件让人头痛的事情。因为不仅要让自己的文字流畅有条理,还需要通过一些修辞手法来使文章更加生动有趣。市场上不断涌现出各种各样的AI人工智能原创文章写作平台,哪些才好用,才是适合自己的呢? 爱制作ai …

Z Potentials | 星爵,他的征途不止向量数据库

纵观过去几十年的科技发展史,每一代新的技术架构的出现往往都伴随着新的数据范式的出现,也催生了多家百亿到千亿美金数据平台的诞生。如果说 2023 年科技领域的关键词是 LLM,那么数据库领域的关键词一定非向量数据库莫属。向量数据库是一种专…

Redis核心数据结构之字典(二)

字典 解决键冲突 当有两个或以上数量的键被分配到了一个哈希表数组的同一个索引上面,我们称这些键发生了冲突(collision)。 Redis的哈希表使用链地址法(separate chaining)来解决键冲突,每个哈希表节点都有一个next指针,多个哈希表节点可以…

egg如何写单元测试

优秀的代码需要有单元测试进行质量保证,每个测试用例都给应用的稳定性提供了一层保障。 测试目录结构 我们约定 test 目录为存放所有测试脚本的目录,测试所使用到的 fixtures 和相关辅助脚本都应该放在此目录下。 测试文件的目录和我们需要测试的文件目…

#QT(智能家居界面-界面切换)

1.IDE:QTCreator 2.实验 3.记录 (1)创建一个新界面(UI界面) (2)可以看到新加入一个ui文件,双击打开,设置窗口大小与登录界面一致 (3)加入几个PUS…

【NR 定位】3GPP NR Positioning 5G定位标准解读(一)

目录 前言 1. 3GPP规划下的5G技术演进 2. 5G NR定位技术的发展 2.1 Rel-16首次对基于5G的定位技术进行标准化 2.2 Rel-17进一步提升5G定位技术的性能 3. Rel-18 关于5G定位技术的新方向、新进展 3.1 Sidelink高精度定位功能 3.2 针对上述不同用例,3GPP考虑按…

力扣经典题目解析--反转链表

原题地址: . - 力扣(LeetCode) 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1] 题目解析 链表(Linked List&…

【Unity】ABB CRB 15000 外部引导运动

一、RobotStudio控制器的文件系统和配置参数 HOME:控制器文件系统的根目录或起始点。配置:机器人控制器的配置设置和参数。外件信息:连接到机器人的外部组件的信息。I/O 系统:输入/输出系统,管理机器人和外部设备之间的…

UNIapp实现局域网内在线升级

首先是UNIapp 生成apk 用Hbuilder 进行打包 可以从网站https://www.yunedit.com/reg?gotocert 使用自有证书,目测比直接使用云证书要快一些。 发布apk 网站 用IIS发布即可 注意事项中记录如下内容 第一、需要在 iis 的MiMe 中添加apk 的格式,否则无法…

JavaWeb-MyBatis(上)

学完项目管理工具Maven后,继续学习MyBatis。我们都知道,JDBC是一个与数据库连接相关的API,最开始学习数据库连接都是从JDBC开始学起,但是其也有缺点,比如硬编码和操作繁琐等等。而今天学习的MyBatis就是专门为简化JDBC…

论文目录3:大模型时代(2023+)

1 instruction tuning & in context learning 论文名称来源主要内容Finetuned Language Models Are Zero-Shot Learners2021 机器学习笔记:李宏毅ChatGPT Finetune VS Prompt_UQI-LIUWJ的博客-CSDN博客 早期做instruction tuning的work MetaICL: Learning to …

K线实战分析系列之十八:十字线——判断行情顶部的有效信号

K线实战分析系列之十八:十字线——判断行情顶部的有效信号 一、十字线二、十字线总结三、三种特殊十字线四、长腿十字线五、墓碑十字线六、蜻蜓十字线七、特殊十字线总结 一、十字线 重要的反转信号 幅度较大的下跌,出现一根十字线,正好是在…

力扣刷题Days13-101对称二叉树(js)

目录 1,题目 2,代码 2.1递归思想 2.2队列--迭代思想 3,学习与总结 1,题目 给你一个二叉树的根节点 root , 检查它是否轴对称。 2,代码 2.1递归思想 return dfs(left.left, right.right) && dfs(left.right, right.l…

Go-知识struct

Go-知识struct 1. struct 的定义1.1 定义字段1.2 定义方法 2. struct的复用3. 方法受体4. 字段标签4.1 Tag是Struct的一部分4.2 Tag 的约定4.3 Tag 的获取 githupio地址:https://a18792721831.github.io/ 1. struct 的定义 Go 语言的struct与Java中的class类似&am…

局域网管理工具

每个组织的业务运营方法都是独一无二的,其网络基础设施也是如此,由于随着超融合基础设施等新计算技术的发展,局域网变得越来越复杂,因此局域网管理也应该如此,组织需要量身定制的局域网管理解决方案,这些解…

【C++】浅谈 vector 迭代器失效 深拷贝问题

目录 前言 一、底层空间改变 【错误版本1】 🌟【解答】正确版本 ​ 【错误版本2】 🌟【解答】正确版本 二、指定位置元素的删除操作--erase 【错误版本1】 🌟【解答】 【错误版本2】 🌟【解答】 三、深拷贝问题 前言 迭…

10 事务控制

文章目录 事务控制事务概述事务操作事务四大特性事务隔离级别 事务控制 事务概述 MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,既需要删除人员的基本资料,也要删除和该…

探讨2024年AI辅助研发的趋势

一、引言 随着科技的飞速发展,人工智能(AI)已经成为当今时代最具变革性的技术之一。AI的广泛应用正在重塑各行各业,其中,AI辅助研发作为科技和工业领域的一大创新热点,正引领着研发模式的深刻变革。从医药…

提醒一下!今年考研的人不要太老实了!!

今年准备计算机考研的同学,别太老实了!别人说什么你就信什么 如果你的工作能力不足以支撑找到一个满意的工作,那我建议再沉淀两年! 很多同学其实有点眼高手低,在计算机专业,低于1w的工作看不上&#xff0…

KubeSphere平台安装系列之二【Linux单节点部署KubeSphere】(2/3)

**《KubeSphere平台安装系列》** 【Kubernetes上安装KubeSphere(亲测–实操完整版)】(1/3) 【Linux单节点部署KubeSphere】(2/3) 【Linux多节点部署KubeSphere】(3/3) **《KubeS…