开启/关闭参数提示需设置editor.parameterhints.enabled为true/false;它专指函数调用时括号内弹出的签名列表,依赖语言服务器(如pylance、typescript server)提供内容,与hover和补全无关。

怎么开/关参数提示(Parameter Hints)
参数提示不是 hover,也不是补全框,它专指函数调用时括号里弹出的签名列表(比如 fetch(url, init?))。控制开关是 editor.parameterHints.enabled,设为 false 就彻底禁用,设为 true 启用。这个设置对所有语言生效,但实际内容由对应语言服务器(如 Pylance、TypeScript Server)提供。
常见误区:editor.hover.enabled 关了不影响参数提示;反过来,关了 editor.parameterHints.enabled 也不会影响悬停看类型或 docstring。
- Windows/Linux 快捷键手动触发:
Ctrl + Shift + Space - macOS 快捷键手动触发:
Cmd + Shift + Space - 自动触发位置:光标必须落在函数名后、左括号
(内或紧邻其右侧,不能在空格或注释里
为什么参数提示不显示?优先排查这几点
开了开关却没反应,大概率不是配置问题,而是语言服务链路断了。最常卡在以下环节:
- 右下角语言模式显示为
Plain Text或Unknown→ 点击它,手动选成JavaScript、TypeScript或Python - TS/JS 项目缺少
jsconfig.json或tsconfig.json→ 即使空文件也要有,否则 LSP 不加载语义分析 - Python 项目没装
Pylance,或python.languageServer被设为Default(Jedi)→ 改成Pylance才支持完整参数推导 - 状态栏右下角显示
Language Server initializing...→ 等几秒再试,首次打开大项目时 LSP 加载慢
延迟和粘滞怎么调才顺手
editor.parameterHints.delay 控制从输入 ( 到弹框的时间,默认 500ms。设太小(如 0)容易误触;设太大(如 1000)又等得烦。推荐值:200–400。
editor.parameterHints.enabled 开启后,没有“粘滞”选项——参数提示弹出即显、移出即收,不像 hover 可设 editor.hover.sticky。如果希望它停留更久,只能靠手动触发(Ctrl + Shift + Space),此时它会一直显示直到你按 Escape 或点击别处。
Tailwind 类名里的参数提示怎么开
Tailwind 的类名本身不触发参数提示,但插件 tailwindcss 提供了类似能力:悬停 bg-blue-500 显示生成的 CSS 规则。这不是标准参数提示,而是独立功能,开关是 tailwindCSS.experimental.hoverPreview。
必须同时满足:
- 安装插件
bradlc.vscode-tailwindcssv0.10.0+ - 项目根目录有有效的
tailwind.config.js,且content字段包含当前文件路径 -
className属性中类名是静态字符串,比如className="p-4 text-red-600"✅;动态拼接如className={`${base} ${hovered ? 'bg-gray-100' : ''}`❌
这个预览不走 editor.parameterHints.enabled,也不响应 Ctrl + Shift + Space,纯靠鼠标悬停触发。











