Cursor 写代码时 写码节奏 第 3 / 8 篇

Tab 和 Ctrl+K 的真实手感

补全什么时候该按 Tab,什么时候该 Esc;行内改写我只留给局部小活。

本篇有 4 个小节

Tab:我的默认加速器

写重复结构、顺着现有风格往下顺时,Tab 补全非常爽。灰色幽灵文本出来:顺眼就 Tab,不对就 Esc——从不纠结「浪费了一次建议」。

但它也坑过人:很会「顺着写完」,有时把错误假设写得很完整。所以我现在是——骨架和命名自己敲,细节让 Tab 填

什么时候我几乎必按 Esc

  • 补全突然引入我不认识的工具函数
  • 开始写测试断言,但我还没想好断言什么
  • 在配置文件里「脑补」一堆默认值

Esc 不是否定 AI,是保护我的思路不被带跑。

Ctrl/Cmd + K:局部手术刀

选中一小段,描述意图就改。我常用:

  • 嵌套太深 → 提前返回
  • 补边界判断和提示文案
  • 变量名太烂,行为不变地重命名
  • 把一段复制粘贴逻辑抽成小函数(仍在同一文件内)
Ctrl+K 示例
保持行为不变,改成提前返回,减少嵌套。
不要改函数签名,不要动周围其它函数。

跨文件、要搜仓库、要跑命令的活,我不硬用 Ctrl+K,直接开 Agent。工具选错比提示写差更浪费时间。

我的实际节奏

顺的时候

自己写关键几行 → Tab 跟一段 → 偶尔 Ctrl+K 打磨 → 继续往下写。

卡的时候

Ctrl+K 试一把 → 仍乱就 Agent,并 @ 相关文件 + 说明禁区。

整段从零交给 AI 生成,我反而审得更累;留一点「我写的痕迹」,Review 时更有感觉。

写到这里的判断都带个人偏见。你遇到不一样的场景,完全可以反过来用。