【发布时间】:2021-05-20 11:10:20
【问题描述】:
试图避免 XY 问题,我的问题处于非常高的水平:我在一个带有 R 和 Python 代码文件的 VS Code 工作区中工作,我经常需要调试其中一个。目前我保存了不同的调试启动配置,我需要手动在它们之间切换——这很痛苦。我想用F5来
- 当编辑器在
.py文件中处于活动状态时启动 Python 调试器 - 当编辑器在
.R文件中处于活动状态时启动 R 调试器
我看到很多技术方法可以做到这一点,但都有他们的障碍(其中一些可能只是糟糕的文档):
- 使用动态调试配置创建我自己的扩展,该配置确定活动编辑器的类型并启动正确的调试配置。 (需要付出很多努力。)
- 使用
"compound"启动配置,同时启动 R 和 Python 启动配置,并停止除一个之外的所有配置。这可以使用"prelaunchTask"来完成,但非零返回码会创建我不喜欢的错误消息。 - 使用依赖于编辑器的键映射(
"when": "editorLangId == 'python'"),但调试启动哪个命令以及如何通过启动配置?有vscode.startDebug接受参数(https://github.com/microsoft/vscode/issues/4615),但我不能绑定到那个。然后是workbench.action.debug.start,它似乎忽略了论点。然后是vscode.commands.executeCommand,我也无法对其进行键绑定。 - 使用多命令扩展将键绑定到“设置调试配置,然后按 F5”之类的内容。但是怎么做呢? 等等等等。
【问题讨论】: