vscode 没有内置字体粗细快捷键,因 editor.fontweight 是字符串值(如"normal"、"600"),无预设增减逻辑,ctrl+=/-仅调整字号或缩放,不触发粗细变更;需手动改 settings.json 或用扩展实现切换。

VSCode 没有内置的「字体粗细」快捷键,editor.fontWeight 不支持实时增减操作,所有调节都必须手动改配置或用命令面板触发重载。
为什么 Ctrl+= / Ctrl+- 不能调粗细?
这些快捷键只影响 editor.fontSize 和 window.zoomLevel,底层是 CSS 的 transform: scale() 或 font-size 数值变更。而 editor.fontWeight 是字符串值(如 "normal"、"bold"、"400"、"600"),没有预设递增/递减逻辑,VS Code 未为其绑定快捷键。
- 常见错误现象:
Ctrl + =后字变大但没变粗,误以为“粗细没生效”——其实是根本没触发粗细变更 - 使用场景:仅在需要临时强调某段代码(比如调试时高亮关键变量)或适配低 DPI 屏幕才需调整粗细
- 参数差异:
"normal"≈"400","bold"≈"700";数值型更可控,推荐用"500"、"600"这类中间值避免过重或过细
如何用命令面板快速切换粗细?
虽然没快捷键,但可通过命令面板绕过手动编辑 JSON,实现“准快捷”切换:
- 按
Ctrl + Shift + P(macOS 为Cmd + Shift + P)打开命令面板 - 输入
Preferences: Open Settings (JSON),回车打开当前生效的settings.json - 找到或添加
"editor.fontWeight"字段,例如:{ "editor.fontWeight": "500" } - 保存后,VS Code 会自动重载编辑器样式(无需重启)
注意:如果同时设置了 editor.fontFamily,某些字体(如 Fira Code)对 fontWeight 支持有限,"600" 可能渲染为和 "normal" 几乎无差别——建议先用开发者工具(Ctrl + Shift + I)检查实际 computed font-weight。
微软正式发布 Visual Studio Code 1.118 版本 。本次更新重点强化了 AI 开发体验与企业管理能力,其中最引人注目的是新增 Copilot CLI 远程控制功能,允许开发者通过手机或网页远程监控和接管 AI 会话 。同时,为了提高 AI 的运行性价比,新版本优化了令牌缓存策略以降低成本 。此外,1.118 版还引入了 Chronicle 本地历史追踪、TypeScript 7.0 支持以及更严格的企业级访问管控 。
想绑定自定义快捷键?得改 keybindings.json
你可以为不同粗细值创建独立命令,再绑定快捷键,但需写 JSON 并重启生效:
- 按
Ctrl + K Ctrl + S打开快捷键设置,点击右上角“打开键盘快捷方式(JSON)” - 添加如下条目(示例:将
Ctrl + Alt + B设为加粗):[ { "key": "ctrl+alt+b", "command": "workbench.action.terminal.focus", "when": "editorTextFocus" }, { "key": "ctrl+alt+b", "command": "editor.action.insertSnippet", "args": { "snippet": "\"editor.fontWeight\": \"bold\"" }, "when": "editorTextFocus" } ] - ⚠️ 实际无法直接插入字段——VS Code 不支持运行时 patch 配置。真正可行的是用扩展如
Settings Cycler,或写 Task 调用脚本修改settings.json并触发 reload - 容易踩的坑:手动改
keybindings.json触发editor.fontWeight变更,会导致整个编辑器闪一下(CSS 重绘),频繁操作易干扰专注力
粗细设置被覆盖的典型路径
改完 editor.fontWeight 却没效果,大概率是以下三处之一在起作用:
- 工作区
.vscode/settings.json里写了同名字段,优先级高于用户设置 - 远程开发(SSH/Container)中,远程环境的设置覆盖了本地值
- 某扩展(如
One Dark Pro)通过workbench.colorCustomizations强制设定了editorWidget.foreground等衍生样式,间接压制了粗细表现
最稳的验证方式:关掉所有扩展,新建一个空文件夹打开 VS Code,只改用户级 settings.json,再观察效果——复杂点在于,粗细不是孤立属性,它和字体家族、连字(editor.fontLigatures)、甚至 GPU 渲染开关(disable-hardware-acceleration)都可能相互影响。










