You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 17:20:03