VS Code 中 GitHub Copilot 的代码补全(Code Completions)配置面板有三个选项,
出现在状态栏的 Copilot 图标上(通常右下角)。
这些选项控制 Copilot 提供哪些类型的代码建议:
-
1,All files (所有文件)
启用后,Copilot 会考虑整个项目中的所有文件来生成更广泛、更上下文相关的代码补全建议(包括跨文件的影响)。
禁用它可以限制建议范围,减少干扰(有些用户通过禁用这个来关闭自动 ghost text 建议,只用手动触发)。
-
2,C (当前文件,Current file 的缩写)
启用后,Copilot 的建议主要基于当前打开的文件 (而不是整个项目)。这让建议更聚焦于你正在编辑的文件,
避免跨文件过于复杂的预测。截图中用蓝色方块标记,可能表示当前文件是 C 语言(或刚好是当前模式),
但在通用设置中它代表"Current file"。
-
3, Next edit suggestions (下一个编辑建议)
这是 Copilot 的高级功能(简称 NES),它不只补全当前光标处的代码,
而是根据你最近的编辑历史, 预测你下一步可能会在哪里(甚至其他文件)进行什么修改 , 并主动提供建议。
例如,重命名变量后,它会建议更新所有相关调用;
添加新字段后,建议更新测试或导入等。
帮助保持代码一致性,特别适合重构或多处修改时。
面板底部的 Snooze (暂停)选项可以临时隐藏所有 Copilot 补全建议 5 分钟(点击后可延长),适合建议太频繁干扰时使用。
这些选项可以单独开关,来自定义 Copilot 的行为。
如果你想完全关闭自动建议,可以试着禁用 "All files" 或使用命令面板搜索 "Copilot toggle" 来切换。