sublime text编辑区左右留白必须用margin配置项,接受单数值或[top,right,bottom,left]数组,单位像素,20–60为舒适区间;需写入user settings,避免与draw_centered混用,并排查主题和插件覆盖。

编辑区左右留白用 margin,不是 padding 或 line_padding
Sublime Text 的编辑区左右“页边距”本质是视图外边距,只认 margin 这个配置项。它和 CSS 里的 padding 完全无关,也和行间距相关的 line_padding_top、line_padding_bottom 毫无关系。写错字段名(比如写成 padding 或 left_margin)是设置不生效的最常见原因。
-
margin接受单个数字(如40),表示四边统一像素值;也接受数组(如[0, 0, 0, 40]),顺序为[top, right, bottom, left] - 数值单位是像素,20–60 是实测舒适区间;小于 15 易被高 DPI 渲染吞掉,大于 80 可能导致长行代码频繁横向滚动
- 必须写在 Preferences → Settings 右侧的「User Settings」里,左侧 Default 是只读的,改了也无效
margin 和 draw_centered 别混用
二者能共存,但行为会突变:开启 "draw_centered": true 后,margin 不再是从窗口边缘起算,而是从居中后的文本块再向左右推的偏移量。结果常是代码被挤出可视区,尤其当 margin 值较大时。
- 协作场景下,有人开居中、有人没开,同一份配置会导致视觉对齐完全不一致
- 若追求稳定左对齐(比如配合侧边文件栏),关掉
draw_centered,单独调margin更可靠 - 若偏好宽松阅读感,可开
draw_centered+ 小margin(如20),但需注意字体缩放后居中基准会漂移
改了 margin 没反应?先排查主题和插件干扰
不是 JSON 写错了,大概率是被 UI 主题或插件覆盖了。某些主题(如 Soda、Ayu)会在自己的 .sublime-settings 里硬写 margin,直接压过你的用户设置。
- 临时切换回默认主题
Adaptive测试,若生效,说明当前主题覆盖了配置 - 禁用插件如
Origami、Theme - Soothe,它们可能重写视图布局逻辑 - Windows/macOS 高 DPI 缩放下,整十数(如
40)易卡渲染对齐陷阱,可试38或42等非整十数值 - 真正影响观感的,是
margin和当前字体、font_size、DPI 缩放之间的隐性冲突,建议打开一个长函数文件,横向滚动几屏,观察光标是否始终落在视觉中心附近——这才是留白起效的真实信号











