VSCode中如何让UI修改的设置仅应用于当前工作区而非全局?
解决VSCode缩放级别等设置仅应用于当前工作区的方法
默认情况下,通过快捷键Ctrl + +/Ctrl + -调整缩放级别时,VSCode会将设置写入全局settings.json。要让这类更改仅作用于当前工作区,你可以按以下步骤操作:
手动指定设置范围
- 打开设置界面(快捷键
Ctrl + ,) - 在设置顶部的下拉菜单中,选择工作区选项(默认是用户/全局)
- 在搜索框输入
window.zoomLevel,直接调整该设置的数值,此时更改会自动保存到当前工作区的${workspaceFolder}/.vscode/settings.json中
- 打开设置界面(快捷键
修改快捷键的关联设置范围
如果你想保留快捷键操作,但让其默认修改工作区设置,可以自定义快捷键:- 打开快捷键设置(快捷键
Ctrl + K Ctrl + S) - 搜索
zoomIn和zoomOut命令 - 右键点击对应的命令,选择更改键绑定
- 在弹出的输入框中,添加带参数的命令来指定工作区范围,例如:
这里的{ "key": "ctrl+=", "command": "settings.cycleValue", "args": { "key": "window.zoomLevel", "values": [0, 0.5, 1, 1.5, 2], "scope": "resource" }, "when": "editorTextFocus" }"scope": "resource"表示将更改应用到工作区(资源级)范围
- 打开快捷键设置(快捷键
需要注意的是,部分基础UI设置(比如缩放)默认是全局级别的,所以通过快捷键直接调整时不会自动切换到工作区,但通过上述两种方法可以实现仅当前工作区生效的需求。
内容的提问来源于stack exchange,提问作者DavSanchez
相关产品推荐
相关产品推荐

