代碼補全應用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
==================================================================
