如何防止 VSCode 加载 powershell 配置文件?

How to prevent VSCode to load powershell profile?

我查看了 VSCode 设置,我看不清楚“集成”是什么意思,但它加载了外部 powershell 配置文件。我想阻止它这样做,可能吗?

P.S。 : 我没有也不想要 powershell 扩展,我应该有这个选项吗?

更新:按照建议我在用户和工作区设置中取消选中“powershell.enableProfileLoading”,重新启动 vscode,但在终端中仍然奇怪地显示“加载个人和系统配置文件已被占用”它仍然没有为我工作?

这可能是 VSCode 设置错误吗?

  • 如果您确实安装了Visual Studio代码的PowerShell extension并且您想要禁止加载配置文件其 special-purpose shell、PowerShell 集成控制台 (PIC):

    • GUI 选项:通过“设置”对话框,取消选中 选项 PowerShell: Enable Profile Loading

    • Settings.json 文件选项:如Santiago Squarzon 所述,添加以下设置:

      • "powershell.enableProfileLoading": false
  • 如果您没有安装 PowerShell 扩展,或者您(还)想控制 general-purpose 的配置文件加载Visual Studio 的集成终端中的 PowerShell 会话 运行:

    • 在“设置”对话框中,搜索 terminal profiles 并单击 platform-appropriate Terminal › Integrated › Profiles: <os> 条目旁边的 Edit in settings.json link ,其中 <os>windowslinuxosx (macOS) 之一。

    • 这将打开您的 Settings.json 文件进行编辑,并创建或导航到一个预先存在的 "terminal.integrated.profiles.<os>" 对象,其中包含所有可用的 shell 的配置文件在集成终端中。

    • 找到 PowerShell 配置文件并添加 "args": [ "-noprofile" ] 属性 以抑制配置文件加载,这会将 -noprofile 参数传递给 PowerShell CLI (powershell.exe for Windows PowerShell, pwsh 对于 PowerShell (Core) 7+) 启动时;例如,在 Windows:

"terminal.integrated.profiles.windows": {
        "PowerShell": {
            "source": "PowerShell",
            "icon": "terminal-powershell",
            "args": [ "-noprofile" ]
        },
        // ...
}