Cursor 的"行内补全"(Cursor Tab)是最贴合日常编码节奏的功能。它不需要你打开侧边栏输入指令,而是根据当前文件的上下文,在光标处实时生成灰色的预测代码。你只需判断对不对,按一个键就能采纳,全程不离开主编辑区。
3.2.1 自动补全触发与操作
触发方式极其轻量:正常写代码即可。当你停笔约半秒到一秒,AI 会自动判断上下文,并在光标后方以灰色虚影形式显示续写建议。
核心操作只有三个键:
| 操作 | Windows / Linux | macOS |
|------|----------------|-------|
| 采纳全部建议 | Tab | Tab |
| 逐词采纳(只吃进前半段) | Ctrl + → | Cmd + → |
| 取消 / 关闭当前建议 | Esc | Esc |
如果整段补全都对,直接按 Tab;如果只想采纳开头几个词或半行,连续按 Ctrl/Cmd + → 逐步"啃食",吃到分歧处再手动接着写。这比"全采纳再回头删"要高效得多。
3.2.2 注释驱动代码生成
当你暂时不确定怎么实现,但清楚想要什么结果时,可以先写注释描述意图,再按回车或稍等片刻。例如:
# 读取 csv,过滤掉缺失值超过 3 个的行,返回 DataFrame
回车后,Cursor 通常会直接生成对应的实现代码。这种方式比凭空等待补全更可控,因为注释本身就给 AI 划定了生成边界。它特别适合:
- 生成样板代码(如 API 路由、模型 CRUD);
- 写正则表达式、SQL 查询等记忆成本高的片段;
- 在函数顶部先写 docstring,再让 AI 补全内部逻辑。
3.2.3 补全内容分段采纳
面对较长的补全(例如一次性生成十几行配置或整个方法体),Tab 整段采纳可能会引入过多你尚未检查的内容。此时建议:
- 先快速扫一眼灰色代码的整体结构;
- 使用
Ctrl/Cmd + →逐词吃进前 3–5 行; - 确认无误后再继续吃下一段,或在关键变量处停下来手动调整。
如果 AI 生成的后半段偏离了你的设计,无需全部拒绝——吃到分歧点就停下,手动改写几个词,Cursor 通常会立即基于你的修正重新预测后续代码,进入"人机混合编写"的流畅状态。
实用提示
- Cursor Tab 默认开启。若长期看不到灰色建议,检查编辑器右下角状态栏的 "Cursor Tab" 图标是否被误点关闭。
- 补全质量依赖于当前文件及已打开标签页的上下文。如果预测结果总不准,先把相关的类型定义或接口文件打开,让 AI"看到"更多依赖关系。
- 遇到明显过时的 API 调用(尤其是迭代快的框架),务必人工核对。行内补全的"幻觉"往往表现为参数名或方法名看起来合理,但实际已废弃。