Cursor Tab 是一个自动补全代码的功能,它比 Copilot 更强大。它可以建议整个差异,并且具有特别好的记忆能力。由自定义模型驱动,Cursor Tab 可以:在光标周围建议编辑,而不仅仅是插入额外的代码。一次修改多行。根据您最近的更改和 linter 错误提出建议。免费用户可以免费获得 2000 次建议。Pro 和 Business 计划用户可以获得无限次建议。

您可以通过按 Tab 键接受建议,或按 Esc 键拒绝它。要逐字部分接受建议,请按 Ctrl/⌘ →。要拒绝建议,只需继续输入,或使用 Escape 键取消/隐藏建议。

每次按键或光标移动时,Cursor 都会尝试根据您最近的更改提出建议。但是,Cursor 并不总是显示建议;有时模型预测不需要进行更改。

Cursor 可以在当前行上方一行到下方两行的范围内进行更改。

切换

要打开或关闭此功能,请将鼠标悬停在应用程序右下角状态栏上的"Cursor Tab"图标上。

从 GitHub Copilot 迁移

Tab 改进

最大的区别在于 Cursor 和 GitHub Copilot 完成代码的方式。

GitHub Copilot 可以在光标位置插入文本。它不能编辑光标周围的代码或删除文本。

Cursor 可以在光标处插入文本,还可以做更多:

  • 多字符编辑
    multi-edit

  • 基于指令的编辑
    instruct

GitHub Copilot 迁移至 Cursor

由于 Cursor 已经默认集成了 GitHub Copilot 的功能,您可能会发现自己同时安装了这两款工具。为了确保最佳的使用体验,我们建议在启用 Cursor 的时候关闭 GitHub Copilot。

  • 默认情况下,Cursor 的优先级高于 GitHub Copilot。

  • 如果您偏好使用 GitHub Copilot,可以在设置中禁用 Cursor 来切换到 GitHub Copilot。

高级功能

在预览中使用 Tab

Cursor 提供了一项高级功能,允许用户在“转到定义”或“转到类型定义”的预览视图中使用 Cursor Tab。这一特性在修改代码时特别有用,例如当需要向函数调用添加新参数的时候。

cpp-in-peek
我们特别喜欢在 Vim 中结合 gd 使用它,例如,修改函数定义,然后一次性修复所有使用它的地方。

光标预测Cursor操作指南

Cursor 还可以预测您在接受编辑后将去往何处。如果可用,您将能够按 tab 键转到下一个位置,允许您通过 tab-tab-tab 完成编辑。 注意:请根据上面内容,做到下面操作
cp

Cursor 预测了下一个位置,并在那里建议了编辑。

部分接受

您可以通过按 Ctrl/⌘ 和右箭头键(或将 editor.action.inlineSuggest.acceptNextWord 设置为您喜欢的键绑定)来接受建议的下一个单词。

要启用部分接受,请导航到 Cursor 设置 > 功能 > Cursor Tab。