新字体生效需同时满足字体名、位置、版本三者匹配;sublime不自动扫描字体,须手动配置且名称与系统注册全名完全一致,windows查“字体设置”或powershell get-font,macos看“字体册”完整名称,linux用fc-list : family过滤等宽字体。

装完字体后,光改 font_size 不一定生效——必须确认字体名写对、位置写对、版本匹配对,三者缺一不可。
怎么确认新字体已正确安装并被 Sublime 识别
Sublime 不会自动扫描系统字体,它只认你手动填进配置里的名字,且必须和系统注册的全名完全一致:
- Windows 上用「字体设置」或 PowerShell 运行
Get-Font(需模块)查真实名称,比如"Fira Code"而不是FiraCode-Regular.ttf - macOS 在「字体册」里双击字体,看「完整名称」字段,常见坑是
"JetBrains Mono"写成JetBrainsMono或漏空格 - Linux 运行
fc-list : family,过滤出等宽字体,注意引号和大小写:"DejaVu Sans Mono"≠dejavu sans mono - 如果不确定,先在用户设置里试一个已知有效的字体(如
"Consolas"),确认font_size能生效,再换新字体
编辑区字体大小为什么改了没反应
最常踩的坑不是字体没装好,而是配置写错了地方或格式不合法:
- 只改 Preferences → Settings 右侧的
User面板,左侧Default是只读的,改了白改 -
font_size必须是纯数字(如14),不能带单位("14px")、不能是字符串("14")、不能拼错(fontsize、font-size都无效) - JSON 格式要严格:末尾不能多逗号,键名必须用英文双引号,整个文件得是合法 JSON 对象
- 如果用了 Syntax-Specific 设置(比如 Python 文件单独配了字体),它会覆盖全局设置,需检查对应语法的设置文件
UI 元素(菜单/侧边栏/标签页)和底层面板(控制台/命令面板)字体怎么调
这些区域完全不响应 font_size,得走不同路径,且版本差异极大:
- 菜单、侧边栏、标签页:ST4.4277+ 可加
ui_font_size;旧版或 ST3 必须改.sublime-theme文件,在"class": "sidebar_label"和"class": "tab_label"下加"font.size": 14 - 控制台(
Ctrl+`):直接加console_font_size到用户设置即可,新打开的控制台立即生效 - 命令面板(
Ctrl+Shift+P)、查找面板(Ctrl+F):必须编辑.sublime-theme,插入类似{"class":"command_palette","children":[{"class":"text_line_control","font.size":14}]}的结构,改完要执行UI: Reload Theme或完全退出重启 - 第三方主题(如 Material Theme)可能覆盖你的修改,得用 PackageResourceViewer 提取原主题再覆盖到
Packages/User/
真正麻烦的从来不是“怎么调”,而是“调了哪部分、在哪生效、哪部分根本不动”。高分屏下字体发虚、中文混排错位、连字不渲染……这些问题往往不是字号不对,而是字体注册名、抗锯齿开关、fallback 链没配齐。别跳过验证步骤——每次改完,都该分别打开编辑区、侧边栏、命令面板,挨个看效果。











