最稳方案是直接选内置Black Board主题:v8.5+开箱即用,深灰背景#1E1E1E配专门提亮色,操作路径为设置→语言格式设置→选择主题→勾选全局背景色与字体→保存并关闭。

直接选 Black Board 主题最稳,v8.5+ 开箱即用
Notepad++ 从 v8.5 起内置 Black Board 主题,不依赖插件、不需转格式、不改 XML,是目前最可靠的一键暗色方案。它对括号匹配、注释、字符串做了专门提亮,深灰背景(#1E1E1E)+ 柔和高亮色组合,比纯黑更护眼,也比第三方主题少踩坑。
操作路径固定:菜单 → 设置 → 语言格式设置(不是“样式配置器”旧称呼,也不是“偏好设置”)→ 左下角“选择主题”下拉框选 Black Board → 务必勾选 使用全局背景色 和 使用全局字体 → 点 保存并关闭。
常见失效原因:
- 点了
Black Board却没勾“使用全局背景色”,结果只有纯文本变黑,Python/JSON/HTML 仍白底 - 点了右上角 × 关窗,没点“保存并关闭”,设置未写入
- Notepad++ 版本低于 v8.5(如还在用 7.x),
Black Board根本不会出现在下拉列表里——此时升级比折腾第三方更省时间
手动调背景色时,“启用全局背景色”必须勾,否则白底照旧
即使你不想用 Black Board,想自己设深灰或豆沙绿,也绕不开这个开关。它控制的是“Global Styles → Default Style”是否覆盖所有语言的背景色。不勾,就只影响未识别文本(null lexer),Python、JavaScript、XML 等都会沿用各自独立的默认白底。
正确流程:
- 进 设置 → 语言格式设置
- 左侧树形菜单点开
Global Styles→Default Style - 右侧点“背景色”色块 → More Colours → 自定义 → 输入 R=30, G=30, B=30(即
#1E1E1E) - 必须勾选“启用全局背景色”和“启用全局前景色”(后者保行号、光标、折叠箭头颜色正常)
- 点“保存并关闭”,部分版本(尤其 v8.6 之前)需重启才完全生效
典型翻车现场:改完发现代码区是深灰,但行号栏是白字黑底、括号匹配高亮是浅灰不可见——基本就是漏勾“启用全局前景色”或没重启。
导入第三方主题要过 .xml 格式关,.tmTheme 直接扔进去无效
Obsidian、Dracula、One Dark 这类流行主题原始格式是 .tmTheme(TextMate),Notepad++ 完全不认。强行双击安装或拖进 themes 目录,只会静默失败,界面毫无变化。
必须转换:
- 下载目标
.tmTheme文件(例如从 Textmate Theme Directory) - 用 Notepad++ 打开它,
Ctrl+A全选 →Ctrl+C复制 - 粘贴到在线转换工具(如
theme-converter.net),生成.xml内容 - 新建文本文件,粘贴内容,保存为
dracula.xml(扩展名必须是.xml) - 放入 Notepad++ 的
themes目录:%APPDATA%\Notepad++\themes\(推荐)或安装目录下的themes\ - 重启 Notepad++,在 设置 → 语言格式设置 → 选择主题 下拉框里就能看到它了
权限报错?别双击安装包,用管理员身份运行 Notepad++ 再导入;或者直接手动拷贝 .xml 到目录,跳过“导入”菜单。
语法高亮在暗色下看不清?别统一调白,分语言逐项调 foreground
启用暗色主题后,Python 关键字发灰、JSON 字符串太淡、注释几乎隐形——这不是主题问题,是 foreground 色值没适配深背景。默认的浅灰(#CCCCCC)在 #1E1E1E 上对比度严重不足。
解决方法不是一刀切设成白色,而是按语言、按 token 类型精细调整:
- 进 设置 → 语言格式设置,左侧选具体语言(如
Python) - 右侧依次点开:
Keyword1(关键字)、String(字符串)、Comment(注释)、Number(数字) - 对每项单独设 前景色:
- 关键字推荐
#569CD6(柔和蓝,不刺眼) - 字符串用
#CE9178(暖棕黄,比纯黄更耐看) - 注释用
#6A9955(灰绿色,与背景协调又可辨)
- 关键字推荐
- 改完点“保存并关闭”,实时生效;无需重启
特别注意:User Defined Language(UDL)样式不继承主题,你调好的 Python 高亮对自定义语言无效——它的颜色全在 %APPDATA%\Notepad++\userDefineLangs\ 下的 XML 文件里硬编码,得单独改。











