扫一扫分享
TabNine是最好的代码补全工具,这是属于程序员的杀手级应用。TabNine它支持23种编程语言、5种编辑器,使用简单,效果惊艳。
支持Java、Python、C++、Haskell、JavaScript、C、php、Go、C#、Ruby、Objective-C、Rust、Swift、TypeScript、OCaml、Scala、Kotlin、Perl、SQL、html、css和Bash等,主流编程语言几乎都囊括在内。
不同于各种其他代码补全插件,Deep TabNine是根据程序员过去的习惯自动补全,并在后面给出几种选项的概率。如果有类似代码出现在之前的项目里,TabNine还会在补全候选框中直接给出地址,方便用户点击进去查阅。
TabNine支持VS Code、Sublime Text、Atom、Emacs、Vim五种代码编辑器。
对于使用VS Code和Sublime来说,安装TabNine非常方便,用自带的扩展包管理工具即可。
VS Code用户按下Ctrl+P(Mac用户按下⌘+P),粘贴以下命令,然后按回车键完成安装。
ext install TabNine.tabnine-vscode
Sublime用户安装分为两步:
1、按下Ctrl+Shift+P(Mac用户:⌘+Shift+P),选择Install Package Control;
2、再次按下Ctrl+Shift+P(Mac用户:⌘+Shift+P),选择Package Control:Install Package,然后选择TabNine来安装。
Vim使用Vundle插件管理器进行安装:
1、添加Plugin ‘zxqfl/tabnine-vim’到.vimrc;
2、输入:PluginInstall,按下回车完成安装。
TabNine是在GPT-2的基础上构建的,这是一种Transformer架构,原产自OpenAI,是个“逆天”语言模型。
GPT-2的参数高达15亿个,数据量比一代扩大了10倍,使用了包含800万个网页的数据集,共有40GB。
逆天之处就在于,GPT-2写起文章来毫无违和感,无需针对性训练就能横扫各种特定领域的语言建模任务,还具备阅读理解、问答、生成文章摘要、翻译等等能力。
就GPT-2而言,它的训练目标很简单:根据所有给定文本中前面的单词,预测下一个单词。虽然本来是解决NLP问题,看似与写代码没什么关联,但建模代码也算是用一种独有的方式在理解英文。
手机预览