在vscode中,我有一个带有多个配置的launch.json。
有没有办法为特定配置分配键盘快捷键?,我找不到任何信息,谢谢!
答案 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键。在实践中,这可以非常快速地完成,因为您只需要开始键入启动配置的第一个或第二个字母或使用箭头
启用此命中 Ctrl + k Ctrl + s (至少这是默认的快捷方式Windows,如果这对您不起作用,您可以随时在命令面板中搜索“键绑定”。
搜索workbench.action.debug.selectandstart
命令,然后右键单击或单击编辑图标以更改键绑定: