【问题标题】:How to switch default run terminal for VSCode with Powershell如何使用 Powershell 切换 VSCode 的默认运行终端
【发布时间】:2020-09-25 13:06:15
【问题描述】:
当我为我的 PowerShell 脚本选择 RUN 时,它会在运行 PowerShell 7.x 的“集成 PowerShell 控制台”中执行。
我的一些脚本使用的命令在 PS7(还没有?)中不可用,但在 PS5 中有效。
我有第二个终端在运行 PS5 的 VSCode 中运行,我可以将脚本粘贴到那里并且它可以工作。
如何切换 RUN (F5) 的功能以在我的第二个终端窗口中执行脚本?
【问题讨论】:
标签:
powershell
visual-studio-code
terminal
【解决方案1】:
感谢 Shivam Jha 提供链接。
我尝试将 F5 映射到“workbench.action.terminal.runActiveFile:在终端实例中运行活动文件”。除了它只能运行文件中的代码,而不是刚刚在编辑器中输入但尚未保存的代码之外,它还可以运行。
然后解决方案是将 F5 映射到 workbench.action.debug.run 并将 CTRL+F5 映射到 workbench.action.terminal.runActiveFile。
这样我可以让多个 PowerShell 终端处于活动状态,并使用 CTRL+F5 在其中任何一个中运行活动文件。
【解决方案2】:
这只是一个猜测,未经测试,但对我来说,这似乎很有希望。
打开两个 vscode 实例,在两个实例中打开同一个文件夹,然后打开两个不同的终端,每个实例一个。如果即使你提前打开另一个终端,它仍然使用默认终端,请尝试在交互式窗口中运行。还要检查是否只运行一个选择(然后只选择整个文件)可能会影响所选的输出终端。