如何解决Windows 1903中已验证的错误并启动VSCode集成终端?

18

我刚刚安装了Windows 10 Pro版本1903构建18362.116和Visual Studio Code。现在终端只能在外部启动。

按下Ctrl+~会出现这个情况。

vscode非集成终端

我漏掉了什么?如何再次打开集成终端?


编辑

经过与VSCode团队的合作,这是一个已验证的错误。请点击此处查看Github问题。我在这里发布了解决方法。


绝对不是重复内容。在问题中发布了更多详细信息,并添加了解决方法作为答案。 - GollyJer
为了节省其他人的时间:如果您使用Cmder,请确保它没有在运行。如果它正在运行,切换VS Code中的终端将会转到Cmder窗口。如果Cmder没有在运行,Ctrl + `应该可以切换到集成终端。 - Arthur
@Arthur,我仍然遇到这个问题。你已经找到解决方案了吗? - Manav Saxena
5个回答

65

好的,已经解决了这个问题,详见VSCode仓库问题

目前,在修复之前,请在用户设置中关闭ConPTY集成。

vscode conpty setting


1
在同一个问题中,建议关闭cmd.exe设置中的“使用传统控制台”选项 - 这对我也起作用了。 - Nickolay
3
settings.json 中将 "terminal.integrated.windowsEnableConpty": false 设置为这个值。 - Marko
今天在使用最新版本时遇到了这个问题,然后这个方法解决了它。 - BugHunterUK

4
现在的问题是使用传统控制台。要更改设置,请打开命令提示符。右键单击标题以打开属性。
cmd properties 然后取消选中“使用传统控制台”
Use legacy console

这是在 VS Code 中打开集成终端的正确选项。当我取消最后一个复选框时,终端会在 VS Code 中打开,而不是在与 VS Code 分离的 cmd 窗口中打开。 - andrei0292

3
要更改Windows上的集成终端,您只需要更改terminal.integrated.shell.windows行:
  1. 打开VS用户设置(首选项>用户设置)。这将打开两个并排的文档。
  2. 检查"terminal.integrated.shell.windows"是否具有值"C:\\Bin\\Cmder\\Cmder.exe",并将其设置为右侧的用户设置文档。
  3. 删除此行。
Ctrl+~现在将打开VSCode的集成终端。
如果上述解决方案不起作用,请尝试以下值并检查它是否适用于您:
//命令提示符
"terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe"

// PowerShell

"terminal.integrated.shell.windows": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"

// Git Bash

"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"

// Ubuntu上的Bash(在Windows上)

"terminal.integrated.shell.windows": "C:\\Windows\\System32\\bash.exe"

从命令面板(Ctrl+Shift+P)中,使用“View: Toggle Integrated Terminal”命令。

尝试自定义快捷键:

[
    {
        "key": "ctrl+`",
        "command": "workbench.action.terminal.toggleTerminal"
    }
]

谢谢你的回答,Ank。但是它不起作用。如果我清除了那个设置(其中包含cmd的路径),vscode会在单独的窗口中打开powershell(默认的Windows shell)。 - GollyJer
我已经更新了答案。试一下,看看这是否适用于你。 - Ank
是的...所有这些都打开了正确的 shell,但它们都是在外部打开的。问题在于它们没有被集成到 vscode 的集成 shell 中。 - GollyJer
从命令面板(Ctrl+Shift+P)中,使用“视图:切换集成终端”命令。 - Ank
不好意思,那和输入 ctrl + ~ 是一样的。 - GollyJer
在settings.json中添加"terminal.integrated.shell.windows": "C:\Windows\System32\cmd.exe"对我有效。 - Stefan

1

这个问题已经解决了。我从VS Code支持中找到了解决方案。

对于错误:

终端退出并显示代码3221225786(或类似)#

“当您在conhost的属性中启用传统控制台模式时,可能会发生这种情况。要更改此设置,请从开始菜单打开cmd.exe,右键单击标题栏,转到“属性”下的“选项”选项卡,取消选中“使用传统控制台”。”

enter image description here

来源:VS Code文档

0

enter image description here

我已更改上述设置以使其在内部开放 可能需要重新启动VS Code


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接