VSCode本身不自带AI补全,必须安装正确插件、配置语言服务并手动触发才生效;GitHub Copilot需登录GitHub账号、右下角显示蓝色图标、按Ctrl/Cmd+Enter唤起,且依赖语言模式正确、无冲突插件及关键设置启用。

VSCode 本身不自带 AI 补全,必须装对插件、配对语言服务、手动触发才生效。装完就自动弹建议?不存在的。
确认你用的是哪个 AI 补全插件
不同插件行为差异极大,不能混着配:
-
GitHub Copilot:必须登录 GitHub 账号,右下角出现蓝色图标才算启用;补全默认不自动弹,得按Cmd+Enter(macOS)或Ctrl+Enter(Windows/Linux)主动唤起 -
Visual Studio IntelliCode:依赖语言服务器(如Pylance),状态栏要显示Pylance (IntelliCode),否则只是普通补全 -
Tabnine:默认不响应Tab键,状态栏需显示Ready,且设置tabnine.suggestionMode为automatic -
Kite:已停止服务(2024 年底终止),装了也连不上,别再试
检查语言模式和文件后缀是否被识别
AI 补全只在 VSCode 正确识别语言时加载模型,Plain Text 或错误后缀(比如 .js 文件实际是 JSON)会导致完全静默:
- 看右下角语言标识,点击它手动切换成对应语言(如
Python、TypeScript) - 确保文件有标准后缀:
.py、.ts、.jsx等,不是.txt或无后缀 - 某些插件(如 Tabnine for Python)需要额外下载语言专用模型,仅装插件不够
关键配置项必须打开
很多补全失效是因为几个核心设置被关掉了,它们不在插件页面里,而在 VSCode 全局设置中:
-
editor.suggestOnTriggerCharacters必须为true(默认开启,但主题/配置包可能覆盖) -
editor.quickSuggestions要设为{"other": true, "comments": false, "strings": false},不然注释/字符串里乱弹 -
editor.suggest.snippetsPreventQuickSuggestions建议设为false,否则代码片段会压住 AI 建议
别让多个 AI 插件互相打架
同时启用 Copilot 和 Tabnine 或 CodeWhisperer,大概率导致补全延迟、候选消失、Tab 键失灵:
- 禁用其他 AI 补全插件,只留一个主力;Copilot 和 Tabnine 的触发逻辑冲突最明显
- 如果用了
vscode-fileheader这类模板插件,注意它不参与 AI 补全,但它的快捷键(如Control+Alt+I)别和 AI 触发键冲突 - 企业环境里,IT 策略可能禁用 Copilot,此时装了也显示灰色图标,得走 .vsix 手动安装流程
最常被忽略的一点:AI 补全不是“写完一行就给建议”,它对光标位置极其敏感——函数定义后、空行、注释下方更容易触发;写在正则表达式内部或超长字符串中间,基本不会出建议。


















