人人都会AI编程

3.2.2 选中代码定向问答

更新时间:2026-06-30

在编码过程中,经常需要对某一段具体逻辑进行追问,而非泛泛地聊天。CodeBuddy 支持将编辑器中的选中代码直接带入侧边栏对话,作为问题上下文精准分析。

基本操作

  1. 在编辑器中选中目标代码片段(可以是一行、一个函数或一个完整代码块)。
  2. 通过以下任一方式发起定向问答:
  • 右键菜单:在选区上右键,选择"CodeBuddy: 解释代码"、"CodeBuddy: 修复问题"等快捷指令;
  • 快捷键:使用默认快捷键(可在 设置 > 快捷键配置 中自定义)直接唤起对话并附带选区;
  • 手动添加:先打开侧边栏对话面板,点击输入框上方的 "+""添加选中代码" 图标,再输入具体问题。
  1. 选中的代码会自动以引用块形式插入对话框,你在其后补充问题描述并发送即可。

常见定向提问示例

| 场景 | 提问示例 |
|:---|:---|
| 逻辑解释 | "这段递归的终止条件是否完备?" |
| 故障排查 | "这里为什么在高并发下会抛出异常?" |
| 重构优化 | "帮我把这段回调地狱改成 async/await 写法。" |
| 安全审查 | "检查这段拼接 SQL 是否存在注入风险。" |
| 性能分析 | "这个双层循环的时间复杂度能优化吗?" |

选中范围的建议

  • 粒度适中:建议选中一个完整的函数或独立逻辑块(通常 5–50 行)。范围过小会丢失上下文,范围过大(如几百行)则可能超出模型有效注意力长度,导致分析浅层化。
  • 多段对比:若需对比两处分散的代码,可分两次选中并依次"添加选中代码",对话中会分别标记为"代码块 1"、"代码块 2",方便直接提问"这两段实现有什么区别?"

对话中的代码展示与回溯

被引用的代码在对话面板中以只读代码块呈现,顶部标注文件路径与行号范围。点击代码块右上角的跳转图标,可立即定位回编辑器原位置,便于对照 AI 的建议进行手动修改或点击应用按钮一键替换。

实用技巧

  • 如果只是询问某个变量的含义或某行的作用,精确选中该行即可,无需引入整个函数。
  • 对于 AI 给出的修改建议,若涉及多行变更,建议先在对话中确认理解无误,再点击"应用";局部改动则可使用"复制"按钮手动粘贴,避免误覆盖。