notepad++双击不高亮相同词是因“智能高亮”未启用或被覆盖:需在设置→首选项→高亮中勾选“启用智能高亮”,并确保文件已指定有效语言(非normal text);若仍无效,检查是否开启标记功能、当前行背景色过浅或第三方主题干扰;背景色须在设置→语言格式设置→global styles中手动输入十六进制值修改,且必须点击“保存并关闭”生效。

Notepad++ 里双击选中一个词后,其他相同词不高亮——不是软件坏了,是“智能高亮”根本没开,或者开了但被其他设置压住了。
怎么开启 Smart Highlighting(双击匹配高亮)
这个功能和普通鼠标拖选是两套逻辑,必须手动启用,且依赖语言模式:
- 菜单栏
设置 → 首选项 → 高亮,勾选启用智能高亮(注意不是“高亮所有匹配项”,那是搜索用的) - 确保当前文件已指定语言:右下角状态栏点语言名(如显示
Normal text就不行),选Python、JavaScript等真实语言项 - 如果文件是新建未保存的空文档,或扩展名不识别(如
.env),双击一定没反应——先手动切语言,或保存为.py再试
为什么开了 Smart Highlighting 还是没效果
颜色设了,开关也打了,但双击变量名/函数名后背景没变——大概率是下面三处冲突:
-
标记(Mark)功能开着:比如刚用Ctrl+F搜过东西并点了“全部标记”,Mark Style 1的背景色会强制覆盖 Smart Highlighting -
当前行背景色太浅:在设置 → 语言格式设置 → Global Styles里,Current line background colour如果设成和 Smart Highlighting 接近的淡黄,肉眼根本分不出区别 - 用了第三方主题(如 One Dark):这类主题常重写全局样式,直接忽略你在
Global Styles里调的Smart Highlighting背景色;换回默认主题再试一次就能验证
怎么改 Smart Highlighting 的背景色
这个颜色不能在图形界面里调,得进 Global Styles 面板手动填十六进制值:
- 菜单
设置 → 语言格式设置 → Global Styles - 在右侧找到
Smart Highlighting行,点击背景色方块 - 弹出的颜色选择器里,别只拉滑块——直接在
#后输入六位值,比如E6F3FF(柔和浅蓝),比默认黄色更易读 - 改完务必点右下角
保存并关闭,不点等于白改;不用重启,立刻生效
想让不同语言用不同高亮色?做不到,但有替代方案
Notepad++ 的 Smart Highlighting 是全局唯一配置,Python 里双击 def 和 JSON 里双击 name 只能共用一种背景色。真要区分,只能绕路:
- 用
Ctrl+F搜关键词(比如class),然后点“全部标记” - 进
设置 → 标记 → Mark Style 1,设成蓝色背景 - 这样在 Python 文件里手动标记的
class就是蓝底,而双击其他词仍是全局 Smart Highlighting 色
真正容易被忽略的是:Smart Highlighting 不认正则、不支持大小写敏感控制、也不管你有没有勾“全字匹配”——它只按词边界 + 当前语言定义来切分,所以像 user_name 里的 name 默认不会单独高亮,除非你改 UDL 的 Word characters 设置。











