Tab 与行内编辑
官方头条是 Agent,但日常里 Tab 补全 和 Ctrl+K / Cmd+K 行内编辑 往往次数更多。它们改动面小、反馈快,适合你已经盯着那几行代码的时候。权威页:Tab completion、Inline edit。
Tab:边写边补
Tab 根据最近的编辑、周围代码、linter 报错提出建议,灰色幽灵文本出现在光标后面。
Tab 可以一次改多行,补漏掉的 import,并在相关代码间做协调编辑。接受一条之后再按 Tab,它常会 jump-in-file:跳到预测的下一个编辑点,减少自己翻页。
跨文件时,若另一处也要跟着改,编辑器底部可能出现 portal 窗口,预览并跳到那个文件。
开关:点窗口右下角 Tab 状态,或 Cursor Settings → Tab。
重绑:Keyboard Shortcuts 里搜 Accept Cursor Tab Suggestions。
行内编辑:选中 → 描述 → 就地改
行内编辑不打开侧栏聊天,只动你选中的那段。
- 选中代码
- macOS
Cmd+K,Windows / LinuxCtrl+K - 写下指令,例如:
Convert this to an async function. Enter提交;Cursor 就地应用- 还要改:再写跟进,再
Enter
只想问、先不改: 选中后 Ctrl+K / Cmd+K,再 Alt+Enter(macOS Opt+Enter)进入提问模式。若要应用它的建议,输入 do it 再回车。
从行内升到 Agent(多文件 / 更复杂):选中后 Ctrl+L / Cmd+L,会带着这段上下文打开 Agent。
终端里也有提示条:焦点在终端时 Ctrl+K / Cmd+K 生成命令,Ctrl+Enter / Cmd+Enter 运行。完整表见 Keyboard shortcuts。
Chat、Agent、Tab、行内:怎么选
Cursor 界面名称会随版本变;按意图选即可。
官方说明:规则不会作用于 Tab;用户规则也不作用于行内编辑(Ctrl+K / Cmd+K),只作用于 Agent(Chat)。所以「始终用中文回复、不要用默认导出」要写进规则,并用 Agent 做跨文件工作;不要指望 Tab 读 .cursor/rules。
一组对照练习
在任意函数上试同一意图的三种写法。
Tab: 先写函数名和第一个参数,看它是否补完实现和 import。对了就 Tab,不对就 Esc。
行内:
Agent:
若 Agent 动得太多:Restore 检查点,回到 Ctrl+K 把核心函数改对,再让 Agent 只改调用方。
快捷键速查
以你机器上 Keyboard Shortcuts 面板为准;导入 VS Code 后可能被覆盖。