每当我在 VS Code 中打开 PowerShell 脚本时,集成终端就会打开。如何防止集成终端自动打开。我搜索了“终端”的设置,但没有发现任何与自动启动相关的内容。
VSCode 会记住您的上一次会话。
所以,如果你关闭终端并退出VSCode,下次打开时,终端将不会显示。
您可以将 VSCode 配置文件设置为不显示(加载时关闭终端)。
至于用户设置:
这不是第一次被要求。
https://github.com/PowerShell/vscode-powershell/issues/580
powershell.startAutomatically:设置为 true(默认)时,会导致 首次使用 PowerShell 时自动启动的语言服务 文件被打开。然后您可以使用“重新启动 PowerShell 会话” 命令按需启动语言服务。 •
powershell.showIntegratedConsoleOnStartup: 当设置为 true (默认)时, 导致集成控制台窗口在以下情况下自动显示 语言服务启动。如果为 false,则语言服务启动,但 直到用户运行脚本代码(或 运行显示集成控制台命令)
根据OP方面与我讨论的内容进行更新
我刚刚测试过的。 在您的自定义用户设置中,设置:
“powershell.enableProfileLoading”:假
或者如果您有这样的设置:
“powershell.enableProfileLoading”:true
添加此设置: “powershell.integratedConsole.showOnStartup”:假,
"powershell.integratedConsole.showOnStartup": false
如果该设置尚不存在,只需添加即可。
设置
"powershell.startAutomatically": false
也会杀死整个 PowerShell 扩展。
依靠 VSCode 记住上次会话的设置效果不一致;例如,当使用
$ code someFile.psm1
直接从终端加载文件时,它不起作用。
我相信设置是:
"terminal.integrated.enablePersistentSessions": false
无论Powershell还是其他类型的终端。这应该是不言自明的。
我的 VSCode v1.65.2
文件->首选项->设置
在搜索设置输入字段中:
在扩展下:
关闭所有 VSCode 窗口并重新启动 VSCode。
打开远程 SSH 位置,集成终端应该不再自动打开。
"terminal.integrated.hideOnStartup": "always",