人人都会AI编程

3.1 对话式编程:侧边栏智能交互

更新时间:2026-06-29

侧边栏对话是 Cursor 最高频的 AI 交互入口,适合生成整块代码、解释逻辑或进行多轮技术讨论。它的工作方式类似于在编辑器里常驻了一个懂上下文的编程助手。

3.1.1 对话面板入口与基础操作

Ctrl/Cmd + L,或点击左侧活动栏的聊天气泡图标,即可展开侧边栏对话面板。面板布局从上到下通常为:

  • 顶部:当前使用的模型名称(如 Claude 3.5 Sonnet),点击可快速切换(详见 2.3.2);
  • 中部:对话历史流,用户提问与 AI 回复按时间线排列;
  • 底部:输入框,直接打字后按 Enter 发送,Shift + Enter 换行。

当 AI 返回代码块时,代码框右上角会出现几个快捷按钮:

  • Copy:复制整块代码到剪贴板;
  • Insert at Cursor:将代码插入到当前编辑器的光标位置;
  • Apply:直接在当前打开的文件中应用修改(如果是覆盖或局部替换,会高亮差异供你确认)。

日常编码中建议优先使用 InsertApply,比手动复制粘贴更不容易出现缩进或符号错误。

3.1.2 选中代码定向对话

如果问题针对某段具体代码,先在编辑器中选中目标代码,再按 Ctrl/Cmd + L,选中的内容会自动作为上下文被带入侧边栏输入框。此时你可以直接提问,例如:"这段 SQL 有注入风险吗?" 或 "把这个回调改成 async/await 写法"。

除了自动带入,你也可以在输入框中手动使用 @ 符号引用文件、函数或代码库(详见 3.4 节),让 AI 精准锁定讨论范围,避免"对着空气分析"。

3.1.3 多轮对话上下文管理

在同一个对话窗口内,AI 会记住当前线程的历史记录。这意味着你可以进行连续追问,例如:"刚才的方案太复杂,能不能简化一下"、"给刚才的函数加上参数校验",无需重复粘贴代码。

但需要注意,对话历史会占用模型的上下文长度。如果轮数过多(例如超过 20–30 轮)或单轮贴入了大量代码,AI 可能会"遗忘"早期的内容。此时建议:

  • 点击面板顶部的 "+"(New Chat)开启新对话,轻装上阵;
  • 对重要的历史对话,点击标题进行重命名,方便在左侧对话列表中快速找回;
  • 如果某轮回答已经偏离主题,不要在原线程里反复纠偏,直接把相关代码重新选中新开对话,效率更高。