VSCode集成终端默认为Powershell核心

时间:2019-12-09 18:43:24

标签: powershell visual-studio-code terminal vscode-settings

我最近安装了powershell core v6。我想检查一下,看看它是什么,如果我想玩的话,很容易在Windows终端中切换到它。尽管安装了版本6之后,尽管我的设置json指向系统32中的powershell.exe,但VS代码仍会为集成控制台使用核心。我如何解决此问题?我们的环境全部在5.1版上,并且核心缺少5.1版中的许多功能和cmdlet。在测试将要部署的脚本时,我需要这些。我可以添加另一个终端,它将使用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"
}

1 个答案:

答案 0 :(得分:2)

"terminal.integrated.shell.windows"适用于并非专用于任何特定开发语言的集成通用终端。

您正在寻找特定于PowerShell extension for Visual Code"powershell.powerShellExePath"设置,并确定将什么PowerShell可执行文件用于所谓的 PowerShell Integrated Console 。 PowerShell开发和调试的特殊功能。

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

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

注意:在会话中第一次使用PowerShell代码激活编辑器选项卡时,即使您切换到非PowerShell编辑器选项卡,PowerShell集成控制台也会加载并保持活动状态

>

使用“终端”窗格右上角的弹出列表在加载的外壳之间进行切换,例如,以便返回到集成终端的外壳:

enter image description here