Visual Studio代码-终端黑屏

时间:2019-01-08 13:06:19

标签: terminal visual-studio-code

我一直在使用Visual Studio Code,因为它处于beta版本,我最喜欢的功能之一是在应用程序中使用Angular CLI的集成终端。自从有了笔记本电脑以来,它的运行状况一直很好,但是由于Xmas中断,我重新安装了Windows 10,因此显然必须重新安装Visual Studio Code。

从那时起,我在终端上遇到问题,直到您按回车键之前,它都是空白的,此时您会看到路径,但没有从Windows命令行获得的通常的版权声明。

在返回前: VS code Terminal 1

点击返回后: VS Code Terminal 2

这是我直接从Windows 10命令行获得的期望: Windows Terminal

到目前为止,我已经尝试了以下方法:

  • 通常的Windows关闭/重新启动
  • 重新安装VS Code(甚至从常规更改为内部人员)
  • 将默认命令行Shell从CMD更改为Powershell并 再回来
  • 添加新的命令行Shell

还有什么我可以尝试的吗?还有其他人遇到过同样的问题吗?

18 个答案:

答案 0 :(得分:16)

我针对Ubuntu的VSCode 1.39.2的解决方案是:

文件->首选项->设置->功能->终端->继承环境

答案 1 :(得分:9)

在终端窗口中,按Ctrl + c,然后按enter

虽然这不是一个永久性的解决方案,但却是在使用VSCode时快速解决问题的快速解决方案

答案 2 :(得分:9)

这里是解决方法:

1)单击左下拨针 2)转到设置>功能>终端 3)选择资源管理器种类:集成 5)将InheritEnv更改为true。 enter image description here

答案 3 :(得分:8)

即使安装1.32.1更新后,PowerShell仍存在相同的问题。我通过转到PowerShell选项修复了该问题,并选中了“使用旧版控制台”选项,现在它可以正常工作了,我认为它也可以与cmd一起工作。

答案 4 :(得分:7)

我在ubuntu 18.04中的Visual Studio代码1.41.1中遇到了相同的问题,我通过遍历设置并搜索'Inherit Env'并在settings.json中打开Edit并进行更改来编辑settings.json来解决了该问题

"terminal.integrated.inheritEnv": true

下面提供了屏幕截图

screenshot

答案 5 :(得分:4)

经过一些研究,我发现这是VS Code中的一个错误,该错误与他们用于集成外壳的应用程序有关。看起来Android Studio也有同样的问题。您可以在此处了解有关更具体的方式/时间/内容等的信息:

https://github.com/Microsoft/vscode/issues/57803

此问题已在今天(2019年8月1日)为我提供的内部发布程序中修复,不知道何时将其发布到普通发布版本(如果不是一月份的话,我想它可能会在二月份发布)除非没有其他问题)。

因此,对于仍然遇到此问题的其他人,请更新至最新版本的VS Code。如果您已完成但仍遇到相同的问题,则可以在此处检查并报告问题:

https://github.com/Microsoft/vscode/issues

Fixed Terminal Window

答案 6 :(得分:3)

删除settings.json文件中的以下行

terminal.integrated.inheritEnv": false,

您可以在以下位置找到settings.json文件—

  • Windows %APPDATA%\ Code \ User \ settings.json
  • macOS $ HOME / Library / Application Support / Code / User / settings.json
  • Linux $ HOME / .config / Code / User / settings.json

答案 7 :(得分:1)

VS Code提示右下角出现一个对话框,建议我将RenderType选项切换为dom,因为它感觉运行缓慢。然后发出的空白终端不见了。 我的环境是在win10上运行的Ubuntu 16.04虚拟机。

答案 8 :(得分:1)

这是Ubuntu-18.04中的Code修复: 通过终端打开时,该问题没有出现。 转到左下方的设置,然后搜索“ terminal.integrated.inheritEnv”。 在用户部分中选中此复选框,以使终端将继承用户的环境。 做完了!

答案 9 :(得分:0)

我遇到了同样的问题,我在GitHub上浏览了VS Code问题。 这是我找到的解决方案:https://github.com/microsoft/vscode/issues/53782#issuecomment-414919965

在VS Code设置中将terminal.integrated.rendererType改回canvas,不会再次出现问题。

答案 10 :(得分:0)

对我来说,解决方案是卸载用户模式,然后安装系统模式。这是Jenuel Ganawed所说的,我不知道为什么那篇文章被否决了。它可以解决我的情况。

答案 11 :(得分:0)

在VSCode中处理CMD时,我遇到了同样的问题。我通过转到VS Code中的Terminal菜单并选择New Terminal来修复它。然后打开了一个新的cmd终端,它运行正常。

答案 12 :(得分:0)

这是唯一对我有用的东西。

更改此配置:

文件->首选项->设置,搜索terminal.explorerKind,编辑为external

或仅编辑json文件

"terminal.explorerKind": "external"

当VSCode提示我说使用Integrated更好时,我遵循了它的建议并进行了更改。但是几天前,它开始变得很奇怪,因为它在实际的提示和我正在写的内容之间留了一个空格,如下所示: Weird vscode integrated prompt bug 有时剩余的间距超过十几行。一旦切换回外部,它立即修复。

PS:Microsoft的Powershell终端也是如此。我不知道其他终端在Windows下是否有相同的问题。

答案 13 :(得分:0)

我遇到了同样的问题。我升级到了VSCode 1.42.1的最新版本,但是并没有解决它。看来问题与Powershell 2.0有关,因此我将其删除:

控制面板->程序和功能->打开或关闭Windows功能-> Windows PowerShell 2.0(禁用它)。

这为我解决了这个问题。

答案 14 :(得分:0)

在Linux上,请尝试终止集成终端(右键单击并单击“杀死终端”),然后再次将其重新打开(“ ctrl-`”)。

答案 15 :(得分:0)

以下内容在Windows10中对我有帮助。

右键单击并打开Visual Studio代码快捷方式的属性。

  1. 在目标末尾添加--disable-gpu。
  2. 然后在“兼容性”选项卡中,取消选中“兼容性模式”,然后单击“确定”。

然后重新运行Visual Studio代码应用程序。应该可以。

enter image description here

参考: https://www.youtube.com/watch?v=2835_ZJGCQA

答案 16 :(得分:-1)

人!!!我认为您大多数人尚未理解

您会看到,它们是两个VS CODE,即用户模式和系统模式。为了使您的终端正常工作,只需安装系统安装程序https://code.visualstudio.com/#alt-downloads

它们可能是用户安装程序中的错误,应在系统中安装正常的应用程序才能正常工作。我不明白为什么此vs代码将其安装在用户文件夹中。我尝试同时安装用户和系统安装程序,但发现它们运行正常。

答案 17 :(得分:-2)

使用代码版本1.36.0的PowerShell,Gitbash等存在相同的问题。 查看版本信息 1

我可以通过以下步骤解决问题:

  • 以管理员模式打开PowerShell。 2

  • 旧版控制台的底部是一个复选框,默认情况下处于选中状态。

  • 取消选择此选项,然后保存。 3

  • 重新启动代码最后,控制台按预期出现。 4