命令面板字体需在主题文件中为"command_palette"的子元素"text_line_control"设置"font.size";查找面板和控制台同理,分别作用于"find_panel"和"console"下的对应子节点;修改后必须重载主题或重启才生效。

Sublime 的底部面板(即控制台 Console、查找替换面板 Find Panel、命令面板 Command Palette)字体大小不能通过 "font_size" 全局设置修改,必须手动编辑主题文件中对应 class 的 "font.size" 值。
怎么改命令面板(Command Palette)字体
命令面板由 "command_palette" class 控制,但它本身不直接支持 "font.size",得进它的子元素里设:
- 打开
Preferences → Browse Packages… → User/,新建或编辑与当前主题同名的.sublime-theme文件(比如你用Adaptive.sublime-theme,就建Adaptive.sublime-theme) - 写入如下规则(注意 JSON 格式合法,结尾不能有多余逗号):
[{ "class": "command_palette", "children": [{ "class": "text_line_control", "font.size": 14 }] }] - 保存后必须重启 Sublime 或执行
Ctrl+Shift+P → UI: Reload Theme,否则无效 - 常见失败:把
"font.size"写在"command_palette"顶层、漏掉"children"结构、或误用了"font_face"却没装对应字体导致回退到小字号
怎么调查找替换面板(Find Panel)和控制台(Console)字体
这两者分别由 "find_panel" 和 "console" class 控制,但实际生效的是它们内部的 "text_line_control" 或 "text_area" 子节点:
-
Find Panel示例:[{ "class": "find_panel", "children": [{ "class": "text_line_control", "font.size": 13 }] }] -
Console示例(ST4 支持更细粒度):[{ "class": "console", "children": [{ "class": "text_area", "font.size": 12 }] }] - 部分主题(如 Material Theme)会把
console字体绑定到"output_panel",需一并检查;macOS 上若字体过小,可能因系统缩放未对齐,建议优先试13或14 - 别试图在
Settings – User里加"console_font_size"——这个配置项根本不存在,Sublime 不识别
为什么改了没反应?三个最常踩的坑
不是配置写错了,就是加载机制被忽略了:
-
主题文件名不匹配:你启用了
Material-Theme.sublime-theme,却在User/下建了Default.sublime-theme,Sublime 完全不会读它 - JSON 格式非法:多一个逗号、引号用中文符号、括号没闭合——Sublime 会静默失败,界面可能变黑或回退到默认样式
-
没重载主题:仅保存文件 ≠ 生效。
Cmd+R或菜单刷新不管用;必须UI: Reload Theme或彻底重启。ST4 某些版本甚至 reload 失败时需删掉Cache/目录再试
真正麻烦的不是改哪一行,而是 Sublime 把 UI 字体拆得太散:侧边栏、标签页、命令面板、控制台、状态栏……每个都得单独找 class、套 children、配 font.size。稍不注意就漏掉一个,看着像“改了但没完全改”。











