notepad++行高由scintilla引擎动态计算,取所有激活样式中最大字号对应的像素高度;需同步调整line number margin等干扰样式字号,或直接编辑stylers.xml设置lineheight属性。

Notepad++没有“行间距”设置项,改的是字体高度
Notepad++ 的行高(也就是你感知的“行间距”)不是独立参数,而是由 Scintilla 渲染引擎动态计算出的 line box 高度,它等于当前所有激活样式中最大的 fontSize 值(单位:pt)所对应的像素高度。这意味着:你调 Default Style 的字号,但行高没变,大概率是因为别的样式“更大”。常见干扰源包括 Line number margin、Brace highlight style、HTML tag 或某些插件注入的语法样式。
为什么只调 Default Style 没用?重点盯住 Line number margin
Line number margin 是最常被忽略却最强势的“行高决定者”——它默认启用、始终渲染,且字号常比 Default Style 大 1–2pt。哪怕你把 Default Style 设为 12,只要 Line number margin 是 13,整行就按 13pt 渲染。
- 打开 设置 → 语言格式设置,在左侧
Style列表里找到Line number margin - 将其
fontSize设为与Default Style相同(比如都设为10或11) - 勾选
显示所有语言,展开当前文件对应语言(如Python或HTML),检查Comment、String、Keyword是否也超出了该值 - 改完必须完全退出 Notepad++(右键托盘图标 →
Exit),再重启,否则缓存不刷新
stylers.xml 强制指定 lineHeight(绕过 UI 的终极方案)
当 UI 设置失效(比如插件强制覆盖样式),直接编辑底层配置文件是最可靠的方式。它能跳过样式继承逻辑,用像素级数值锁定行高。
- 关闭 Notepad++,找到
stylers.xml(通常在安装目录或便携版根目录) - 用其他编辑器打开,在
<lexertype name="global"></lexertype>节点内添加属性:lineHeight="16"(推荐值 14–18,单位像素) - 保存后彻底退出 Notepad++(不只是关闭窗口),再重新启动
- 注意:
lineHeight是全局生效的;若某语言需特殊排版(如 Markdown 表格),可单独为对应LexerType添加该属性
字体选择和大小搭配直接影响视觉密度
等宽字体本身的 x-height 和字怀(character body)宽度,会显著改变代码的“呼吸感”。比如 Fira Code 比 Consolas x-height 更大,在相同 fontSize 下显得更疏朗;而 Monaco 更紧凑,适合小屏或高密度浏览。
- 优先选支持 ClearType 的字体(如
Consolas、Cascadia Code),避免模糊锯齿 - 字号建议:1080p 屏用
10–11,2K/4K 屏用12–13,别盲目放大——过大会牺牲上下文可见性 - 中文混排时,确保字体包含完整 CJK 字符集,并在 编码 → UTF-8 下打开文件,否则中文可能显示为方块











