防止集成终端自动打开

Sha*_*tin 10 powershell visual-studio-code vscode-settings

每当我在 VS Code 中打开 PowerShell 脚本时,集成终端就会打开。如何防止集成终端自动打开。我已经搜索了“终端”的设置,但没有发现与自动启动相关的任何内容。

Sha*_*tin 9

什么有效

"powershell.integratedConsole.showOnStartup": false
Run Code Online (Sandbox Code Playgroud)

如果该设置尚不存在,只需添加即可。

什么几乎有效

设置"powershell.startAutomatically": false还会终止整个 PowerShell 扩展。

依靠 VSCode 来记住上次会话的设置效果不一致;例如,当直接从终端加载文件时,它不起作用$ code someFile.psm1

  • Windows settings.json 中不存在此设置 (4认同)

pos*_*ote 6

VSCode 会记住你的最后一次会话。

因此,如果您关闭终端并退出 VSCode,下次打开时,终端将不会显示。

您可以将 VSCode 配置文件设置为不显示(在加载时关闭终端)。

至于用户设置:

这已经不是第一次被要求了。

“github.com/PowerShell/vscode-powershell/issues/580” •

powershell.startAutomatically:设置为 true(默认)时,会导致语言服务在第一次打开 PowerShell 文件时自动启动。然后,您可以使用“重新启动 PowerShell 会话”命令按需启动语言服务。•

powershell.showIntegratedConsoleOnStartup:设置为 true(默认)时,会在语言服务启动时自动显示集成控制台窗口。如果为 false,则语言服务将启动,但在用户运行脚本代码(或运行 Show Integrated Console 命令)之前不会显示控制台窗口

根据与我的 OP 方面的讨论进行更新

我刚刚测试的。在您的自定义用户设置中,要么设置:

“powershell.enableProfileLoading”:false

或者如果你有这样的设置:

“powershell.enableProfileLoading”:true

添加此设置:“powershell.integratedConsole.showOnStartup”:false,

  • “所以,如果你关闭终端并退出 VSCode,下次打开时,终端将不会显示。” 在版本“1.24.0 6a6e02cef0f2122ee1469765b704faf5d0e0d859 x64”中不会发生这种情况。 (3认同)

AsG*_*ets 6

我相信设置是:

"terminal.integrated.enablePersistentSessions": false

无论 Powershell 还是其他类型的终端。这应该是不言自明的。