You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:VSCode实现选中代码在REPL执行并保持编辑器焦点

解决方案与资源指引

解决焦点问题的可行配置

你之前的配置失效是因为python.execInREPL是异步执行的,后续的焦点命令会被REPL获取焦点的操作覆盖。可以尝试使用runCommands的waitFor参数确保等待REPL执行完成后再切换焦点,配置如下:

{
    "command": "runCommands",
    "key": "shift+enter",
    "when": "editorTextFocus && editorLangId == 'python'",
    "args": {
        "commands": [
            {
                "command": "python.execInREPL",
                "waitFor": "terminalFocus"
            },
            "workbench.action.focusActiveEditorGroup"
        ]
    }
}

如果上述配置仍不生效,可尝试借助VS Code的延迟执行逻辑——比如安装multi-command扩展,通过自定义宏添加短暂延迟后再切换焦点。

命令文档的查找方式

  • Workbench内置命令:打开命令面板(Ctrl+Shift+P),输入Preferences: Open Default Keyboard Shortcuts,在打开的文件中可浏览所有workbench.action开头的内置命令及对应说明。
  • Python扩展相关命令:打开VS Code扩展面板,找到Python扩展进入详情页,切换到Contributions标签,在Commands分类下能查看Python扩展提供的所有命令列表及用途。

内容的提问来源于stack exchange,提问作者zwep

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 03:52:07