首页 > 其他分享 >阿里又开发了一款 IDEA 新插件,开发效率提升了 10 几倍!好用到爆!!

阿里又开发了一款 IDEA 新插件,开发效率提升了 10 几倍!好用到爆!!

时间:2024-01-15 09:11:07浏览次数:33  
标签:10 插件 Java 通义 代码 IDEA 生成 灵码

大家好,我是R哥。

昨天,我在我的《Java技术小密圈》知识星球分享了《Java AI 辅助编程工具推荐》:

帮我智能辅助写代码,开发效率至少提升了 10 倍,有兴趣的可以加入学习交流,持续分享技术干货,之前一直是 199 的,为了做大,目前 99 元优惠中,满 3000 人持续恢复原价……

说到 AI 辅助工具,市面上的 AI 辅助工具都大同小异,有收费和免费的,今天我要推荐的是阿里云出品的一款基于通义大模型的智能编码辅助工具——通义灵码,它完全免费!!

说明: 本文不是恰饭文,没有收取任何费用,纯属技术分享,支持国产免费优秀工具。

通义灵码

基本介绍

通义灵码它提供了行级代码实时续写、生成代码和注释、生成单元测试、代码解释、智能问答、异常报错排查等功能,可以帮助我们高效、流畅的编码。

通义灵码支持极速离线模型、云端大模型两种代码补全方式,以满足不同网络环境、不同补全强度的场景。极速离线模型支持单行代码补全,云端大模型支持函数生成,在你需要的时候,可一键切换。

通义灵码目前支持的编程语言:

Java、Python、Go、C#、C/C++、JavaScript、TypeScript、PHP、Ruby、Rust、Scala、Kotlin……

通义灵码目前仅支持在 Visual Studio CodeJetBrains IDEs 中安装使用,本文以我们常用的 IntelliJ IDEA + Java 为示例进行演示。

插件安装

