VSCode集成终端默认为powershell核心

2uluyalo  于 2022-12-29  发布在  Shell
关注(0)|答案(1)|浏览(223)

我最近安装了powershell核心v6。我想检查一下,看看它是什么样的,如果我想玩它,很容易切换到windows终端。安装版本6后,虽然VS代码继续使用核心为我的集成控制台,尽管我的设置json指向系统32中的powershell.exe。我该如何解决这个问题?我们的环境都是在版本5。1和核心是失踪的许多功能和cmdlet是在5.1。我需要这些测试脚本时,我将部署。我可以添加另一个终端,它将使用powershell 5.1,但由于它不是集成运行脚本块失败了一些时候。这里是我的settings.json

{
    "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
    "window.zoomLevel": 0,
    "editor.suggestSelection": "first",
    "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
    "explorer.confirmDragAndDrop": false,
    "files.autoSave": "afterDelay",
    "powershell.powerShellDefaultVersion": "Windows Powershell (x64)",
    "editor.accessibilitySupport": "off"
}
pu82cl6c

pu82cl6c1#

"terminal.integrated.shell.windows"适用于不特定于任何特定开发语言的集成通用终端。
您要查找特定于PowerShell extension for Visual Code"powershell.powerShellExePath"设置,该设置确定了用于所谓的 *PowerShell集成控制台 *(PIC)的PowerShell可执行文件,该控制台为PowerShell开发和调试提供了特殊功能。

更新powershell.powerShellExePath设置现已弃用

  • 有关当前解决方案,请参阅this answer的底部部分,该部分描述了控制PIC中使用的PowerShell版本的settings.json方法和GUI方法。
    原先的答复现已过时:

因此,要使PowerShell集成控制台运行Windows PowerShell,请用途:

"powershell.powerShellExePath": "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",

注:在会话中首次激活加载了包含PowerShell代码的文件的编辑器选项卡时,PowerShell集成控制台将被加载 * 并保持活动状态 *,即使您切换到非PowerShell编辑器选项卡也是如此。
使用“终端”面板右上角的弹出列表在运行的shell之间切换,例如,为了返回到集成终端的shell:

相关问题