TabNine 是一個自動補全的編碼插件,不一樣於通常的自動補全插件,它使用了深度學習 來幫助咱們補全代碼。而且開箱即用,不須要額外配置。python
TabNine uses deep learning to help you write code faster.git
先來個官網的例子感覺一下:github
目前 TabNine 支持大部分主流的 IDE,理論上支持幾乎全部的語言(沒有找到對應的語言列表,嘗試幾乎主流語言都是支持的)。能找到一些第三方文章列出的語言列表:Python,JavaScript,Java,C ++,C,PHP,Go,C#,Ruby,Objective-C,Rust,Swift,TypeScript,Haskell,OCaml,Scala,Kotlin,Perl ,SQL,HTML,CSS,Bash
。工具
支持的 IDE 列表學習
具體安裝看這裏:tabnine.com/install測試
VSCode 可直接到插件商店搜索 TabNine 下載。編碼
安裝這個插件也好幾個月了,一開始基本感受不到什麼存在感,不過用了一段時間發現,真的會少些不少的代碼,常常會在一些意想不到的地方給出補全建議。插件
它會根據已有的代碼去補全後面的相似代碼,這點給通常的自動補全工具作了很好的補充。rest
經過一些指令,能夠對 TabNine 作一些配置,目前的支持如下指令日誌
TabNine::config
打開配置面板TabNine::version
顯示版本號TabNine::config_dir
顯示配置存儲文件夾TabNine::active
檢查是否處於激活狀態TabNine::restart
重啓TabNine::become_beta_tester
加入 beta 測試TabNine::disable_auto_update
關閉自動更新,默認開啓TabNine::enable_auto_update
開啓自動更新TabNine::ignore_semantic
忽略自動補全的錯誤消息TabNine::unignore_semantic
不忽略自動補全的錯誤消息TabNine::sem
打開當前語言的自動補全TabNine::no_sem
禁用當前語言的自動補全指令使用方法很簡單,就是在你打開的任意文件中直接輸入指令文字就能夠了。
TabNine::config_dir
這個指令有點問題,會先觸發 config 😂。
經過 TabNine::config
指令能夠打開配置面板,開啓後能夠看到一些基本信息,以及使用本地學習、雲上學習、激活、申請 key、日誌等等。
目前 TabNine 還處於 beta 階段,在配置面板中能夠免費申請 Professional 版的密鑰,官網 subscribe 頁面也能夠申請,趁如今趕忙上車吧。(不過不清楚後期會不會失效)申請完成後在配置頁面進行激活。
Professional 版本支持使用雲算力來加速自動補全(在配置面板中開啓)。