必须启用editor.mouseWheelZoom设为true才能让Ctrl/Cmd+滚轮仅缩放编辑器代码字体,而非整个UI;macOS须用Cmd键,终端缩放需单独开启terminal.integrated.mouseWheelZoom。

能自由调节编辑器字体大小,但默认只缩放整个界面——关键在于区分「编辑器字体缩放」和「UI缩放」。
Ctrl + 滚轮只调代码字体?先开这个开关
默认情况下,Ctrl + 鼠标滚轮(macOS 是 Cmd + 滚轮)只会放大整个 VSCode 界面(包括侧边栏、状态栏),不会单独影响代码区字体。要让它只缩放编辑器里的代码字体,必须启用:
-
editor.mouseWheelZoom设为true - 该设置在图形界面中搜索 “mouse wheel zoom” 即可找到,勾选即可
- 启用后,滚轮缩放仅作用于当前编辑器标签页,关闭再打开会恢复
editor.fontSize设置值 - 注意:终端(Terminal)不响应此设置,它有自己的
terminal.integrated.fontSize
快捷键 Ctrl + = 和 Ctrl + - 到底缩什么?
这两个快捷键实际触发的是 workbench.action.zoomIn / workbench.action.zoomOut,属于「工作台缩放」,影响范围包括:
- 编辑器代码字体(但不是独立控制)
- 侧边栏、活动栏、面板、状态栏等所有 UI 元素
- 缩放级别存储在
window.zoomLevel中,重启保留 - 若只想调代码字体,别用这组快捷键,改用
editor.action.fontZoomIn类命令
想只调代码字体?绑定专用快捷键
VSCode 提供了真正只作用于编辑器字体的命令,需手动绑定快捷键:
- 命令名:
editor.action.fontZoomIn、editor.action.fontZoomOut、editor.action.fontZoomReset - 打开
keybindings.json,添加类似配置:
{
"key": "ctrl+shift+=",
"command": "editor.action.fontZoomIn",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+-",
"command": "editor.action.fontZoomOut",
"when": "editorTextFocus"
}-
when: "editorTextFocus"确保只在编辑器获得焦点时生效,避免误触 - 这些命令不改变
window.zoomLevel,只临时调整当前编辑器字体,切换文件即重置 - 与
editor.fontSize设置不冲突,是叠加式缩放(比如基础设为 14px,再 +2 级就是 ~16.8px)
为什么改了 settings.json 还没生效?
常见失效原因不是配置写错,而是优先级和作用域问题:
-
editor.fontSize在用户设置里生效,但会被工作区设置(.vscode/settings.json)覆盖 - 如果同时启用了
editor.mouseWheelZoom,滚轮操作会覆盖editor.fontSize的固定值,属正常行为 - 终端字体由
terminal.integrated.fontSize单独控制,和编辑器无关 - 某些主题或插件(如图标主题)可能强制重设字体,可尝试禁用排查
最易被忽略的一点:editor.action.fontZoom* 类命令的缩放是相对的、临时的,且不写入任何配置文件——它就像浏览器里 Ctrl + + 那样,关掉标签页就清零。真要持久生效,还得靠 editor.fontSize。


















