Notepad++无直接行间距设置,其行高由所有激活样式中最大字体高度决定;最有效方法是统一调整Line number margin等关键样式字体大小至与Default Style一致,并重启软件生效。

Notepad++ 没有“行间距”设置项,所谓调整行间距,本质是控制编辑区每行的像素高度(即 Scintilla 的 line box 高度),它由当前所有激活样式的最大字体高度决定——不是你改了 Default Style 就一定生效,而是所有样式里字号最大的那个说了算。
为什么改 Line number margin 最常用也最有效
因为行号区域默认启用、始终可见,且它的字体大小常被忽略;一旦它比 Default Style 大,就会成为行高的“天花板”。多数人调小 Default Style 后没变化,正是因为 Line number margin 或 Brace highlight style 还维持着更大字号。
- 打开
设置 > 语言格式设置,在 Style 列表中定位到Line number margin - 将其
fontSize设为与Default Style相同或小 1(例如都设为10) - 别只点“保存”,必须关闭并重启 Notepad++,否则不刷新渲染缓存
- 如果用了第三方主题(如 Obsidian),先切回
Default主题再调,避免主题覆盖样式
检查并统一其他关键样式字体大小
仅调 Line number margin 不够稳。Scintilla 会扫描整屏所有样式,只要有一个样式字体更大,行高就被锁死。常见“漏网之鱼”包括括号高亮、HTML 标签、注释块、甚至某些插件注入的样式。
- 在
语言格式设置中,勾选“显示所有语言”,然后逐个展开查看各语言下的Comment、String、Keyword等样式 - 重点检查
Brace highlight style(括号匹配高亮)和HTML tag(HTML/XML 场景下极易放大) - 把所有
fontSize>Default Style的样式,手动设为一致值(推荐10或11) - 修改后务必重启,部分样式(如括号高亮)不重启不会重绘
进阶:直接改 stylers.xml 强制指定行高
当 UI 设置仍不奏效(比如某些插件强制注入样式),可绕过 UI,用底层配置锁定像素级行高。该方式生效快、优先级最高,但需手动编辑文件且每次更新 Notepad++ 可能被重置。
- 关闭 Notepad++,找到安装目录下的
stylers.xml(通常在C:\Program Files\Notepad++\或便携版所在目录) - 用另一个编辑器打开,在
<LexerType name="global">节点内添加属性:lineHeight="16"(纯数字,单位像素,建议值 14–18) - 保存后**必须完全退出 Notepad++(右键托盘图标 → Exit),再重新启动**
- 注意:此设置对所有语言全局生效,若某语言需要特殊排版(如 Markdown 表格),可能需配合语言专属
LexerType单独设lineHeight
真正卡住行间距的,往往不是你没调,而是你只调了“看得见”的那一个地方。Scintilla 的行高机制是全局取最大,不是局部设参数——所以排查要系统,修改要闭环,重启不能省。否则改完以为好了,结果写两行 HTML 就又撑开,问题还在原地打转。

















