VS Code路径补全默认不启用,需手动配置:设editor.quickSuggestions.strings为true、确保tsconfig.json/jsconfig.json存在并含baseUrl/paths(别名场景)、重启TS Server及VS Code窗口;Python需正确选择解释器并启用Pylance。

VS Code 默认只在极有限场景下触发补全(比如输入 console.),不改配置几乎等于没开——这不是功能缺失,而是它默认关闭了大部分上下文的建议入口。
为什么字符串里敲 ./ 不弹路径补全?
因为 editor.quickSuggestions 的 strings 项默认是 false。路径补全绝大多数发生在字符串字面量中(import "@/utils/..."、require("./lib/")、src="./img.png"),关掉这个开关就等于主动屏蔽了它。
- 打开设置(
Ctrl+,或Cmd+,),搜quickSuggestions,点“在 settings.json 中编辑” - 把配置改成:
"editor.quickSuggestions": { "other": true, "comments": false, "strings": true } - 改完保存,**必须重启 VS Code 窗口**(仅重载窗口不够),否则字符串内仍不触发
TypeScript/JavaScript 项目补全失效?先看 tsconfig.json
VS Code 的 TS/JS 补全严重依赖 tsconfig.json(或 jsconfig.json)的存在和结构。没有它,语言服务会退化为只认原生 API,连你自己的模块都找不到。
- 确保工作区根目录下有
tsconfig.json;纯 JS 项目可建jsconfig.json,内容至少包含:{ "compilerOptions": { "allowJs": true, "checkJs": false, "target": "ES2020", "moduleResolution": "node" }, "include": ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx"], "exclude": ["node_modules"] } - 若用了路径别名(如
@/components),必须在compilerOptions里加baseUrl和paths,否则补全识别不了@/ - 改完配置后,按
Ctrl+Shift+P→ 输入Typescript: Restart TS server强制刷新服务
Python 补全不显示 requests.get?检查解释器和 Pylance
Pylance 是当前 Python 补全质量最高的语言服务器,但它不会自动感知虚拟环境——哪怕你在终端里已经 source venv/bin/activate,VS Code 也完全不知道。
- 按
Ctrl+Shift+P→ 输入Python: Select Interpreter,手动选中你的虚拟环境里的python可执行文件(路径类似./venv/bin/python或./venv/Scripts/python.exe) - 确认
python.defaultInterpreterPath在settings.json中**没有被硬编码成系统 Python 路径**,否则会覆盖你手动选的解释器 - 确保已安装官方
Python扩展和Pylance;如果只装了旧版Python扩展而没装Pylance,补全将极其基础(仅变量名 + 括号) - 装完包后(如
pip install requests),等右下角状态栏出现 “Pylance is analyzing…” 提示消失再试补全
补全列表里看不到函数名?调一下 editor.suggest 开关
VS Code 允许你精细控制补全列表里显示哪些类型的内容。很多人以为补全“坏了”,其实是被几个布尔开关悄悄关掉了。
- 在
settings.json中加入或检查以下几项:"editor.suggest.showFunctions": true, "editor.suggest.showVariables": true, "editor.suggest.showClasses": true, "editor.suggest.showMethods": true, "editor.suggest.showKeywords": true
- 特别注意:
"editor.acceptSuggestionOnCommitCharacter"设为true才能在输入.或(后直接确认补全;设为false就只能靠Tab或Enter,容易误操作 - 这些设置对所有语言生效,但某些语言扩展(如 Pylance)可能额外提供更细粒度的开关,可在扩展设置页单独搜
suggest
最常被忽略的一点:补全不是“开了就灵”,它高度依赖语言服务器的健康状态。一旦补全变迟钝或消失,第一反应不该是重装插件,而是打开开发者工具(Ctrl+Shift+P → Developer: Toggle Developer Tools),切到 Console 标签页,看有没有红色报错——那才是真实线索。


















