在notepad++中开启“高亮所有相同词”需勾选设置→首选项→编辑器中的对应选项,并配置最小单词长度、大小写及全字匹配;若颜色不显,需在样式配置器中调整“mark style”的背景色。

如何在 Notepad++ 中开启“高亮所有相同词”功能
Notepad++ 默认不自动高亮当前光标下的单词,必须手动启用该功能。它不是靠插件,而是内置的「Mark」机制配合「Style Configurator」协同实现的,但关键开关藏在设置里,很多人改了样式却没生效,就是因为漏掉了这一步。
- 点击菜单栏 设置 → 首选项 → 编辑器 → 勾选「高亮所有相同词」
- 确保下方「最小单词长度」设为合适的值(默认 2,若想高亮单字母如
a或i,需改为 1) - 取消勾选「区分大小写」或「全字匹配」取决于你的使用场景:查变量名建议保留「区分大小写」,查自然语言关键词可取消
为什么高亮颜色不生效或颜色太淡
启用开关后仍看不到明显高亮,大概率是颜色主题未正确映射到「Mark」样式。Notepad++ 的高亮依赖「Mark Style」的背景色定义,而这个样式在深色主题下常被设为透明或与背景色接近。
- 进入 设置 → 样式配置器 → 语言:全局样式 → 样式:Mark style
- 重点修改
Background colour(不要只调Foreground colour),推荐设为浅黄#FFF8C6或淡蓝#ADD8E6,确保与编辑区背景有足够对比 - 如果用了第三方主题(如 Obsidian Dark),务必点击右下角「保存主题」并重启 Notepad++,否则修改不持久
高亮失效的常见触发条件
这个功能不是无条件生效的,它对光标位置、字符类型和上下文非常敏感,稍不注意就“看起来没反应”。
- 光标必须落在**纯字母/数字/下划线组成的单词内部**(例如
user_name可以,但user-name或"username"不会触发) - 当前文档编码不能是 UTF-8-BOM 以外的变体(如 UTF-8 with BOM 缺失时,某些 Unicode 标识符可能被截断,导致匹配失败)
- 若文档启用了「列模式编辑」(Alt + 鼠标拖选),高亮会临时禁用——退出列模式即可恢复
-
Ctrl+Click跳转定义时,有时会意外清除当前高亮,这不是 bug,是设计行为:焦点转移后重新计算匹配范围
替代方案:用「查找」面板做临时强高亮
当「高亮所有相同词」因语法结构复杂(如含括号、点号、模板字符串)无法识别时,Ctrl+F 是更可控的备选。
- 输入要查的词,勾选「匹配整个单词」和「区分大小写」(按需)
- 点击「全部标记」按钮(不是「查找全部」),它会在左侧边栏显示行号,并用同一种背景色高亮所有匹配项
- 此方式支持正则(如
\buser\d+\b),且不受光标位置限制,适合批量验证或临时调试
userName vs user_name),那是 LSP 或语言服务的事。











