Skip to main content

Cursor的Tab功能

概述

Cursor Tab 是自动补全代码的功能。它是一个比 Copilot 更强大的工具,可以建议整个差异,并且具有特别好的记忆能力。

由自定义模型驱动,Cursor Tab 可以:

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

免费用户可以免费获得 2000 次建议。Pro 和 Business 计划用户可以获得无限次建议。

用户界面

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

Cursor Tab预览框示例

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

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

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

切换

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

从 GitHub Copilot 迁移

Tab 改进

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

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

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

  • 多字符编辑 multi-edit
  • 基于指令的编辑 instruct

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

从 GitHub Copilot 迁移

由于 Cursor 默认带有 GitHub Copilot,您可能同时安装了 GitHub Copilot 和 Cursor。我们建议在使用 Cursor 时关闭 GitHub Copilot。

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

高级功能

在预览中使用 Tab

您还可以在"转到定义"或"转到类型定义"预览视图中使用 Cursor Tab。例如,这在向函数调用添加新参数时很有用。 cpp-in-peek 我们特别喜欢在 vim 中结合 gd 使用它,例如,修改函数定义,然后一次性修复所有使用它的地方。

光标预测

Cursor 还可以预测您在接受编辑后将去往何处。如果可用,您将能够按 tab 键转到下一个位置,允许您通过 tab-tab-tab 完成编辑。 cp

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

部分接受

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

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

100万人学过

ChatGPT进阶课程

带你全面掌握ChatGPT应用技巧。提升工作、学习效率

立即查看已有640人订阅
29元/月

ChatGPT会员合租

国内镜像直连,快速获取ChatGPT Plus会员(优惠码:huasheng)

立即查看已有10万+人购买