VSCode 中是否有快捷方式来执行调试 REPL 中的当前行或选择?

Is there a shortcut in VSCode to execute current line or selection in debug REPL?

提问人:Kotka 提问时间:1/16/2020 更新时间:11/17/2023 访问量:5525

问:

我正在使用 Python 进行开发,并且通常在带有 + 的集成终端中运行代码。但是,在调试时,该过程似乎更加复杂。我需要复制代码,将焦点移到调试 REPL ( + + ),粘贴、运行并将焦点移回编辑器。有没有更简单的方法可以做到这一点?ShiftEnterCtrlShiftY

python 调试 键盘快捷方式 visual-studio-code

评论

0赞 Mark 1/18/2020
查看 stackoverflow.com/questions/49457051/...
0赞 Mark 2/6/2020
你试过unbound命令吗?editor.debug.action.selectionToRepl
2赞 Mark 2/6/2020
所以这不是 stackoverflow.com/questions/38898660/ 的复制品吗......

答:

0赞 Brett Cannon 1/21/2020 #1

您可以使用“跳转到光标”,这将导致调试器跳转到该行以执行;可以把它看作是一个 GOTO 语句。这与突出显示代码并将其发送到调试控制台不同,但应该会得到类似的结果。

评论

0赞 Kotka 1/28/2020
如果理解正确,Visual Studio Code 中不存在这种情况,而只存在于 Visual Studio stackoverflow.com/questions/51552833/...
0赞 Brett Cannon 1/29/2020
它可能仅在仍在试验中的最新版本的调试器中可用。
0赞 Brett Cannon 2/6/2020
@Kotka事实证明,我弄错了命令名称;它是“跳转到光标”,它应该已经实现。
18赞 RBA 2/22/2021 #2

如果使用 vscode 的集成调试,则可以设置将选择发送到调试 Repl 的快捷方式。我在我的配置文件中使用它:keybindings.json

{
    "key": "shift+alt+d",
    "command": "editor.debug.action.selectionToRepl"
}

与命令的区别在于,您实际上必须选择要发送到调试 Repl 的行,这不适用于仅将光标放在行上并点击快捷方式。"workbench.action.terminal.runSelectedText"

评论

0赞 juanmah 1/22/2022
您可以选择光标所在的行。CTRL+L
1赞 P-Gn 11/17/2023 #3

在最新版本的 VSCode 中,您可以从用户界面执行此操作。

转到“设置”,然后转到“键盘快捷键”(或直接使用+K,+,转到那里),然后搜索“在调试控制台中评估”。CTRLCTRL