如何实现编辑器两种字体预设的一键切换?
一键切换编辑器字体预设(独自编辑/屏幕共享)
以下是两种无需额外扩展的便捷实现方式:
方法1:使用VS Code内置Profiles功能(推荐)
这是最直观的方案,可完整保存两种场景的全套配置:
- 打开命令面板(Ctrl+Shift+P / Cmd+Shift+P),输入
Profiles: Create Profile,命名为「独自编辑」,选择基于当前配置创建。 - 再次创建「屏幕共享」Profile,进入设置(Ctrl+, / Cmd+,)调整字体参数:
editor.fontFamily:选用笔画较粗的字体(比如Consolas, 'Courier New', monospace)editor.fontSize:调大字号(比如18)editor.fontWeight:设置为600或boldeditor.letterSpacing:适当加宽(比如1)
- 切换时,打开命令面板输入
Profiles: Switch Profile,选择对应预设即可。也可给该命令绑定快捷键(打开键盘快捷键设置,搜索Profiles: Switch Profile添加自定义按键)。
方法2:自定义快捷键+设置切换命令
适合仅需切换字体参数的场景:
- 打开
settings.json(命令面板输入Preferences: Open Settings (JSON)),添加日常和屏幕共享的字体参数:
// 日常编辑预设 "editor.fontFamily": "你的常用字体", "editor.fontSize": 14, "editor.fontWeight": "400", "editor.letterSpacing": 0, // 屏幕共享预设(自定义键名) "screenShare.fontFamily": "Consolas, 'Courier New', monospace", "screenShare.fontSize": 18, "screenShare.fontWeight": "600", "screenShare.letterSpacing": 1
- 打开
keybindings.json(键盘快捷键设置界面右上角点击打开),添加切换快捷键:
[ // 切换到屏幕共享模式 { "key": "ctrl+shift+alt+s", "command": "workbench.action.runCommands", "args": { "commands": [ ["settings.setValue", "editor.fontFamily", "${config:screenShare.fontFamily}"], ["settings.setValue", "editor.fontSize", "${config:screenShare.fontSize}"], ["settings.setValue", "editor.fontWeight", "${config:screenShare.fontWeight}"], ["settings.setValue", "editor.letterSpacing", "${config:screenShare.letterSpacing}"] ] }, "when": "editorTextFocus" }, // 切换到日常编辑模式 { "key": "ctrl+shift+alt+d", "command": "workbench.action.runCommands", "args": { "commands": [ ["settings.setValue", "editor.fontFamily", "你的常用字体"], ["settings.setValue", "editor.fontSize", 14], ["settings.setValue", "editor.fontWeight", "400"], ["settings.setValue", "editor.letterSpacing", 0] ] }, "when": "editorTextFocus" } ]
替换上述代码中的「你的常用字体」为你日常使用的字体名称,之后按绑定的快捷键即可一键切换所有字体设置。
内容的提问来源于stack exchange,提问作者Jo Liss
相关产品推荐
相关产品推荐

