行内补全是 CodeBuddy 最高频的交互方式。当你专注于编码时,它会以灰色虚影的形式出现在光标后方,不打断当前思路即可快速采纳或忽略。
触发方式
补全建议默认在以下情况自动出现:
- 停止输入后:暂停打字约 300–500 毫秒,系统根据上下文计算并给出建议。
- 键入特定字符后:输入
.、(、{、:或换行等具有语义提示性质的字符时,通常会立即触发。 - 跨行续写:即使光标位于空行或注释行,只要上下文足够明确,也会给出多行代码块的续写建议。
若你觉得自动提示过于频繁,可在 设置 > 编辑器基础偏好设置 中,将触发模式改为手动触发,或调高延迟阈值。
基础操作
| 操作 | Windows / Linux | macOS | 说明 |
|:---|:---|:---|:---|
| 采纳全部 | Tab | Tab | 将当前灰色虚影代码完整写入编辑器。 |
| 取消建议 | Esc | Esc | 虚影消失,继续输入其他字符也会自动取消。 |
| 逐词采纳 | Ctrl + → | Cmd + → | 仅采纳光标到下一个语义分隔点(如变量名、运算符)之间的内容,剩余虚影保留。 |
| 手动触发 | Alt + \ | Option + \ | 在自动触发关闭或特定位置需要主动唤起时使用。 |
实用提示
- 误采纳处理:如果不小心按
Tab引入了不符合预期的代码,直接Ctrl + Z/Cmd + Z撤销即可,撤销后该位置通常不会重复弹出相同建议。 - 部分确认的衔接:当虚影包含多行逻辑时,善用
Ctrl + →逐词采纳。例如建议生成了if (user !== null && user.isActive),你可以先采纳if (user !== null),然后手动修改后半段条件,避免全量采纳后再回头删除。 - 手动触发的妙用:在阅读他人代码且不想改动时,将光标停在关键函数内按
Alt + \,可以快速查看 AI 对该处逻辑的续写预期,辅助理解代码意图,而不必真正采纳。