Visual studio code 用于启动配置的vscode键盘快捷键

Visual studio code 用于启动配置的vscode键盘快捷键,visual-studio-code,vscode-settings,Visual Studio Code,Vscode Settings,在vscode中,我有一个launch.json,其中包含多个配置 有没有办法为特定配置分配键盘快捷键?我找不到任何信息,谢谢 差不多,但不完全 据我所知,没有vs代码命令来开始调试给定的启动配置 您可以改为在工作台.action.debug.selectandstart命令处指向一个键盘快捷键,该命令将弹出一个对话框供您选择配置并按enter键。实际上,这可以很快完成,因为您只需要开始键入启动配置的第一个或两个字母,或者使用箭头 要启用此功能,请按Ctrl+kCtrl+s(至少这是windo

在vscode中,我有一个launch.json,其中包含多个配置

有没有办法为特定配置分配键盘快捷键?我找不到任何信息,谢谢

差不多,但不完全

据我所知,没有vs代码命令来开始调试给定的启动配置

您可以改为在
工作台.action.debug.selectandstart
命令处指向一个键盘快捷键,该命令将弹出一个对话框供您选择配置并按enter键。实际上,这可以很快完成,因为您只需要开始键入启动配置的第一个或两个字母,或者使用箭头

要启用此功能,请按Ctrl+kCtrl+s(至少这是windows上的默认快捷方式,如果不适用,您可以始终在命令选项板中搜索“键绑定”)

搜索
workbench.action.debug.selectandstart
命令,然后右键单击或单击编辑图标以更改键绑定:


更新:我刚刚创建了一个扩展,允许您在
launch.json
中为任何启动配置设置密钥绑定。如果愿意,可以为不同的启动配置提供多个键绑定。示例设置:

 "launches": {

  "RunNodeCurrentFile": "Launch File",
  "RunCompound1": "Launch file and start chrome"
},
因此,通过扩展,您可以将值设置为运行/调试所需的launch.json配置的
name
。然后使用键绑定来触发这些配置

{
  "key": "alt+f",
  "command": "launches.RunNodeCurrentFile"
},
{
  "key": "alt+g",
  "command": "launches.RunCompound1"
}

请参阅我的答案

此键绑定工作:

{
  "key": "alt+j",                            // whatever keybinding you like
  "command": "debug.startFromConfig",
  "args": {
      "type": "node",
      "request": "launch",
      "name": "First Debugger",
      "program": "${workspaceFolder}/test.js",
      "console": "integratedTerminal",
      //"preLaunchTask": "echo Builtin Variables"  // can't get it to find a pre-launch task
  }
}
但不幸的是,并不是简单地引用launch.json中的现有配置,例如通过
name
。这里引用的config-here
第一个调试器可以,但不必在launch.json中。在任何情况下,所有
参数都必须出现在您的密钥绑定中

此时,我无法让它成功找到键绑定中列出的
preLaunchTask
——它始终无法找到它,尽管它存在,错误弹出窗口可以直接将您带到那里


我将把它作为一个问题来提出,这取决于对此答案顶部所列问题的任何回应。警告:启动配置的其他部分可能当前无法通过键绑定工作。测试它们。

@Mark Not on the latest(1.42.1)Windows buildExtension在settings.json(如“launch”)中全局创建配置时不起作用:{}请在github页面上用您尝试的代码提交一个问题。非常感谢。它是
“launch”
而不是
“launch”
。我指的是用于添加全局配置的“launch”键。之后,您不需要将launch.json添加到项目中