6. 智能补全


Tab 补全机制

Cursor 的 Tab 补全使用自研的专用模型,它不是简单的文本补全,而是预测你下一步的编辑动作

  • 输入代码时,补全建议以灰色文本显示
  • Tab 接受建议
  • Esc 拒绝建议
  • 继续输入可以看到更新的建议

💡 提示:Tab功能需要提前在Settings中打开

image-20260326182254818

补全触发逻辑

Tab 模型不仅在你打字时触发,还会在以下场景主动预测:

  • 光标移动后:预测你在新位置想做什么
  • 删除代码后:预测你想用什么替换
  • 粘贴代码后:预测你需要做的后续调整
  • 编辑完一处后:预测你是否需要在其他位置做类似修改

适用场景

场景Tab 补全表现说明
模式重复⭐⭐⭐⭐⭐识别编码模式后批量生成
函数签名⭐⭐⭐⭐⭐基于上下文精准推断参数和类型
样板代码⭐⭐⭐⭐快速生成 CRUD、路由等常见代码
注释和文档⭐⭐⭐⭐根据函数逻辑自动生成注释
复杂业务逻辑⭐⭐⭐需要配合 Chat 或 Agent 更精确

准确率优化

提升 Tab 补全准确率的方法:

  • 写好注释:在函数前写一行注释描述意图,补全质量大幅提升
  • 命名规范:使用语义化的变量名和函数名
  • 保持上下文文件:相关文件在编辑器中打开,Tab 模型会参考这些文件
  • 使用 TypeScript 类型:类型信息为 Tab 模型提供精准约束

常见偏差控制

  • 补全过长:Tab 有时会生成过多代码,只需接受需要的部分后手动调整
  • 风格不一致:通过 .cursorrules 文件定义编码风格(详见 Rules 章节)
  • 补全错误:按 Esc 拒绝后手动输入,Tab 模型会从你的修正中学习当前意图