Cursor 提供了三个主要功能:

1、Tab功能

2、提示框功能(Ctrl/⌘ + K)

3、聊天功能(Ctrl/⌘ + L)

这次主要介绍 Tab 功能。

图片
Cursor Tab可以理解为是自动完成功能。这个功能就是根据当前的代码上下文,自动生成代码补全的建议,用户直接通过Tab键就可以完成代码的修改与补全。 Tab基础功能 单 / 多行补全 Tab最基础的功能就是代码生成,直接根据当前光标所在的位置,生成代码补全建议。如下图所示:
图片

上面,我们可能只输入了集合类型,Cursor的Tab功能就智能地提示补全代码,并以灰色的形式进行展示,当我按下Tab接受补全代码后,又自动为我生成填充集合的代码提示。

图片

除了单行补全,Cursor的Tab功能还支持多行编辑,可直接生成多行代码补全建议。如下图所示:

图片

上面,我们在第二行内minusHours(1)后输入".“后,类似的其他地方也会提示我们应该补充plusSeconds。

Tab高级功能

除了基础功能,Cursor还提供智能重写与光标预测等。

智能重写

图片

代码重写与修改建议

在使用Cursor进行代码重写或修改的过程中,其提供的修改建议会以提示框的形式出现,而不是作为灰色的代码补全提示显示。

光标预测

上述功能依赖于当前光标的位置,并结合代码的上下文环境来提供补全或修改的建议。 更进一步地,Cursor具备预测用户下一步可能编辑位置的能力,这项功能被称为"光标预测”。

图片

上面,我将第一行的 groups 改为 groupsDataSet ,后面代码补全提示需要同步更改变量名,当我按下 tab 后,Cursor就会预测最后一行的groups也需要改成 groupsDataSet,并显示的提示我按 tab键。

图片

快速查看中的Tab

Cursor的Tab功能不仅限于主编辑窗口,快速查看窗口仍然适用。

在"Go to Definition"或"Go to Type Definition"的预览窗口中也可以使用。这个特性在添加新的函数参数时特别有用。

图片

上面,我们打开了processData方法的“快速查看引用”窗口,这个时候我们给processData增加一个参数,当光标切回速览窗口后,所有调用processData的地方,自动增加了修改建议提示。

部分接受

我们也可以通过按 Ctrl/⌘ 和向右箭头(默认)来接受建议的下一个单词。

需要注意的是,为了确保正常使用,请到 文件>首选项>光标设置>特色中启用

图片

Cursor的Tab功能是一个强大而直观的AI辅助编程工具。我初步介绍了以下核心用法,关于Tab 的使用分享这么多。