代码补全应用kite主要对Python代码进行补全,或者说kite是针对现在的人工智能Python代码(pytorch、tensorflow)等做补全的,而且在Python代码补全上kite可以说是现如今表现最好的了。
说起来也是有意思,IT技术一直都很火,但是IT技术的一些基础支持却鲜有人来做,从计算机硬件cpu、主板、内存到计算机软件操作系统、编译器、开发语言以至于到软件的开发环境IDE和代码补全应用,这些东西基本都没有太多人在做,一个原因可能是已经存在一定的市场垄断还有一个原因就是大家觉得这东西没有啥搞头,利润率不高,等等吧,这个kite就是在这个大背景下杀出的一匹黑马。国内基本就没有开发什么编程语音、编译器、ide、代码分析器、web服务应用等,说起来这些东西还都是外国人搞的,这个kite也是如此。
kite的官网:
因为本人开发代码基本都是在Ubuntu系统上进行的,因此本文只给出Linux环境下的kite安装方法:
Linux下kite安装:
bash -c "$(wget -q -O - https://linux.kite.com/dls/linux/current)"
需要注意的是kite虽然是免费软件但是kite也是有收费业务的,那就是kite pro版本,也就是说kite其实是分kite免费版和收费版的kite pro这两个版本的。
在电脑上首次安装并使用邮箱注册的话可以得到一个月的kite pro版本的使用权限,如果过期没有付费则会自动转为kite免费版。
需要说明一下,即使是kite免费版个人感觉还是又优于一些其他的补全应用的,如vim下的插件youcompleteme等。
补充说明一点使用教育邮箱可以申请教育使用的kite pro,当然这个前提就是你需要有一个比较又公信力的教育网邮箱,在中国境内那就是最好有个985高校的学校邮箱就是了。
kite的使用方法说明:Using the Vim plugin for Python
https://help.kite.com/article/73-using-the-vim-plugin
kite提供的文档查看功能:
个人感觉这个文档查看不咋实用,至少我不会这么搞,太费力,这样搞我还不如直接开Firefox把帮助文档全打开呢。
使用Pro版与免费版的一些区别:
Pro版提供函数赋值建议(snippet)功能和How others use this功能: https://help.kite.com/article/73-using-the-vim-plugin
官方给出的区别名称为:Function call snippets、Code structure completions
二者区别的个人使用感受:
Pro版提供snippet功能,而免费版不提供,这个可能是两者之间最大的差别了。
这个snippet功能是kite通过github上的众多代码分析出来的建议的代码编写形式,这个个人感觉功能确实不错,不过没有这个功能好像也不太碍事,毕竟付费使用这个的话总还是有些不划算。
这个snippet功能其实和How others used this是毕竟像的了,snippet是给出这个函数其他人的建议赋值方式,而How others used this则是对循环之类的代码编写给出其他人的建议变量命名方式,而这两个功能对于我来说好像确实不太用的着。
==================================================================
说明一点,kite与YouCompleteMe并不兼容,如果在vim中使用kite请将YouCompleteMe注释掉。
在vim中关闭kit:
在vimrc中添加内容
let g:kite_auto_complete=0