Windows上只设ui_scale无效,因Sublime默认DPI-unaware模式启动,系统强制位图拉伸绕过ui_scale;必须同时配置"ui_scale":1.5和"dpi_awareness":"per_monitor_v2",严格匹配系统缩放(如150%→1.5),改完需右键托盘Exit彻底退出并重启。

Windows 上只设 ui_scale 没反应?缺了 dpi_awareness
不是配置写错了,是 Sublime 默认以 DPI-unaware 模式启动,Windows 直接对整个窗口做位图拉伸,ui_scale 根本没机会生效。必须在 Preferences → Settings – User 中同时添加:
-
"ui_scale": 1.5(对应系统显示缩放 150%,填"150%"或150都无效) -
"dpi_awareness": "per_monitor_v2"(只能是这个字符串,"system"或留空等于没设)
改完保存,**必须右键托盘图标 → Exit,彻底退出所有 subl.exe 进程**,再重启。仅关闭窗口不生效。
多显示器缩放不同(比如主屏 150%、副屏 100%)怎么办
Sublime 不支持 Windows 的 Per-Monitor DPI 动态切换,ui_scale 和 dpi_scale 都只读主屏值。副屏上 UI 必然偏小或模糊——这不是你配错,是软件限制。
唯一稳定解法:
- 右键 Sublime 快捷方式 → 属性 → 兼容性 → 「更改高 DPI 设置」
- 勾选「替代高 DPI 缩放行为」,下拉选「应用程序」
- 确认后**完全退出 Sublime 再重启**
这步之后,系统不再干预渲染,ui_scale 才真正起作用,字体边缘也更锐利。
侧边栏、标签页文字太小,ui_scale 为啥不放大它们
ui_scale 控制的是按钮、状态栏、标签页容器高度等尺寸,但侧边栏文件名、标签页标题、行号这些文字大小由主题文件决定,和 ui_scale 无关。
实操方法:
- 打开
Preferences → Browse Packages…→ 进入Packages/User/ - 新建或编辑
Default.sublime-theme,加入:
[{"class": "sidebar_label", "font_size": 14}]
若用第三方主题(如 ayu 或 Material Theme),需改其对应主题文件,或在 Packages/User/ 下建同名文件覆盖;改完按 Ctrl+Shift+P → 输入 UI: Reload Theme 生效。
macOS 和 Linux 用户不用折腾 DPI 配置
macOS Retina 屏原生支持高分屏渲染,ui_scale 可选但非必需;Linux 则完全依赖桌面环境(GNOME/KDE)的缩放设置,比如 GNOME 中运行:
gsettings set org.gnome.desktop.interface scaling-factor 2
所有平台都建议加 "font_options": ["directwrite"](Windows)或 ["no_antialias"](macOS),尤其 macOS 上 font_size 设偶数更稳。注意:font_options 必须是数组,写成字符串会静默失败。











