波浪线不一定是拼写错误,需悬停查看提示:Typo 或 Spelling mistake 才是拼写检查所致,应关闭 Proofreading → Typo;若提示 Undefined variable 等则属其他检查,勿误关。

波浪线是不是拼写检查惹的祸
先把鼠标悬停在带波浪线的词上——如果提示以 Typo: 或 Spelling mistake: 开头,那就是拼写检查在扫描你的变量名、函数名或注释。它不区分语言,zhongwen、用户列表、recieveData 都可能被标红;但如果是 Undefined variable 或 ESLint: camelcase,那就不是拼写问题,别关错地方。
关掉 Typo 检查项(不是“拼写”字面开关)
拼写检查在 PhpStorm 里叫 Typo,藏在 Proofreading → Typo 下,旧版本也可能显示为 Spelling 或 Proofreading。关它的路径是:
- 打开
Settings → Editor → Inspections - 搜索框输入
Typo或Spelling - 找到
Proofreading → Typo(注意:不是同级的JavaScript → Spelling) - 取消左侧复选框(不是点右边齿轮)
- 点击
OK生效
若想新项目也默认关闭,点左下角 Copy to Project → Default Settings 后再取消勾选。
保留拼写检查但过滤业务代码词
如果你仍需校对注释或文案,但不想让 userNmae、getUsrInfo 这类业务标识符被干扰,别硬关全局,改用词典白名单:
立即学习“PHP免费学习笔记(深入)”;
- 右键点击被标红的词 → 选择
Save 'xxx' to dictionary - 或进
Settings → Editor → Spelling → Dictionaries,点下方+手动添加(支持换行批量粘贴) - 添加后,该词在所有文件中都不再触发
Typo:提示
注意:userNmae 这种拼写错误加进词典后就真“合法”了,IDE 不再提醒;但 Equality operator 或 Hard coded string 这类非拼写类检查不受影响。
关完还有波浪线?先看提示文字再动手
很多人关了 Typo 还看到波浪线,其实常是以下三类干扰没清干净:
-
JavaScript → Probable bugs → Equality operator:把==标成“疑似拼写错误”,实际是逻辑警告,得单独关 -
Editor → General → Typing → Show suggestions as you type:打字中途弹浮层建议,属于输入辅助,不在 Inspections 里,要去 Typing 设置关 - 第三方插件如
Spell Checker:去Settings → Plugins确认是否启用,有就禁用
最省事的办法始终是悬停看提示——文字比猜测准得多,尤其当项目混用中英文、缩写、框架术语时,IDE 的“好心”最容易误伤真实代码。


















