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

时间:2018-02-06 14:16:47

标签: visual-studio-code vscode-settings

在vscode中,我有一个带有多个配置的launch.json。

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

2 个答案:

答案 0 :(得分:4)

更新:我刚刚创建了扩展名Launch Configs,该扩展名使您可以为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"
}

https://github.com/microsoft/vscode/issues/97921上查看我的答案

此键绑定有效:

{
  "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
  }
}

但不幸的是,并非仅通过引用{.1}中的launch.json中的现有配置。引用的配置-这里name可以,但不一定必须在launch.json中。无论如何,所有First Debugger都必须出现在您的键绑定中。

在这一点上,我无法成功找到键绑定中列出的args-尽管它一直存在,但总是找不到,并且错误弹出窗口可以直接将您带到那里!?

我将把它作为一个问题来提出,具体取决于此答案顶部列出的问题的任何答复。注意:启动配置中的某些其他部分目前无法通过键盘绑定进行操作。测试它们。

答案 1 :(得分:3)

几乎,但不完全。

据我所知,没有vs-code命令可以开始调试给定的启动配置。

您可以做的是在workbench.action.debug.selectandstart命令处指向键盘快捷键,该快捷键将弹出一个对话框供您选择配置并按Enter键。在实践中,这可以非常快速地完成,因为您只需要开始键入启动配置的第一个或第二个字母或使用箭头

screengrab

启用此命中 Ctrl + k Ctrl + s (至少这是默认的快捷方式Windows,如果这对您不起作用,您可以随时在命令面板中搜索“键绑定”。

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

screengrab2