VSCode补全失效主因是配置缺失或错误:需开启editor.quickSuggestions、使用官方Python扩展ms-python.python、配置jsconfig.json/tsconfig.json、确保语言模式正确、检查autoClosingBrackets等设置。

补全不弹出?先确认 editor.quickSuggestions 开没开
VSCode 默认在部分语言(比如 JSON、Markdown)里关掉了自动提示,不是 bug,是设计如此。你敲 console. 没反应,大概率是这个开关被设成了 false。
- 打开设置(
Ctrl + ,),搜quick suggestions - 点开「编辑」→「设置」→「JSON」视图,确保有这段配置:
{ "editor.quickSuggestions": { "other": true, "comments": false, "strings": false } } - 别只改 UI 界面里的开关——它有时只作用于当前工作区,而
settings.json是全局生效的底线 - 如果项目是 JS/TS,但右下角显示的是
Plain Text,那语言服务器压根没加载,补全必然失效;点一下右下角语言模式,手动选成JavaScript或TypeScript
Python 补全失效?90% 是装错了扩展
搜“Python 补全”装了名字带 Python 的扩展,结果 import requests 后输 requests. 一片空白——这几乎可以断定:你装的是旧版或第三方 Python 扩展,不是微软官方那个。
- 卸载所有非
ms-python.python的 Python 相关扩展(尤其叫python、tht13.python这类已停更多年的) - 装回官方扩展:ms-python.python(发布者必须是 Microsoft)
- 检查设置里
"python.languageServer"是不是"Pylance"(默认就是,但有人手贱改成"Jedi",后者类型推导弱得多) - 重启 VSCode,打开一个真实
.py文件再试;纯文本文件或未保存的临时文件不会触发 Pylance
JS/TS 补全只有基础变量?缺 jsconfig.json 或 tsconfig.json
没有配置文件,VSCode 就当你的 JS 是记事本写的,import utils from './utils' 之后输 utils. 不出方法,不是插件问题,是项目“没身份”。
DBShop电子商务系统具备统一的系统设置、简单的商品管理、灵活的商品标签、强大的商品属性、方便的配送费用管理、自由的客服设置、独立的广告管理、全面的邮件提醒、详细的管理权限设置、整合国内外知名支付网关、完善的系统更新(可在线自动更新或手动更新)功能、细致的帮助说明、无微不至的在线教程……,使用本系统绝对是一种享受!
- 在项目根目录新建
jsconfig.json(JS 项目)或tsconfig.json(TS 项目) - 至少写上最简配置:
{ "compilerOptions": { "module": "commonjs", "target": "es2020", "allowSyntheticDefaultImports": true, "esModuleInterop": true }, "include": ["**/*.js"] } - 删掉它,补全立刻退化——这就是它起作用的铁证
- 用 ESM(
type: "module")?把"module"改成"nodenext",并加上"moduleResolution": "nodenext"
括号、引号、标签不自动补全?看 editor.autoClosingBrackets
这不是补全逻辑问题,是编辑器基础行为开关。很多人以为要靠插件,其实 VSCode 内置就支持,只是默认可能没开全。
- 搜
auto closing brackets,把选项设为always - 同理,
editor.autoClosingQuotes控制引号,html.autoClosingTag控制 HTML 标签闭合 - 注意:某些插件(比如某些 Vue 或 Prettier 扩展)会覆盖这些行为,如果开了没反应,尝试禁用其他插件后逐一排查
- 内联补全(灰色文字预填)依赖
editor.suggest.snippetsPreventQuickSuggestions设为false,否则代码片段会抢走函数补全机会
jsconfig.json 或是不是真在用 ms-python.python。别急着装 Copilot,先把地基对齐。









