在侧边栏直接提问时,AI 只能依据当前文件的整体上下文进行推测,容易给出泛泛而谈的回答。选中代码进行定向对话,能让 AI 精准聚焦在你关心的逻辑上,回答相关性会显著提升。
操作方式
最顺手的方式是:在编辑器中用鼠标选中目标代码(单行、多行或整个函数均可),随后按 Ctrl/Cmd + L。此时侧边栏对话面板会自动滑出,并在输入框上方出现一段引用标签(如 utils.js:15-32),表明 AI 已锁定该代码片段。你也可以右键点击选区,选择 "Add to Chat" 实现同样效果。
提问与追问
引用建立后,直接在输入框里追加具体指令即可,例如:
- "这段正则表达式能不能简化?"
- "把这里的循环改成 Map 结构,提升查找效率"
- "解释这段递归的终止条件"
AI 的回复会严格围绕选中的代码展开,不会跑偏到文件其他位置。如果你需要基于同一段代码继续深入,直接在对话里追问即可,上下文会自动延续。
切换与脱钩
当你想更换讨论对象时,重新选中新的代码并按 Ctrl/Cmd + L,新的引用会自动替换旧的。若想让 AI 回到全局视角,点击引用标签右侧的 × 即可移除当前代码块绑定。
与行内编辑的配合
选中代码按 Ctrl/Cmd + L 适合解释、讨论或生成较长内容;如果只是想对当前选区做快速修改(如重写、格式化),按 Ctrl/Cmd + K 更直接,AI 会在光标处内联显示修改建议。两者按需搭配,侧边栏深入分析、行内快速执行,形成互补。