notepad++双击高亮需同时开启“启用智能高亮”并为“smart highlighting”设置背景色;匹配范围受“仅匹配完整词”“区分大小写”及语言的word characters定义影响,且易被mark样式或当前行底色覆盖。

Notepad++ 双击一个单词后,所有相同内容默认不会高亮——必须手动开启“智能高亮”并正确配置样式,否则只选中当前词,其余一概不标记。
怎么打开双击高亮功能
双击高亮不是默认开启的,它依赖两个独立开关,缺一不可:
- 设置 → 首选项 → 高亮 → 勾选
启用智能高亮 - 设置 → 语言格式设置 → Global Styles → 样式列表中找到
Smart Highlighting→ 设置背景色(如浅黄#FFFFC0)并点右下角保存并关闭 - 改完立刻生效,无需重启;但如果之前没开过智能高亮,已打开的文档需双击一次新词才能触发首次高亮
为什么双击只高亮了一半?常见匹配逻辑问题
高亮范围受搜索匹配规则控制,和“查找”面板行为完全一致:
- 设置 → 首选项 → 高亮 → 匹配规则 → 取消勾选
仅匹配完整词:否则test不会高亮testing中的子串 - 同样在该页面,如需区分大小写,勾选
区分大小写;否则HTML和html会被一起标出 - 若你在 JSON 或自定义语言中双击
user_name只高亮了user,说明该语言的word characters没包含_(要去 设置 → 首选项 → 语言 里补上)
颜色被覆盖?优先级和干扰项检查
即使 Smart Highlighting 设了颜色,你也可能看不到效果,因为其他样式优先级更高:
- 搜索后点了“全部标记”,
Mark Style 1的背景色会完全压住Smart Highlighting—— 清除标记或改掉它的颜色 - 设置了
Current line background colour(当前行底色),且和高亮色太接近(比如都设成淡黄),肉眼难分辨 -
Selected text colour是鼠标拖选时的前景文字色,和双击高亮无关,别在这儿调颜色 -
Smart Highlighting是全局样式,不能按语言分别设置;想模拟差异,只能靠Mark+ 搜索组合实现
真正容易被忽略的是:双击高亮只响应“词”的边界逻辑,不是语法结构。它不管引号、括号或标签闭合关系;想选中引号内全部内容,得用 Ctrl+Click 配对引号(需先开启括号匹配高亮),或手动 Ctrl+Shift+→ 扩展选择。











