必须设为{"other": true, "comments": false, "strings": false},否则普通代码块中函数、变量、类名等基础补全压根不触发;ctrl+space无反应常因语言服务器未运行,需确认右下角语言模式正确、存在tsconfig.json/jsconfig.json或python解释器路径配置准确。

editor.quickSuggestions 必须设为 {"other": true, "comments": false, "strings": false},否则函数、变量、类名等基础补全在普通代码块中根本不会弹出——这不是“提示不准”,是压根不触发。
为什么 Ctrl+Space 按了没反应?先查语言服务是否真在跑
VS Code 的智能提示不是靠编辑器自己猜,而是由语言服务器(LSP)实时分析代码结构后返回结果。如果按 Ctrl+Space 只看到空列表或几个零星变量名,大概率是 LSP 没起来:
- 右下角语言模式必须正确:点击右下角“Plain Text”或错误语言名,手动选成
Python、TypeScript等,不能依赖文件后缀自动识别 - 打开命令面板(
Ctrl+Shift+P),运行Developer: Toggle Developer Tools,看 Console 里有没有Failed to start language server for 'python'这类报错 - TS/JS 项目必须有
tsconfig.json或jsconfig.json,否则tsserver退化为只认原生 API;新建项目可直接运行tsc --init - Python 用户务必检查
python.defaultInterpreterPath是否指向真实虚拟环境路径(如./venv/bin/python),不是系统 Python
补全列表里没有函数名?关掉的开关比你想象的多
很多人以为装了 Pylance 或 TS 插件就万事大吉,结果 import os 后打 os. 却不提示 os.path.join —— 很可能是这几个配置被 GUI 设置悄悄关掉了:
-
"editor.suggest.showFunctions": true:不设这个,函数名直接从补全列表消失 -
"editor.suggest.showVariables": true:关掉后连当前作用域的变量都不显示 -
"editor.suggest.showKeywords": true:if、for、return这些关键字也不会进建议框 -
"editor.suggest.snippetsPreventQuickSuggestions": false:设为true时,写for会优先弹代码片段,把函数补全压到后面甚至不显示
Python 补全失效?解释器路径和额外索引路径缺一不可
Pylance 不是万能的,它只能分析它“看得见”的代码。如果你的模块不在当前工作区或标准 site-packages 里,它就当不存在:
-
python.defaultInterpreterPath必须指向激活的 venv 解释器,不是/usr/bin/python3这种系统路径 - 用 Poetry?先执行
poetry install,再在 VS Code 里重新运行Python: Select Interpreter,否则poetry add requests后仍不提示requests.get - 模块在
../shared/或src/下?必须加"python.analysis.extraPaths": ["../shared", "src"],不然 import 之后全是undefined - 大型项目卡顿?可临时设
"python.analysis.typeCheckingMode": "off",补全响应速度常能翻倍
Copilot 不弹建议?别怪插件,先看它有没有“资格”介入
GitHub Copilot 不是全局覆盖式补全,它严格依赖上下文判断是否该出现。常见失效场景和对应动作:
- 右下角状态栏 Copilot 图标是灰色?运行
Copilot: Toggle Copilot手动启用,再确认已登录 GitHub 账号 - 文件语言模式是
Plain Text?点右下角切换为Python或JavaScript,Copilot 对纯文本不响应 - 光标在字符串内、注释里、或
if (|)这种括号中间?Copilot 默认不触发,移到函数体内部或空行再试 - 想强制唤起?光标放好后按
Ctrl+Enter(Windows/Linux)或Cmd+Enter(macOS),比干等更可靠 - 和其他 AI 插件共存?禁用
Tabnine或CodeWhisperer,它们会抢占Tab键或干扰触发逻辑
settings.json 里的关键字段。











