notepad++红色波浪线源于dspellcheck拼写检查或语言模式误标;右键波浪线看有无“ignore this word”可区分来源,关闭对应插件或切换为normal text即可消除。

Notepad++ 本身不执行真正的“语法检查”,所谓红色波浪线,90% 来自两个独立机制:DSpellCheck 插件的拼写标记,或语言模式(如 Python、JS)对未声明标识符的误标。关错地方,波浪线照常出现。
确认波浪线来源是拼写检查还是语法高亮
先右键点击任意一条红色波浪线,看上下文菜单里有没有“Ignore this word”或“Add to dictionary”——有就是 DSpellCheck 在工作;如果没有,且波浪线集中在变量名、函数名等位置,大概率是当前语言模式把纯文本当代码解析了(比如用 Python 模式打开 .txt 文件)。
- 检查插件是否启用:
Plugins → DSpellCheck菜单项存在,且Spell Check Document Automatically前有勾,说明拼写检查开着 - 查看右下角状态栏语言名(如
Python、HTML),点击它切换为Normal text,波浪线立刻消失 → 那是语法高亮引擎的误判,不是拼写问题 -
Alt+A快捷键只对 DSpellCheck 生效,对语法高亮无效;按了没反应,基本可排除拼写插件
永久关闭 DSpellCheck 拼写检查
靠 Alt+A 只能临时禁用当前文档,重启或新开文件就恢复。真正一劳永逸的方式是停用自动检查开关或卸载插件。
- 菜单操作:
Plugins → DSpellCheck → Spell Check Document Automatically,取消勾选 - 更彻底:卸载插件 ——
Plugins → Plugin Manager → Show Plugin Manager,找到DSpellCheck,点Remove(v8.0+ 用户需手动删plugins\DSpellCheck.dll) - 如果已卸载但仍有波浪线,说明不是它干的,别再折腾插件设置
关闭语法高亮导致的误标波浪线
这是最常被忽略的一类:你只是想写个配置文件或日志片段,却用了 JavaScript 语言模式,编辑器就把所有驼峰命名标成“未定义变量”。这不是 bug,是设计如此。
- 临时解决:按
Ctrl+L切换为Normal text模式,波浪线立即清空 - 长期设置:打开文件后,点右下角语言名 → 选
Normal text;或者通过Language → N → Normal text - 若需保留高亮又去波浪线,只能换语言模式——比如写 JSON,选
JSON而非JavaScript;写 Markdown 注释,选Markdown而非Python
右上角 ABC 波浪线图标和快捷键的局限性
那个带红波浪线的 ABC 图标,点一下确实能关当前文档的 DSpellCheck,但它不保存状态,也不影响其他已打开文件。而且这个按钮在某些主题或高 DPI 下可能被遮挡或显示异常。
-
Alt+A和点击ABC图标效果一致,都是临时关闭当前文档的拼写检查 - 图标不可见?试试
View → Toolbars → Menu bar是否勾选,或调整缩放比例 - 如果点了没反应,先确认
Plugins → DSpellCheck菜单是否存在;不存在就说明插件根本没装,波浪线另有来处
真正麻烦的是两种机制混在一起:一边是 DSpellCheck 标英文单词拼错,一边是 JavaScript 模式标 myVar 未定义。不先分清来源,关设置就像蒙眼拆弹——看着线没了,其实只是压住了引信。











