Tab 是 Cursor 专门用于自动补全的模型。使用得越多,它就变得越好,因为您通过接受 Tab 或拒绝 Esc 建议来注入意图。使用 Tab,您可以:
  • 一次修改多行
  • 在缺少时添加导入语句
  • 在文件内和跨文件跳转进行协调编辑
  • 基于最近的更改、linter 错误和已接受的编辑获得建议

建议

添加文本时,补全会以半透明的幽灵文本形式出现。修改现有代码时,会在当前行右侧显示差异弹窗。
使用 Tab 接受建议,使用 Esc 拒绝,或使用 Ctrl+Arrow-Right 逐词接受。继续输入或按 Esc 隐藏建议。

文件内跳转

Tab 预测您在文件中的下一个编辑位置并建议跳转。接受编辑后,再次按 Tab 跳转到下一个位置。

跨文件跳转

Tab 预测跨文件的上下文感知编辑。当建议跨文件跳转时,底部会出现一个传送门窗口。

自动导入

在 TypeScript 和 Python 中,Tab 会在缺少导入语句时自动添加。使用来自其他文件的方法时,Tab 会建议导入。接受后会添加导入而不会中断您的工作流程。 如果自动导入不起作用:
  • 确保您的项目具有正确的语言服务器或扩展
  • 使用 Ctrl+. 测试,检查导入是否出现在 Quick Fix 建议中

Peek 中的 Tab

Tab 在 Go to DefinitionGo to Type Definition 预览视图中工作。对于修改函数签名和修复调用点很有用。
在 Vim 中,与 gd 一起使用可以跳转到定义、修改并在一个流程中解析引用。

部分接受

使用 Ctrl+Arrow-Right 一次接受一个单词,或通过 editor.action.inlineSuggest.acceptNextWord 设置您的键绑定。在以下位置启用:Cursor SettingsTab

设置

设置描述
Cursor Tab基于最近编辑的上下文感知多行建议,围绕您的光标位置
Partial Accepts通过 Ctrl+Arrow-Right 接受建议的下一个单词
Suggestions While Commenting在注释块内启用 Tab
Whitespace-Only Suggestions允许仅影响格式的编辑
Imports为 TypeScript 启用自动导入
Auto Import for Python (beta)为 Python 项目启用自动导入

切换

使用状态栏(右下角)来:
  • 暂停:临时禁用 Tab 功能一段选定的时间
  • 全局禁用:为所有文件禁用 Tab 功能
  • 为扩展名禁用:为特定文件扩展名禁用 Tab 功能(例如,markdown 或 JSON)

常见问题