Notepad++ 没有内置拼写检查功能,历史上唯一可用的第三方插件 Spell Checker 仅支持 Windows、已下架、误报率高且不提供右键忽略选项,现实方案是换用 VS Code 或借助外部工具。

Notepad++ 本身不支持拼写检查
直接说结论:Notepad++ 没有内置拼写检查功能,也不存在「启用拼写检查」的菜单项或设置开关。所有声称“在设置里打开拼写检查”的说法,都混淆了它和 Word、VS Code 等工具的能力边界。
可用的第三方插件只有 Spell Checker
历史上唯一较稳定的拼写检查插件是 Spell Checker(基于 Hunspell),但它有明确限制:
- 仅支持 Windows 平台(因依赖
hunspell.dll) - 自 Notepad++ v7.9+ 起,官方插件管理器已下架该插件;需手动下载旧版 DLL 和词典文件
- 不支持语法高亮区域智能跳过(比如会检查字符串里的 URL、变量名、注释关键词,误报率高)
- 词典为静态文件,无法动态添加用户词
若仍想尝试:下载 SpellChecker.dll 和 en_US.aff / en_US.dic,放入 plugins 目录后重启,右键菜单会出现 Check Spelling —— 但点击后只会标出疑似错误,**不提供「忽略此词」按钮或快捷操作**。
忽略特定词只能靠「预定义排除列表」
Spell Checker 插件支持一个硬编码的忽略机制:在插件同目录下新建文件 ignored_words.txt,每行一个词(纯文本,无空格、无引号),例如:
JSON API TODO http://example.com
注意:
- 该文件必须与
SpellChecker.dll在同一文件夹(通常是notepad++\plugins\SpellChecker\) - 修改后需重启 Notepad++ 才生效
- 不支持通配符、正则或大小写忽略(
Api和API需分别写) - 对代码中常见驼峰词(如
userProfile)、缩写(jsx)、专有名词(React)基本无效——它们会被拆成多个子词检查,而插件无法识别词边界
更现实的替代方案是换工具或换思路
如果你真需要在写代码时兼顾拼写准确性,以下路径实际可行:
- 用 VS Code +
Code Spell Checker插件:支持语言上下文感知(自动跳过变量名、关键字)、可右键「Add to Workspace Dictionary」、支持 JSON/YAML 配置自定义词典 - 在 Notepad++ 中仅对纯文本段落(如 Markdown 注释、文档块)用外部工具:复制选中文本 → 粘贴到浏览器地址栏运行
https://www.languagetool.org/→ 人工筛选结果 - 接受「代码编辑器不负责拼写」的事实:把拼写检查留给提交前的文档审查环节,或用 Git hook 调用
codespell命令行工具扫 README.md 等文件
真正难处理的不是“怎么忽略一个词”,而是插件根本无法区分「该检查的自然语言」和「不该检查的代码符号」——这个边界问题,Spell Checker 插件从没解决过。

