不懂 IDEA 使用的,见我往期分享的 IDEA 干货,在公众号「Java技术栈」后台回复「IDEA」 即可阅读。或者也可以去我的博客(https://www.javastack.cn/devtools/intellij-idea/)阅读。

首先打开 IDEA 的 Plugins 插件市场,搜索「通义」安装「TONGYI Lingma」插件:

安装完成并重启 IDEA,会让你登录「通义灵码」,如果没有弹出,也可以从工具栏中调出:

从菜单也看到了通义灵码的部分功能,下面带大家来体验下。

使用指南

代码解读

代码看不懂?点击方法上的「通义灵码」图标一键让它解读:

也可以选中某些行的代码,然后右键从「通义灵码」菜单中选择。

行级代码实时续写

写完一段代码后,按回车键,它会自动弹出可能你需要继续完成的代码:

这时候,如果你确定想要这段代码就按 Tab 键,灰色代码会自动带出。

生成代码

比如,我写完一段代码后,在下面写一段注释,也就是我想要实现的功能,再按回车键,它就会自动生成代码:

这时候,如果你确定想要这段代码就按 Tab 键,灰色代码会自动带出。

还可以直接在「通义灵码」面板中聊天生成代码:

生成代码注解

如果是方法,直接在方法上点「通义灵码」图标快速生成注释:

生成注释后,需要手动插入:

也可以选择某行代码,右键生成注释,或者直接在「通义灵码」面板上点击

生成之后,一样需要手动点击插入:

生成单元测试

通义灵码支持根据 JUnit、Mockito、Spring Test、unit test、pytest 等框架生成单元测试,操作方法和上面一样。

生成之后,可以点插入、或者新增一个文件(如箭头),不满意,直接对话让它修改,比如修改单元测试的框架。

生成优化建议

比如,我让它优化一下这个方法的代码:

它会给出详细的优化建议,并且给出了优化之后的代码,太强了。。

异常报错智能排查

当代码运行出现异常报错时,在异常处点击「通义灵码」图标,可一键启动报错排查的智能答疑,它会结合运行代码、异常堆栈等报错上下文,快速给出排查思路或修复建议代码。

如下图所示,我并没有启动 ActiveMQ,这是它给出的排查建议:

这建议还是挺准的,对小白或者新手来说太实用了。

总结

看到这里,你知道阿里「通义灵码」的强大了吧,它不仅能够智能生成代码、注释、代码优化、错误排查,还能和它实时聊天生成内容,用上此插件,我相信你也能提升 10 倍的开发效率。

另外,R哥使用下来,体验和功能完全不输市面上的其他 AI 辅助工具,国产能做到这份上真的让我刮目相看了,真的不用再一味迷恋国外技术了,现在很多国产技术和工具还真心不输国外。

划重点,通义灵码完全免费,值得拥有。(这用词,看起来还真有点打广告,但很可惜,不是。)

说明: 本文不是恰饭文,没有收取任何费用,纯属技术分享,支持国产免费优秀工具。

觉得不错,分享给你的朋友、同事们吧,一起把开发效率搞起来!

你还知道哪些好用的 IDEA 插件?欢迎留言分享,往期分享的 IDEA 干货也整理好了,在公众号「Java技术栈」后台回复「IDEA」 即可阅读。

版权声明: 本文系公众号 "Java技术栈" 原创,转载、引用本文内容请注明出处,抄袭、洗稿一律投诉侵权,后果自负,并保留追究其法律责任的权利。

更多文章推荐:

1.Spring Boot 3.x 教程,太全了!

2.2,000+ 道 Java面试题及答案整理(2024最新版)

3.免费获取 IDEA 激活码的 7 种方式(2024最新版)

觉得不错,别忘了随手点赞+转发哦!

标签:10,插件,Java,通义,代码,IDEA,生成,灵码
From: https://www.cnblogs.com/javastack/p/17964632

相关文章

  • maven插件开发
    Maven作为一个优秀的项目管理工具,其插件机制为其功能扩展提供了非常大的便捷性,本身它所有的功能都是插件完成的,maven自身只是一个框架。虽然说大多数情况下,我们可能不太会自己去编写Maven插件,但不排除在某些特殊的情况下,我们需要去完成一个自己的插件,来协助我们处理某些比......
  • Visual Studio 2010 授权修改
    参见以下步骤:32位的系统中,修改以下注册表键值HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Registration\UserNameHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\RegisteredOrganization64位系统,修改以下注册表键值HKEY_LOCAL_MACHINE\SOFT......
  • 11.10
    《程序员的修炼之道:从小工到专家》的第三章节主要探讨了“技术深度与广度”的问题。这一章节强调了技术深度和广度对于程序员的重要性,以及如何在这两个方面取得平衡。首先,作者指出技术深度是程序员的核心竞争力。只有深入理解某个领域的技术,才能更好地解决相关问题。因此,程序员需......
  • P10058 Reverse and Rotate题解
    简单题意一共3个操作:rev:将字符串翻转。>\(x\):将后面\(x\)个字母移到前面。<\(x\):将前面\(x\)个字母移到后面。解法解法一看到#1到#3的范围可以打出暴力程序,按题意模拟,时间复杂度\(O(n|S|)\)。预计\(30\)pts。解法二很明显,第二个操作和第三个操作有点像......
  • 10.13
    今天我对斐波那契数列进行了深入的学习,理解了其基本概念和应用,包括斐波那契数列的定义、递归和非递归算法的实现等。通过编写代码,我实践了这些应用,对斐波那契数列有了更深刻的理解。然而,在处理复杂的斐波那契数列问题时,我意识到自己在理解和应用斐波那契数列的性质方面还有待提高......
  • 10.12
    今天我对二叉搜索树进行了深入的学习,理解了其基本概念和操作,包括节点的定义、插入、查找和删除等。通过编写代码,我实践了这些操作,对二叉搜索树有了更深刻的理解。然而,在处理复杂的二叉搜索树问题时,我意识到自己在平衡树和高效查询方面还有待提高。如何选择合适的旋转策略来平衡树......
  • 10.16
    今天我主要学习了Java中的异常处理知识。通过编写一个简单的程序,我了解了如何使用try-catch语句来处理异常,以及如何使用finally语句来确保资源的正确释放。此外,我还了解到使用二分法查找可以优化多次比较的算法,提高程序的运行效率。在实践中,我遇到了一些困难。例如,在Web界面中实......
  • 10.17
    异常捕捉 publicclassCatchWho{publicstaticvoidmain(String[]args){try{try{thrownewArrayIndexOutOfBoundsException();}catch(ArrayIndexOutOfBoundsExceptione){Syst......
  • 10.19
    继承 publicclassParentChildTest{publicstaticvoidmain(String[]args){Parentparent=newParent();parent.printValue();Childchild=newChild();child.printValue();parent=child;parent.printValue();......
  • 10.11
    今天我对堆进行了深入的学习,理解了最大堆和最小堆的基本概念和操作。我通过编写代码实践了堆的创建、插入和删除等操作,这让我对这些知识点有了更深刻的理解。明天我计划进一步探索堆的高级应用,尝试解决实际问题并编写一个简单的堆程序。在处理复杂的堆问题时,我发现自己在构建和管......