sublime控制台字体大小只能通过packages/user/console.sublime-settings文件设置font_size字段;该文件需手动创建,仅支持font_size,修改后需关闭再打开控制台生效,其他设置如font_face、line_height等均无效。

Console字体大小只能靠Packages/User/Console.sublime-settings
Sublime的控制台(按Ctrl+`弹出的那个黑窗口)不认font_size全局设置,也不响应ui_scale或主题文件里的font.size。它只读一个独立配置文件:Packages/User/Console.sublime-settings。
这个文件默认不存在,必须手动创建。路径可通过Preferences → Browse Packages…进入User/目录后新建,文件名必须严格为Console.sublime-settings(注意大小写和扩展名)。
内容只需合法 JSON,且只支持font_size字段:
{
"font_size": 14
}
保存后,关闭再打开控制台(Ctrl+`两次),不是重启 Sublime,也不是重载主题——只有关掉控制台视图再唤起才生效。
设了没反应?先查这三处覆盖关系
常见“改了但没变”不是因为配置错,而是被更高优先级的设置盖掉了:
- 项目设置里写了同名
font_size:打开Project → Edit Project,检查"settings"块中是否包含"font_size",有就删掉 - UI 主题插件强制重置:比如
Theme - So Da Black或Origami会在启动时注入自己的 Console 样式,临时禁用插件测试 - macOS 下系统缩放干扰:Console 不参与系统 DPI 缩放,即使设了
font_size: 14,在 Retina 屏上仍可能显小,建议直接从13或14起步试,别低于12
Mac 上字发虚?关掉font_options: ["gray_antialias"]
macOS 默认用灰阶抗锯齿渲染文本,而 Console 底层调用的是 Cocoa 原生控件,在非等宽字体或缩放非整数倍时容易模糊。这不是字体问题,是渲染策略冲突。
解决方法是在Preferences → Settings – User里加这一行:
"console_font_options": []
或者更明确地禁用:
"console_font_options": ["no_antialias"]
注意:console_font_options只在 macOS 有效,Windows/Linux 忽略;如果用了font_face(比如"Fira Code"),确保该字体本身有良好 hinting,否则关抗锯齿可能边缘生硬。
想改背景色、行高或语法高亮?别折腾了
Console 是 Sublime 的硬编码 UI 组件,它的样式边界非常明确:
-
font_size是唯一可配的字体相关字段,font_face、line_height、color_scheme全无效 - 背景色、文字颜色、光标样式均由主题文件中的
consoleclass 硬编码决定,改它风险高且易被更新覆盖 - ANSI 转义序列(如
\033[32m)不解析,print()输出纯当字符串流处理 - 真要完整终端体验,用
Terminus插件替代原生 Console,它支持完整字体/颜色/滚动配置
真正起作用的,永远只是那个孤零零的Packages/User/Console.sublime-settings文件里的一行"font_size": N——别在别处浪费时间找它。











