VS Code如何设置Run python File in Terminal在已创建新终端运行
解决方案
问题根源是VS Code Python扩展默认会为首次运行Python生成的终端添加专属绑定标记,后续触发「Run python File in Terminal」指令时,会强制将运行任务发送到这个已绑定的终端,完全无视用户当前手动选中的焦点终端。
以下方案不会触发自动新建终端逻辑,完全复用你提前手动创建的空闲终端:
- 单次临时使用
不需要修改全局设置,适合偶尔切换终端运行的场景:- 点击你提前创建好的空闲终端面板区域,确认它是当前激活的焦点终端
- 按
Ctrl+Shift+P(Windows/Linux)/Cmd+Shift+P(Mac)调出命令面板,搜索并执行Python: Run Python File in Currently Selected Terminal,代码会直接在当前选中的手动终端运行,不会切换到被占用的旧终端。
- 永久修改默认运行逻辑(推荐)
修改后点击编辑器右上角的常规运行按钮,就会默认向当前焦点终端发送运行指令,既不会切回被占用的旧终端,也不会自动创建新终端:- 按
Ctrl+,(Windows/Linux)/Cmd+,(Mac)打开VS Code设置面板 - 在顶部搜索框输入
python.terminal.reuseTerminal,找到对应配置项后取消勾选(将值设为false)
注意:不要开启
python.terminal.createNewTerminal配置项,这就是网上常见的自动生成新终端的方案,不符合你的使用需求。- 配置生效后,每次运行代码前只要点击你提前创建好的空闲终端使其获得焦点,再点运行按钮即可,运行任务会直接发送到当前选中的终端,不会再跳回旧的占用终端排队。
- 按
内容的提问来源于stack exchange,提问作者DevShark
相关产品推荐
相关产品推荐

