要彻底关闭所有参数名称内联提示,需同时取消勾选 Editor > Inlay Hints > JavaScript 中的 Parameter names,并在 Excluded functions 中添加目标函数签名;TypeScript 和 Vue SFC 需单独配置对应语言设置。

WebStorm 默认会显示函数调用处的参数名称内联提示(如 fetch(url, options) 中自动标出 url 和 options),但很多用户觉得干扰阅读,尤其在链式调用或高密度代码中。关闭它不难,但关键在于:必须同时处理「全局开关」和「排除列表」两个地方,否则部分函数仍会顽固显示。
怎么关掉所有参数名称内联提示
这是最直接的入口,适用于想全局禁用的场景:
- 打开
Settings(Windows/Linux 是Ctrl+Alt+S,macOS 是Cmd+,) - 导航到
Editor > Inlay Hints > JavaScript(注意不是通用的General或TypeScript分类) - 取消勾选
Parameter names复选框 - 点击
OK,当前文件会立即刷新,提示消失
⚠️ 注意:这个开关只影响新打开/重载的文件;已打开的文件可能需要手动触发一次重绘(比如切换标签页再切回来)。
为什么关了开关还有某些函数显示参数名
因为 WebStorm 内置了一个默认排除列表(Excluded functions),但它其实是「白名单逻辑」:只有明确列在排除列表里的函数才被豁免显示参数名;其余所有函数——哪怕你刚关掉开关——只要没被排除,IDE 仍可能按需渲染。更麻烦的是,部分框架方法(如 axios.get()、router.push())被预设在排除列表里,而你自定义的函数默认不在其中。
- 在同个
Editor > Inlay Hints > JavaScript页面,点击右侧的Excluded functions按钮 - 你会看到类似
*.put(self, key, value)或(*info, status)的模式——这些是通配规则,不是函数名列表 - 如果想让某个具体函数(比如
api.request(method, url, config))也不显示参数名,就添加一行:api.request(method, url, config) - 保存后,该函数调用处的参数提示将彻底消失,不受其他开关影响
关闭形参提示后,Ctrl+P 参数信息弹窗还有效吗
完全不影响。Ctrl+P(Windows/Linux)或 Cmd+P(macOS)调出的形参信息弹窗是独立功能,属于「Parameter Info」系统,和内联提示(Inlay Hints)分属不同模块。即使你把所有内联提示都关了,只要光标停在函数括号内并按下快捷键,依然能看到完整的参数签名、类型、文档注释。
- 2025.2 版本起,这个弹窗还支持键盘导航(用方向键选择重载)、高亮当前实参位置
- 它不会因内联提示开关而失效,也不会受排除列表影响
- 如果你发现
Ctrl+P不工作,请检查是否被其他插件快捷键覆盖,或确认光标确实在括号内
真正容易被忽略的是:内联提示的启用状态是按语言维度配置的。JavaScript 关了,TypeScript 文件里的同名设置可能还是开着的;Vue SFC 的 <script setup> 区块走的是 TypeScript 提示逻辑,得去 Editor > Inlay Hints > TypeScript 单独关。别只改一个地方就以为全清干净了。


















