Notepad++中当前行高亮需启用“当前行背景”而非仅显示行号栏;该选项位于「设置→首选项→编辑」底部,勾选后生效,与语言模式无关,但可能被自定义主题覆盖。

Notepad++ 本身没有“行号高亮显示”这个独立功能——行号栏只是数字列,它不会随光标移动而变色或加粗。你真正想实现的,是让当前编辑行在视觉上更突出,这靠的是 Current line background,不是行号本身高亮。
为什么勾了“显示行号栏”却没高亮效果
行号显示(Display line number bar)和当前行背景高亮(Current line background)是两个完全独立的设置项,前者只控制是否显示数字列,后者才决定整行背景是否着色。很多人开了行号就以为“高亮”已启用,结果光标所在行毫无变化,就是因为漏掉了后者。
-
Display line number bar在「设置 → 首选项 → 编辑」里,仅控制左侧数字是否出现 -
Current line background在同一页面(不是“高亮”标签页!),必须单独勾选 - 即使行号开着,若
Current line background关闭,当前行背景仍是默认色,无任何视觉提示
Current line background 设置路径和常见失效原因
该功能藏在「设置 → 首选项 → 编辑」页面底部附近,英文界面叫 Current line background,中文界面显示为“当前行背景”。勾选后点击“保存并关闭”即生效。但以下情况会导致它不工作:
- 当前文档语言模式被设为
Normal text(比如新建空白文件未指定语言),部分主题下可能忽略背景渲染 - 使用了自定义主题(如
Obsidian、Deep Black),主题 CSS 可能覆盖了默认背景色,需手动调亮透明度 - 启用了极简模式(
Hide menu bar或Hide toolbar)不影响,但某些旧插件(如Explorer扩展)会干扰渲染层 - 点击右侧的
...可自定义颜色,建议选带 alpha 的浅灰(如#f0f0f080),纯白或纯黑容易看不清文字
智能高亮(Smart Highlighting)和当前行背景不是一回事
Enable smart highlighting 是另一个功能,位于「设置 → 首选项 → 高亮」页,作用是高亮光标处单词的所有匹配项(类似 VS Code 的 word highlight),和当前行背景无关。两者可同时开启,互不干扰,但解决的是不同问题:
-
Current line background:让你一眼定位正在编辑哪一行(整行背景变色) -
Enable smart highlighting:帮你快速识别变量/函数名在全文中的所有出现位置 - 如果只想要“当前编辑位置提醒”,只需开
Current line background,不必动smart highlighting - 开错地方(比如只在“高亮”页勾了
Enable smart highlighting)不会让当前行变色
真正起作用的是 Current line background 这个开关,它不依赖语言模式、不随文件类型变化,只要勾上就对所有文档生效——但前提是别被主题颜色盖住,也别误以为“开了行号=开了高亮”。


















