今年IT寒冬,大厂都裁员或者准备裁员,作为开猿节流主要目标之一,我们更应该时刻保持竞争力。为了抱团取暖,林老师开通了《知识星球》,并邀请我阿里、快手、腾讯等的朋友加入,分享八股文、项目经验、管理经验等,帮助大家提升技能,安稳度过这个寒冬,快扫描(长按)加入我们吧!
今天给大家分享一款IDEA智能插件,中文名字叫做“通义灵码”,英文名称叫做“TONGYI Lingma”,它是阿里云出品的一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云 SDK/OpenAPI 的使用场景调优,助力开发者高效、流畅的编码。
简单一句话就是:非常强大,装上去之后,简直溜的飞起。废话不多说,我们马上来介绍一下这款工具的用法。
支持 IDE 及操作系统
IDEA中安装TONGYI Lingma插件,需要注意的是,IDEA版本号要2020.3 及以上,否则插件上面搜索不到TONGYI Lingma。
官网详细教程: https://help.aliyun.com/document_detail/2590614.html?spm=a2c4g.2590613.0.0.d10a4f27QKv36e
支持的编程语言:支持 Java、Python、Go、C#、C/C++、JavaScript、TypeScript、PHP、Ruby、Rust、Scala、Kotlin 等主流编程语言。
插件会根据当前语法和跨文件的代码上下文,实时生成行、函数建议代码。
写public Result<UserDTO> find之后,就自动带出来后续的代码,大模型会根据现有代码,推测出我们所需要的代码,如果我们认为需要,点击Tab键就可以自动补充,非常方便省立。
它也会根据关键词,不断调整输出的代码,例如上面是byToken,下面是byUser就出现截然不同的代码提示。所以我在写代码的过程中,也要注意方法名称要尽量准确,不要写a、b、c这种没有含义的关键词作为方法名称。
通过自然语言描述你想要的功能,可直接在编辑器区生成代码,编码心流不间断。
方法上面写着:对List集合进行冒泡排序排序后返回排序结果
然后插件就可以根据注解,自动生成我们需要的代码,如果是我们需要的,Tap就可以直接使用,非常方便。所以也同样要求我们,注解的内容,要写的足够精准,否则生成的结果会错误。
支持根据 JUnit、Mockito、Spring Test、unit test、pytest 等框架生成单元测试。
插件可以根据现有代码,结合上下文语义,生成所需要的单元测试,我们只需要将生成的代码复制到项目中,微调一番即可使用,或者使用插入的功能,直接插入代码中,非常方便。
一键生成方法注释及行间注释,节省你写代码注释的时间,并能够有效提升代码可读性。
插件提供了四个选项,插入、复制、比较、新建文件,特别是插入,可以直接插入到对应的代码行中,减少copy的动作。
支持 30 多种语言的识别,选中代码后可自动识别编程语言并生成代码解释。跨越语言的边界,让你阅读代码更高效。
可以基于现有代码,快速生成代码对应的中英文解释,特别是JDK或者Spring的源码,有助于我们对源码的理解,特别是英语不好的人,简直不要太便利,再也不需要copy注解去翻译的日子了。
遇到编码疑问、技术难题时,一键唤起通义灵码,无需离开 IDE 客户端,即可快速获得答案和解决思路。聚焦研发领域知识的问答,帮助开发者快速解决问题。
可以直接根据上下文,进行问答,让插件给我们提供方案,这样的好处是,我们可以一直聚焦在IDEA环境下,不用去百度或者其它平台,减少切换页面的场景,提高效率。
当运行出现异常报错时,一键启动报错排查的智能答疑,可结合运行代码、异常堆栈等报错上下文,快速给出排查思路或修复建议代码。
错误信息中,可以直接点击插件错误解答功能,插件会根据错误,给出它的建议,我们也可以在建议的后面,继续跟它互动,以达到我们解决问题的目的。
官网教程:https://help.aliyun.com/document_detail/2590613.html
如果嫌页面操作麻烦,可以修改IDEA的快捷键,跳过繁琐的页面操作,直接一键执行,详细可以参见官方教程:https://help.aliyun.com/document_detail/2593036.html?spm=a2c4g.2590615.0.0.16bb38d2QRWk8s
《林老师带你学编程》知识星球,创始人由工作 10年以上的一线大厂人员组成,希望通过我们的分享,帮助大家少走弯路,可以在技术领域不断突破和发展。
具体的加入方式:
星球内容涵盖:Java技术栈、Python、大数据、项目实战、面试指导等主题。