如何设置VSCode在当前活动IPython终端运行选中代码而非每次新建终端
VSCode 按Shift+Enter发送选中代码到已有激活IPython终端的设置方法
需要调整以下配置及快捷键绑定,即可避免触发快捷键时自动新建终端:
- 打开VSCode设置面板,快捷键为
Ctrl+,(Windows/Linux)或Cmd+,(Mac) - 搜索配置项
python.terminal.executeInExistingTerminal,将其值设为true(勾选对应复选框即可)。该配置控制Python扩展执行选中代码时,优先复用已存在的匹配当前解释器的终端,而非默认新建终端。 - 搜索配置项
python.REPL.enableREPLSmartSend,可将其设为false,关闭智能判定新建REPL的逻辑,避免扩展误判当前IPython终端不符合要求时自动创建新终端。 - 校验快捷键绑定:打开键盘快捷方式面板,快捷键为
Ctrl+K Ctrl+S(Windows/Linux)或Cmd+K Cmd+S(Mac),搜索命令Python: Run Selection/Line in Python Terminal,确认该命令绑定了Shift+Enter快捷键;同时检查Python: Run Selection/Line in Interactive Window、Jupyter: Run Selection in Interactive Window这类会触发新建交互式窗口/终端的命令,移除它们占用的Shift+Enter绑定,避免快捷键冲突。
前置校验:触发快捷键前,请确认当前集成终端已经手动启动IPython且处于激活状态,终端使用的Python解释器和当前编辑文件选择的Python解释器一致,否则扩展仍可能触发新建终端逻辑。
内容的提问来源于stack exchange,提问作者lmixa
相关产品推荐
相关产品推荐

