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)

常见问题