Tab 是专为自动补全打造的 Cursor 模型。你用得越多,它表现就越好——通过接受 Tab 或用 Esc 拒绝建议来传达你的意图。使用 Tab,你可以:
  • 一次性修改多行
  • 在缺失时自动添加 import 语句
  • 在文件内和跨文件跳转,进行协同编辑
  • 基于最近的更改、linter 错误以及已接受的编辑获取建议

建议

输入新文本时,补全会以半透明的幽灵文本出现。修改现有代码时,会在当前行右侧弹出差异对比窗口。
Tab 接受建议,用 Esc 拒绝,或用 Ctrl+Arrow-Right 按词接受。继续打字或按 Esc 可隐藏建议。

在文件中跳转

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

跨文件跳转

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

自动导入

在 TypeScript 和 Python 中,Tab 会在缺失时自动添加 import 语句。你在其他文件调用方法时,Tab 会建议导入。接受后会直接添加,不打断你的节奏。 如果自动导入不起作用:
  • 确保你的项目安装了正确的语言服务器或扩展
  • Ctrl+. 测试,查看导入是否出现在 Quick Fix 建议中

Peek 中使用 Tab

Tab 可在 Go to DefinitionGo to Type Definition 的 Peek 视图中使用。很适合修改函数签名并修复调用点。
在 Vim 中,配合 gd 使用,可在一个流程里跳转到定义、修改并解决引用。

部分接受

Ctrl+Arrow-Right 按词接受,或通过 editor.action.inlineSuggest.acceptNextWord 自定义按键绑定。启用位置:Cursor SettingsTab

设置

SettingDescription
Cursor Tab基于最近编辑记录、围绕光标提供的上下文感知多行建议
Partial Accepts通过 Ctrl+Arrow-Right 接受建议中的下一个词
Suggestions While Commenting在注释块内启用 Tab
Whitespace-Only Suggestions允许仅影响排版/空白的编辑
Imports为 TypeScript 启用自动导入
Auto Import for Python (beta)为 Python 项目启用自动导入

切换

用状态栏(右下角)可以:
  • Snooze:在选定时长内临时禁用 Tab
  • Disable globally:对所有文件禁用 Tab
  • Disable for extensions:对特定文件扩展名禁用 Tab(例如 markdown 或 JSON)

常见问题

进入 Cursor SettingsTab Completion,取消勾选 Trigger in comments,就能在注释里禁用 Tab。
打开 Keyboard Shortcuts 设置,用 Accept Cursor Tab Suggestions 把“接受/拒绝建议”重新绑定到任意按键。
Cursor 会把一小段相关代码放进上下文窗口。上下文会加密后发送到我们的后端,后端解密并安全读取上下文,然后由 Cursor Tab 模型生成代码建议,返回给客户端在编辑器里显示。