VSCode中如何在keybindings.json区分调试与非调试运行并配置重启快捷键
区分VSCode调试/非调试运行并配置重启快捷键
VSCode中,即便调试(F5)和非调试(Ctrl+F5)运行时inDebugMode与debugState状态一致,也可以通过**debugConfiguration.noDebug**这个上下文变量精准区分两种模式:
- 非调试运行时,
debugConfiguration.noDebug的值为true - 调试运行时,
debugConfiguration.noDebug的值为false
直接用该变量编写when条件即可实现区分,最终快捷键配置示例如下:
// 重启非调试运行进程 { "key": "ctrl+shift+f5", // 可根据习惯自定义快捷键 "command": "workbench.action.debug.restart", "when": "inDebugMode && debugState == 'running' && debugConfiguration.noDebug == true" }, // 重启调试运行进程 { "key": "ctrl+f5", // 可根据习惯自定义快捷键 "command": "workbench.action.debug.restart", "when": "inDebugMode && debugState == 'running' && debugConfiguration.noDebug == false" }
补充说明:
- 快捷键组合可完全自定义,避免与已有快捷键冲突即可
- 该条件在代码等待输入时依然有效,因为
debugConfiguration会保留启动时的配置参数,不受实时运行状态影响
内容的提问来源于stack exchange,提问作者Afshin Davoudy
相关产品推荐
相关产品推荐

