TabNine 是一个使用 AI 做代码自动补全的插件,当你使用它时,会感叹:什么?它怎么会知道我要写这些?非常推荐大家试一试。

简介

我刚开始使用时,写了第一句 Python 代码,就给出了如此的补全建议:

import1

当我按下回车确认选择了这个选项后,按下了逗号,它又给了我这样的提示:

import2

这正是我要的代码。

这样的例子比比皆是,一顿按回车就把代码写好了😝。

此外,注释也一样可以补全。在我上一行写了一行注释后,下一行便自动猜出了我想要对照的内容(当然前面的代码就是对照的)。

comment

总的来说,它会根据你的代码习惯,在后台进行学习,用的越久,越熟知你的代码使用习惯。

使用条件

TabNine 支持 30+ 种语言、15 个 IDE(编辑器),基本上你平日所用的语言 C/C++、Java、Python、Javascript、Rust、Matlab,以及所用的 IDE: VSCode、Emacs、Vim、PyCharm、Intellij IDEA、CLion、Jupyter Notebook、Eclipse 都可以使用。详见官网介绍

设置

在启动了 TabNine 插件的编辑器中输入 “tabnine::config” 即可打开 TabNine 的设置。对于使用笔记本的同学,建议勾选偏下的位置的一项 “Disable Deep Completions Local when on battery power”,这样在使用电池的时候不进行深度学习,节约电能。

此外,“Optimize Your AI for Speed or Strength” 可以选择你更偏向选择更节约资源的方式还是更准确的方式。对于内存小、性能有限的计算机就最好选择 “Speed”。

学生优惠

TabNine 有基础和 Pro 两个级别,基础功能免费(但貌似近日开始限制使用次数了?),Pro 正常需要付费。基础功能没有云端存储功能,并且最多只有两个提示(但其实足够了)。

但现在只需要使用学生邮箱,即可免费使用,详见官网

更多介绍可以看这篇文章:杀手级AI补代码工具问世,支持23种语言及5种主流编辑器,程序员沸腾了