【问题标题】:Visual Studio Code - Terminal Blank ScreenVisual Studio Code - 终端黑屏
【发布时间】:2019-01-08 13:06:19
【问题描述】:

我一直在使用 Visual Studio Code,因为它处于测试阶段,我最喜欢它的功能之一是用于在应用程序中使用 Angular CLI 的集成终端。自从有了笔记本电脑后,它就一直运行良好,但是我在圣诞节休息期间重新安装了 Windows 10,因此显然不得不重新安装 Visual Studio Code。

从那以后我遇到了终端问题,在您按回车之前它是空白的,此时您会看到路径,但看不到您应该从 Windows 命令行获得的通常的版权声明。

点击返回之前:

点击返回后:

这正是我对 Windows 10 命令行的直接期望:

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

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

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

【问题讨论】:

  • 最近我遇到了同样的问题,但我可以点击并输入,这似乎解决了该会话。
  • 如果我愿意,我可以点击并输入,但问题是我在线教学,当我录制时,我不希望我的安装看起来有问题,所以我更愿意拥有它固定
  • 几周前我搜索了一个 GitHub 问题,当时什么也没找到。
  • 如果您在下面看到我找到了答案 :) - 最近在 Github 上搜索问题导致了今天已修复的重复问题。有关详细信息,请参见下文。
  • 谢谢。 [这里还有 7 个字符至少 15 个。]

标签: terminal visual-studio-code


【解决方案1】:

我在 Ubuntu 上使用 VSCode 1.39.2 的解决方案是:

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

【讨论】:

  • 在 Ubuntu 18.04.2 LTS 上工作。我很想知道为什么。
  • 在 19.10 上默认为我检查,但不起作用。
  • 为我工作(ubuntu)
  • 适用于 Ubuntu 18.04.3 LTS、VSCode 1.40.2。终端会话现在位于工作区选项卡下
  • conda 环境中为我工作。
【解决方案2】:

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

【讨论】:

  • 我似乎在 VS Code 1.34.0 中找不到这个设置 :( 也许它被重命名为别的东西?或者是你在 VS Code 中没有提到的“使用旧控制台”选项,但是在其他一些全局 PowerShell 设置中?
  • @deadlydog 是的,它在全局 PowerShell 属性中
  • 也对我有用...我还将控制台缓冲区宽度设置为 80。
  • 为我工作。这应该是被接受的答案,并被记录为一种解决方法。
  • 不熟悉powershell的朋友,打开powershell -->右键标题栏-->属性-->使用legacy控制台
【解决方案3】:

我在 ubuntu 18.04 的 Visual Studio 代码 1.41.1 中遇到了同样的问题,我通过编辑 settings.json 解决了这个问题,方法是通过设置并搜索“继承环境”并在 settings.json 中打开编辑并更改

"terminal.integrated.inheritEnv": true

截图如下

【讨论】:

  • 谢谢,尝试了很多不同的东西,最后这个成功了。
【解决方案4】:

这里是修复:

  1. 点击左下设置轮
  2. 进入设置>功能>终端
  3. 选择资源管理器类型:集成
  4. 将inheritEnv 更改为true。

【讨论】:

    【解决方案5】:

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

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

    今天(2019 年 8 月 1 日)为我发布的内部人员版本已修复此问题,不确定何时将其推广到一般版本(如果不是 1 月,那么我想它可能会在 2 月推出除非没有其他问题)。

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

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

    【讨论】:

    • 3 月 13 日,还有这个问题……(版本 1.32.1)
    • 最新版本是1.33.0,问题依旧。
    • 如果您阅读了 Github 问题,则该修复程序位于 Windows 控制台中,将在 Windows 1903 中发布。如果您有 Windows 预览版 18309,它应该有修复程序。
    • 还有这个 2019 年 6 月 6 日
    • 7 月 18 日仍有这个问题
    【解决方案6】:

    我在使用 PowerShell、Gitbash 等代码版本 1.36.0 时遇到同样的问题。 查看版本信息 1

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

    • 在管理员模式下打开 PowerShell。 2

    • Legacy console 项的底部是一个复选框,默认选中。

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

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

    【讨论】:

    • 左上菜单 -> 属性 -> 选项。在 VS Code 中使用当前终端上的 bin 图标
    • 令人困惑的是,1.5 年后,我不得不使用这种解决方法来让 Code 中的终端按默认方式工作。开发人员在做什么?
    【解决方案7】:

    在终端窗口中,按Ctrl + c 并点击enter

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

    【讨论】:

      【解决方案8】:

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

      terminal.integrated.inheritEnv": false,
      

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

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

      【讨论】:

        【解决方案9】:

        我在 VSCode 中处理 CMD 时遇到了同样的问题。我通过转到 VS Code 中的终端菜单并选择新终端来修复它。然后打开了一个新的 cmd 终端,它工作得很好。

        【讨论】:

          【解决方案10】:

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

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

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

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

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

          【讨论】:

          • 也适用于 Windows 8
          【解决方案11】:

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

          【讨论】:

            【解决方案12】:

            这里是 Ubuntu-18.04 中代码的修复: 通过终端打开时不会出现此问题。 转到左下角的设置并搜索“terminal.integrated.inheritEnv”。 在用户部分选中此框,这样终端将继承用户的环境。 完毕!!

            【讨论】:

            • 您好,欢迎来到 Stackoverflow,尝试格式化您的答案,使其尽可能易读。 Stackoverflow 支持一些降价样式。更好的答案更有可能被接受!
            【解决方案13】:

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

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

            【讨论】:

              【解决方案14】:

              我的解决方案是卸载用户模式,而是安装系统模式。这就是 Jenuel Ganawed 所说的,我不知道为什么该帖子被否决。它解决了我的问题。

              【讨论】:

                【解决方案15】:

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

                更改此配置:

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

                或者只是编辑 json 文件

                "terminal.explorerKind": "external"
                

                当 VSCode 提示我告诉我使用集成更好时,我听从了它的建议并切换了。但是几天前它开始变得非常奇怪,因为它在实际提示和我正在写的任何内容之间留下了一个空格,就像这样: 有时留下的间距有十几行。一旦我切换回外部,它就会立即修复。

                PS:微软的 Powershell 终端也是如此。不知道Windows下其他终端有没有同样的问题。

                【讨论】:

                  【解决方案16】:

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

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

                  这为我解决了这个问题。

                  【讨论】:

                    【解决方案17】:

                    在 Linux 上尝试终止集成终端(右键单击并“终止终端”)并再次重新打开它(“ctrl-`”)。

                    【讨论】:

                    • 重启我的电脑也有帮助。 ;-)
                    【解决方案18】:

                    确保退出现有的终端窗口。它会尝试恢复它,即使您可能已经关闭了 VS Code,您也想关闭终端窗口

                    【讨论】:

                      【解决方案19】:

                      在 Mac OS 上,使用 (CMD + Z) 退出 VS Code 并重新启动它为我解决了这个问题。

                      【讨论】:

                        猜你喜欢
                        • 1970-01-01
                        • 2023-02-02
                        • 2020-01-12
                        • 2020-06-16
                        • 2021-02-01
                        • 2018-02-16
                        • 1970-01-01
                        • 1970-01-01
                        • 2018-07-20
                        相关资源
                        最近更新 更多