侧边栏文字错位或变小的根本原因不是缩放值错误,而是系统DPI注入干扰Sublime的UI渲染,需同时关闭系统DPI缩放、启用enable_ime、设置ui_scale和dpi_awareness,并通过User目录下.theme文件覆盖sidebar_label的font.face与font.size,最后彻底退出进程生效。

侧边栏文字错位或变小,根本不是缩放值填错了
高分屏下侧边栏“错位”通常表现为文字过小、位置偏移、中文字体显示方块,甚至滚动后光标与候选框脱节。这不是 ui_scale 没设对,而是 Sublime 的 UI 缩放逻辑和字体渲染路径被系统 DPI 注入干扰了。Windows 会强制对整个进程做位图拉伸,而侧边栏的字体大小由 theme 文件单独控制,不响应全局缩放——改 font_size 在用户设置里完全无效。
必须关掉系统 DPI 注入,再让 Sublime 自己管缩放
只调 ui_scale 或 dpi_scale 是白忙活。真正起效的组合是系统级干预 + 内部感知双生效:
- 右键 Sublime 快捷方式 → 属性 → 兼容性 → 「更改高 DPI 设置」→ 勾选「替代高 DPI 缩放行为」,下拉选「应用程序」
- 打开
Preferences → Settings – User,确保同时存在这两行(缺一不可):"ui_scale": 1.5"dpi_awareness": "per_monitor_v2" - 删掉所有旧配置如
"gpu_window_buffer": true、"dpi_scale": 1.5(它不支持多屏,且与ui_scale冲突) - 改完必须彻底退出:右键托盘图标选 Exit,或在任务管理器中杀掉全部
subl.exe进程——仅关闭窗口或 Reload Window 不生效
侧边栏字体变小/方块?得改 theme 文件,不是改 settings
侧边栏文字大小压根不读 font_face 和 font_size 用户设置项,它只认当前启用的 .sublime-theme 里 "class": "sidebar_label" 的定义。常见错误是直接改 Default.sublime-theme —— 但你没权限写入 Package 目录,改了也白改。
- 用
Preferences → Browse Packages…打开Packages/User/目录 - 新建文件
sidebar-fix.sublime-theme,内容最少只需:[{"class":"sidebar_label","font.face":"Noto Sans CJK SC","font.size": 14,"line_height": 1.35}] - 在用户设置中加:
"theme": "sidebar-fix.sublime-theme" - 保存后必须完全重启 Sublime(
Ctrl+R不重载 theme) - 若中文仍方块,确认系统已安装对应中文字体;Linux 用户还需检查
fontconfig配置是否 fallback 到 CJK 字体
输入法跟着侧边栏乱跳?enable_ime 没开就全白搭
侧边栏点击后输入法飞到左上角或副屏,90% 是因为 enable_ime 没启用。ST4 build 4126+ 后,这是 IME 支持的总开关,不开它,编辑器连光标坐标都不上报给系统,插件和 DPI 设置全是无源之水。
- 在用户设置中必须加:
"enable_ime": true(注意是布尔值true,不是字符串) - 配套必须设:
"hardware_acceleration": "none"(字符串"none",不是false) - 卸载 Package Control 安装的旧版
IMESupport,改用 GitHub 上 zcodes 等人维护的魔改版(含多屏光标跟踪和 DPI 补偿) - 所有配置改完后,务必杀掉所有
subl.exe,否则enable_ime不加载,输入法永远失联
真正卡住的地方,往往不是 theme 里 font.size 填多少,而是快捷方式兼容性设置没勾、enable_ime 没开、或者改完没彻底退出进程——四者缺一,侧边栏就还在错位。


















