IDE AI 自動補全插件 TabNine

介紹

TabNine 是一個自動補全的編碼插件,不一樣於通常的自動補全插件,它使用了深度學習 來幫助咱們補全代碼。而且開箱即用,不須要額外配置。python

TabNine uses deep learning to help you write code faster.git

先來個官網的例子感覺一下:github

python_demo_1.gif

支持

目前 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 列表學習

  • VS Code
  • IntelliJ
  • Sublime Text
  • Vim
  • Atom
  • Emacs

具體安裝看這裏:tabnine.com/install測試

VSCode 可直接到插件商店搜索 TabNine 下載。編碼

使用感覺

安裝這個插件也好幾個月了,一開始基本感受不到什麼存在感,不過用了一段時間發現,真的會少些不少的代碼,常常會在一些意想不到的地方給出補全建議。插件

它會根據已有的代碼去補全後面的相似代碼,這點給通常的自動補全工具作了很好的補充。rest

Kapture 2019-11-06 at 22.48.26.gif

指令

經過一些指令,能夠對 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 版本支持使用雲算力來加速自動補全(在配置面板中開啓)。

連接

相關文章
相關標籤/搜索