本文转载自雷锋网。如需转载,请在雷锋网官网申请授权。不久前,专门针对Python的免费代码补全工具Kite有了新的进展。这一次,Kite开发者在之前的基础上增加了“智能片段”功能。它可以帮助开发人员在键入代码时实时生成与上下文相关的代码片段。这不仅大大提高了代码敲击的效率,也让开发者可以更轻松地完成更多字符的更复杂的代码语句。Python之父GuidovanRossum在使用后也感叹“真爱”,并向大家推荐了这款高效的工具。那么,这个工具的效果如何?雷锋网AI开发者带大家一探究竟~新版风筝到底有什么好?更智能的代码补全据官方介绍,更新后的“智能代码段”功能旨在为开发者提供更完美的编码体验。在此之前,大多数开发者会选择静态自动补全代码作为提高Python调用函数效率的方案。但是,这种方法也有局限性。不能自动适配开发者编写流程,需要手动修改参数和子语句。例如,下图显示开发人员使用代码片段插入函数定义的结构,然后填充函数的其余部分。新版Kite的“智能片段”是根据Kite在代码库中发现的代码模式实时生成的。该引擎可以根据正在使用的代码动态生成代码片段,自动检测代码库中开发人员使用的常用模式,并在编写代码时建议相关模式。从下面的例子我们可以看出,它可以有效地预测一些常见的编辑模式:更全面的功能支持IntelligentSnippets是建立在Kite代码补全核心代码引擎之上的。Kite首先索引开发人员的代码库并学习函数的通用模式。然后,当开发人员调用一个函数时,Kite会提供该函数的片段以完成该部分代码。Kite的自动完成仍然为每个参数提供补充代码的建议。IntelligentSnippets不仅可以节省编写代码的时间,还可以减少开发人员查找文档的次数。下面视频展示了开发者使用智能片段快速调用requests.post:智能片段也适用于自定义函数,如下图:更高的编写效率从官网的演示我们会发现,使用Kite后,该工具不仅可以帮助开发者减少敲代码的次数,还可以有效提高编写速度。在下面的例子中,同一段代码在使用Kite后可以有效减少47%的点击次数。此外,新版Kite还支持一键检索功能,只需点击代码即可查看对应文档。其中,收录了800多个python库和代码demo。更多编辑器支持新版Kite除了支持之前的Windows、Mac、Linux编辑器外,还支持更多编辑器,更多语言正在扩充中。新增支持的编辑器如下:AtomPyCharmSublimeVSCodeVimIntelliJ其他代码补全工具当然,除了Kite,讨论最多的代码补全工具就是被称为“程序员的杀手级应用”的TabNine;aiXcoder,将深度学习应用于代码补全等。从一些网友的评价来看,对这些工具的评价也是褒贬不一。小编挑选了几个比较有意思的评论,将它们的主要优缺点和工具下载地址整理如下~新版Kite的优点:代码补充一切更智能高效缺点:只支持python语言下载地址:https://kite.com/download/TabNine优点:功能强大,支持广泛缺点:cpu消耗大,繁琐下载地址:https://tabnine.com/blog/deepaiXcoder优点:整行一键输入代码,敲代码不存在缺点:需要上传代码下载地址:https://aixcoder.com/#/当然还有很多其他同类型的工具没有在这里列出,这些优缺点仅供参考;因为不同的人使用这类工具的目的和习惯不同,找到适合自己的工具即可~
