一、TAB
概述:
AI 驱动的代码自动完成功能,可根据您最近的工作建议编辑和多行更改
Cursor Tab 是我们的原生自动完成功能。它是一个更强大的 Copilot,可以建议具有特别好内存的整个差异。
Cursor Tab 由自定义模型提供支持,可以:
-
围绕光标建议编辑,而不仅仅是插入其他代码。
一次修改多行。
-
根据您最近的更改和 linter 错误提出建议。
免费用户可免费获得 2000 条建议。Pro 和 Business 计划会收到无限的建议
用户界面
当 Cursor 仅添加其他文本时,补全将显示为灰色文本。如果建议修改了现有代码,它将在当前行的右侧显示为 diff 弹出窗口
您可以通过按 Tab
键接受建议,也可以通过按 Esc
键拒绝建议。要逐字部分接受建议,请按 Ctrl/⌘ →
。要拒绝建议,只需继续输入,或使用 Escape
取消/隐藏建议。
每次击键或光标移动时,Cursor 都会尝试根据您最近的更改提出建议。但是,Cursor 不会始终显示建议;有时,模型预测不会做出任何更改。
Cursor可以从当前行上方的一行更改为当前行下方的两行。
切换
要打开或关闭该功能,请将鼠标悬停在应用程序右下角状态栏上的“光标选项卡”图标上。
常见问题
Tab 键妨碍了我写评论,我该怎么办?
您可以通过转到 Cursor Settings
> Tab Completion
并取消选中“Trigger in comments”来禁用评论的光标选项卡。
二、Tab 与 GitHub Copilot选项卡改进
最大的区别是 Cursor 和 GitHub Copilot 完成代码的方式。
GitHub Copilot 可以在光标位置插入文本。它无法编辑光标周围的代码或删除文本。Cursor 可以在光标处插入文本,还有更多功能
此外,Cursor 在上下文窗口中具有您最近更改的历史记录,因此它知道您下一步要尝试做什么。
从 GitHub Copilot 迁移
由于 Cursor 默认随 GitHub Copilot 一起提供,因此您可能同时安装了 GitHub Copilot 和 Cursor。我们建议您在要使用 Cursor 时关闭 GitHub Copilot。
默认情况下,Cursor 优先于 GitHub Copilot。如果要使用 GitHub Copilot,可以在设置中禁用 Cursor。
三、高级功能
了解如何在速览视图、预测和部分接受中使用 Tab 键高效导航代码
速览中的 Tab 键
您还可以在 “Go to Definition” 或 “Go to Type Definition” 速览视图中使用 Cursor Tab。例如,在向函数调用添加新参数时,这非常有用。
我们特别喜欢在 vim 中与 gd
结合使用,例如,修改函数定义,然后一次性修复其所有用法。
光标预测
Cursor 还可以预测您在接受编辑后将转到何处。如果可用,您将能够按 Tab 键转到下一个位置,从而允许您通过 Tab-Tab-Tab 键进行编辑。
Cursor 预测了下一个位置,并建议在那里进行编辑。
部分接受
您可以通过按 Ctrl/⌘
和向右箭头(或设置为 editor.action.inlineSuggest.acceptNextWord
您喜欢的键绑定)来接受建议的下一个单词。
要启用部分接受,请导航到光标选项卡
>光标设置
>功能