notepad++双击高亮同名项需启用smart highlighting并配置背景色:先在设置→首选项→高亮中勾选“启用智能高亮”,再进设置→语言格式设置→global styles中找到smart highlighting设置background colour并保存;还需修正当前语言的词分隔符,将_、.、-等从分隔符移至词字符列表,修改后已开文件需重双击一次生效。

Notepad++ 默认不会高亮相同词汇,必须手动开启对应功能并配对样式,否则双击或搜索都看不到背景色标记。
怎么让双击一个词就高亮全文所有相同项
这叫 Smart Highlighting,不是默认开的,它和“搜索高亮”是两套独立机制:
- 菜单栏 → 设置 → 首选项 → 高亮 → 勾选
启用智能高亮 - 菜单栏 → 设置 → 语言格式设置 → Global Styles → 左侧滚动找到
Smart Highlighting(注意拼写是HighLighting)→ 双击 → 设定Background colour(比如#FFFFC0) - 改完必须点右下角
保存并关闭,不点等于没设 - 已打开的文档需重新双击任意词一次,才能触发首次高亮刷新
为什么双击后只高亮了一部分词
根本原因是 Notepad++ 对“词”的切分逻辑不匹配你的写法,比如 user_name 被切成 user 和 name:
- 菜单栏 → 设置 → 首选项 → 语言 → 找到当前文档语言(如 JSON、Python)→ 点右侧
定义词分隔符 - 把不该当分隔符的字符(如
_、.、-)从Word separators列表里删掉 - 把它们加进
Word characters列表(支持 Unicode 字符) - 修改后无需重启,但已打开文件要再双击一次才生效
Ctrl+F 搜索后怎么自动高亮所有匹配项
这是另一个开关,名字叫 高亮所有匹配项,路径和作用都跟 Smart Highlighting 不同:
- 菜单栏 → 设置 → 首选项 → 编辑器 → 高亮 → 勾选
高亮所有匹配项 - 关掉设置后,已打开文档需重新执行一次搜索(比如按
Ctrl+F,输个字母再删掉,回车) - 若搜
if只标出部分,检查是否误开了仅匹配完整词或区分大小写 -
查找全部按钮不触发编辑区高亮,得用F3或Ctrl+F后回车
高亮颜色看不见?大概率是被其他样式盖住了
Smart Highlighting 和搜索高亮的渲染优先级较低,容易被以下设置遮挡:
- 设置了
Current line background(在 设置 → 首选项 → 编辑 里),且颜色太深或不透明 → 改成带 Alpha 的值,如#e0e0e080 - 之前用
Ctrl+F→标记功能打过标记 → 按Ctrl+Alt+0清除所有标记 - 用了第三方主题或自定义样式 → 临时用
notepad++.exe -noPlugin启动验证是否插件干扰 - 文件语言仍是
Normal text→ 点右下角状态栏语言名,手动切为真实语言(如JSON、Python)
真正容易被忽略的是:双击高亮只认“词边界”,不认语法结构。它不会帮你跳过引号、括号或标签,也不会理解变量作用域——想选中引号内全部内容,得用 Ctrl+Click 配对引号(需先开启括号匹配),或手动 Ctrl+Shift+→ 扩展选择。











