python代码补全工具Kite

Python 的代码补全工具 Kite,它可以帮助广大开发者在敲代码时,实时生成与上下文相关的代码片段。

这不仅大大提高了代码敲写效率,同时也让开发者能更轻松地完成更复杂、更多字符的代码语句。Python 之父 Guido van Rossum 用后,也非常喜爱这个功能,向大家强烈推荐了这一高效工具。

它的使用条件很简单,支持多种IDE和操作系统,并且免费使用。

下载地址:https://kite.com/download/

  • 支持Windows、Mac、Linux
  • 支持Atom、PyCharm、Sublime、VS Code、Vim、IntelliJ,现在支持python语言,更多语言正在扩展中。

更智能的代码补全

据官方介绍,本次更新的「Intelligent Snippets」功能,旨在给予开发者更加完美的敲代码体验。

在这之前,大部分开发人员会选择静态自动补全代码方式,作为提高在 Python 中调用函数效率的解决方案。但这一方法也有局限,它无法随开发者编写过程而自动适应,需要手动修改参数和子语句。

例如,下图展示了开发人员使用代码片段插入函数定义的结构,然后填充函数的其余部分。

而新版 Kite 的「Intelligent Snippets」是基于 Kite 在代码库中找到的代码模式实时生成。该引擎可以根据正在使用的代码动态生成片段,它会自动检测代码库中开发者所使用的常见模式,并在编写代码时建议使用相关模式。从下面的示例我们可以看到,它能有效预测一些常用编辑模式:

更全面的函数支持

Intelligent Snippets 构建在 Kite 代码补全核心代码引擎上。Kite 首先会索引开发者的代码库,并学习函数常用模式。然后,当开发者调用函数时,Kite 会为该函数提供一些片段,以补全该部分代码。Kite 的自动补全功能仍然为每个参数提供补充代码的建议。

Intelligent Snippets 不仅可以节省编写代码的时间,还可以减少开发者查找文档的次数。

下面的视频显示开发人员使用 Intelligent Snippets 快速调用 requests.post:

Intelligent Snippets 也适用于自定义的函数,如下图中所示:

更高的编写效率

从官网的演示来看,我们会发现通过使用 Kite 后,该工具不光能够帮助开发者减少敲代码的次数,也可以有效提高编写速率。在下面这个例子中,同一段代码,使用 Kite 后能够有效减少 47% 的敲击次数。

除此之外,新版 Kite 还支持一键检索功能,只需点击代码即可查阅对应的文档。其中,包含了 800 多个 python 库和代码 Demo。

更多编辑器支持

新版 Kite 除了支持之前的 Windows、Mac、Linux 编辑器之外,还支持了更多编辑器,而且更多语言正在扩展中。 新增支持编辑器如下:

  • Atom
  • PyCharm
  • Sublime
  • VS Code
  • Vim
  • IntelliJ

原文地址:https://www.cnblogs.com/-wenli/p/12276047.html

时间: 2024-07-28 17:18:56

python代码补全工具Kite的相关文章

一款程序员的杀手级应用:TabNine代码补全工具

近日,一位来自加拿大的大四学霸,开发了一款"Deep TabNine"代码补全工具,实现了这一大胆的想法. 它支持23种编程语言.5种编辑器,使用简单,效果惊艳. 不少使用过的网友说:TabNine是他们用过的最好的代码补全工具,这是属于程序员的杀手级应用. 在VS Code的扩展商店里,TabNine已经被下载1.3万次,获得全5星好评. Deep TabNine支持Java\Python\C++\Haskell 除以上几种语言之外,Deep TabNine还支持Java.C.PHP

Windows 10环境安装VIM代码补全插件YouCompleteMe

Windows 10环境安装VIM代码补全插件YouCompleteMe 折腾一周也没搞定Windows下安装VIM代码补全插件YouCompleteMe,今天在家折腾一天总算搞定了.关键问题是在于Python环境:必须确保环境变量Path里只有一个python.exe. ycmd是client-server架构.ycmd本身是server,可以为多种客户端所用,如VIM/YouComplete,emacs/emacs-ycmd等.服务端有不同引擎,如clang补全c-familiy语言,其他引

史上最强大的 Vim 代码补全引擎:YouCompleteMe

引言 自己之前Vim的代码补全插件都是使用 ctags + autotag + taglist + omnicppcompele 的组合,而且很多时候都没有提示或提示补全,而且每次打开一个新文件文件都需要创建一个 ctag 标签库,代码补全才能正能工作,十分的繁琐蛋疼.当时我就在想,既然源代码都有了,难道就没有一个 Vim 插件能的通过已有的源代码,实时构建语法书来提供代码补全提示吗?通过一番搜索,终于发现了她--YouCompleteMe,看了介绍,我开始迫不及待的试用了,顿时感觉从小米加步枪

[jetbrains系列] 外链第三方库+代码补全设置

jetbrains系列的IDE真的是太好用了,有种相见恨晚的感觉. 在开发过程中第三方库是必不可少的,在开发的时候如果有一个可以补全的IDE可以节省查文档的时间. 举个例子:给pycharm配pyspark的环境变量,并且设置代码补全.最终结果应该是这样的: 首先配置的是第三方库的编译(解释)支持,在Run/Edit Configurations里.点+号添加一个新的配置. 在Configuration选项卡里找到Environment中的Environment variables,如下编辑:

vim-一种简单易懂的django代码补全方式

既:Pydiction Pydiction 允许你在 Vim 中实现 TAB 代码补全, 可以补全的内容包括:标准的.自定义的,以及第三方模块和包.外加关键字.BIFs,和字符串. Pydiction主要由三个部分组成: python_pydiction.vim–该文件为 Vim 的 plugin 文件,实现 Python 文件的 TAB 补全功能 complete-dict–该文件为 Vim 的 dictionary 文件,其中包含 Python 关键字和模块结构等信息.是 plugin 进行

Python 自动补全(vim)

一.vim python自动补全插件:pydiction 可以实现下面python代码的自动补全: 1.简单python关键词补全 2.python 函数补全带括号 3.python 模块补全 4.python 模块内函数,变量补全 5.from module import sub-module 补全 想为vim启动自动补全需要下载插件,地址如下: http://vim.sourceforge.net/scripts/script.php?script_id=850https://github.

[转] vim配置python自动补全

vim python自动补全插件:pydiction 可以实现下面python代码的自动补全: 1.简单python关键词补全 2.python 函数补全带括号 3.python 模块补全 4.python 模块内函数,变量补全 5.from module import sub-module 补全 想为vim启动自动补全需要下载插件,地址如下: http://vim.sourceforge.net/scripts/script.php?script_id=850https://github.co

python tab补全

让python的交互解释器支持tab补全.提示功能 方法1: 一.执行python脚本 1.创建一个python脚本,以.py结尾: 脚本如下: import sys import readline import rlcompleter import atexit import os readline.parse_and_bind('tab:complete') histfile =os.path.join(os.environ['HOME'], '.pythonhistory') try: r

vim--golang代码补全

我想说,我折腾了很久编辑器,试了九种办法 最后我只成功了一种 但我依然想就我混乱的逻辑做下整理 一.一开始,我试图入手ipad编码软件,大概9美金吧,叫Textastic.我试图用它的近亲来试验Textastic Mac Trial看看能否代码补全. 我安装了golang.tmbundle. 语法高亮和snips是有的.可惜没有补全. 二.我想,听说TextMate是Textastic Mac Trial的近亲,何不试试TextMate?于是下载安装 mkdir -p ~/Library/App