VSCode代码补全失效主因是语言服务器未运行或配置错误:需确认右下角语言模式正确(非Plain Text)、存在tsconfig.json/jsconfig.json、Python解释器路径准确,并确保editor.quickSuggestions设为{"other": true, "comments": false, "strings": true},同时检查editor.suggest.showFunctions等子项是否启用。

editor.quickSuggestions 没开,补全根本不会弹出来——不是功能坏了,是 VSCode 压根没打算给你提示。
为什么 Ctrl+Space 按了没反应?先看语言服务有没有跑起来
VSCode 的提示不靠猜,靠语言服务器(LSP)实时分析。按 Ctrl+Space 却只看到空列表或几个变量名?大概率 LSP 没启动。
- 右下角语言模式必须正确:点右下角“Plain Text”或错误语言名,手动选成
Python、TypeScript等;仅靠.py后缀识别不可靠 - 打开命令面板(
Ctrl+Shift+P),运行Developer: Toggle Developer Tools,看 Console 里有没有Failed to start language server for 'python'这类报错 - TS/JS 项目必须有
tsconfig.json或jsconfig.json,否则tsserver退化为只认原生 API,import utils from './utils'后输utils.就是空白 - Python 用户务必检查
python.defaultInterpreterPath是否指向虚拟环境里的解释器(如./venv/bin/python),不是系统/usr/bin/python3
补全列表里没有函数名?这几个开关被 GUI 设置悄悄关掉了
装了 Pylance 或 TS 插件 ≠ 补全就一定全。函数、变量、关键字消失,常因以下配置被设为 false:
-
"editor.suggest.showFunctions": true—— 关掉后os.path.join这类函数直接不出现 -
"editor.suggest.showVariables": true—— 关掉后当前作用域变量也不显示 -
"editor.suggest.showKeywords": true——if、for、return全都不进建议框 -
"editor.suggest.snippetsPreventQuickSuggestions": false—— 设为true时,写for优先弹代码片段,把函数补全压到后面甚至挤掉
字符串里路径补全失效?strings 必须设为 true
editor.quickSuggestions 是分上下文控制的,不是总开关一开就万事大吉:
- 必须在
settings.json里明确写:{ "editor.quickSuggestions": { "other": true, "comments": false, "strings": true } } -
strings: true才能在import路径、require()、HTML 的src属性等字符串内触发路径补全 - GUI 设置界面里只改了全局开关,
console.log('')里敲引号内内容照样没提示 - 如果右下角显示
Plain Text,editor.quickSuggestions再开也没用——语言模式错了,语言服务器压根不启动
Vue 项目没提示?Volar 要配 vue.compilerOptions 才行
Vetur 已停更,Vue 3 项目必须用 Volar(官方推荐)。但装完 Volar 还不够,常见卡点:
- 确保工作区根目录有
tsconfig.json或jsconfig.json,且compilerOptions包含:"vueCompilerOptions": { "target": 3, "experimentalInlineRenderFunction": true } - Vue 单文件组件中
<script setup></script>的类型推导依赖defineProps和defineEmits的显式声明,没写类型注解,Volar 就无法生成补全 - 如果用了
vite-plugin-vue-inspector或unplugin-vue-components,需在tsconfig.json的include中加入生成的类型文件路径(如types/components.d.ts)


















