Cursor Tab 是我们原生的自动完成功能。它是一款功能更强大的 Copilot,能够根据特别好的记忆提示整个差异。

 


由自定义模型提供支持,Cursor Tab 可以:

  • 建议在光标周围进行编辑,而不仅仅是插入额外的代码。
  • 一次修改多行。
  • 根据您最近的更改和 linter 错误提出建议。

免费用户可免费获得 2000 条建议。专业版和商业版可获得无限条建议。

用户界面

当 Cursor 仅添加附加文本时,补全将显示为灰色文本。如果建议修改了现有代码,它将作为差异弹出窗口出现在当前行的右侧。

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

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

光标可以从当前行上方的一行到下方的两行进行更改。

切换

要打开或关闭该功能,请将鼠标悬停在应用程序右下角状态栏上的“光标选项卡”图标上。

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

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

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

  • 多角色编辑
 
 

  • 基于指令的编辑
 
 

此外,Cursor 具有您在上下文窗口中最近更改的历史记录,因此它知道您接下来要做什么。

从 GitHub Copilot 迁移

由于 Cursor 默认随 GitHub Copilot 一起提供,因此您可能同时安装了 GitHub Copilot 和 Cursor。我们建议在您想要使用 Cursor 时关闭 GitHub Copilot。

默认情况下,Cursor 优先于 GitHub Copilot。如果您想使用 GitHub Copilot,您可以在设置中禁用 Cursor 。

Peek 中的 Tab

您还可以在“转到定义”或“转到类型定义”预览视图中使用“光标选项卡”。这很有用,例如,在向函数调用添加新参数时。

我们特别喜欢在 vim 中结合使用它gd,例如,修改函数定义,然后一次性修复其所有用法。

光标预测

光标还可以预测您在编辑被接受后将转到的位置。如果可用,您将能够按 Tab 键转到下一个位置,从而允许您按 Tab-Tab-Tab 键浏览编辑。

 

光标预测了下一个位置,并建议在那里进行编辑。


部分接受

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

要启用部分接受,请导航至Cursor SettingsFeaturesCursor Tab