【问题标题】:VS Code terminal colors are screwyVS Code 端子颜色很乱
【发布时间】:2019-07-20 03:00:27
【问题描述】:

我正在使用默认主题。终端的颜色无法阅读、没有意义并且不一致。我尝试过切换主题,但它们在所有主题中都很糟糕。

这是默认情况下的样子。你能在灰色背景下阅读我的黄色输入吗?为什么不是到处都是黑色背景?

我知道有些设置可以手动设置前景色/背景色。但我认为由于终端的行为有多怪异,我觉得有些东西坏了。

例如,这是我第一次启动终端时看到的内容,输入一堆东西,退格删除一半,调整终端窗格的大小,然后再删除一些。注意一些被删除的空间是黄色的,有些是灰色的。还要注意显示 CWD 的区域是如何全黑的。

这是我的settings.json 文件的内容:

{
    "window.zoomLevel": 0,
    "git.enableSmartCommit": true,
    "workbench.startupEditor": "newUntitledFile"
}

什么需要修复,如何修复?


编辑:

为了满足您的好奇心,我将其添加到我的settings.json 文件中:

"workbench.colorCustomizations": {
    "terminal.foreground": "#ffffff",
    "terminal.background": "#000000"
}

不高兴:

【问题讨论】:

标签: powershell colors terminal visual-studio-code vscode-settings


【解决方案1】:

您的控制台设置可能有问题,您可能希望删除注册表中 HKCU\Console 的内容。显然,之前保存它,但不应该有任何副作用:它只会使用默认设置重新创建。

【讨论】:

  • 删除所有键,而不是所有键,删除名称中具有颜色的键,如 popcolor、colortable 等。解决了我的问题。是的,我也从嵌套目录中删除了这些键。
【解决方案2】:

有两种解决方案。 Xavier's solution 有效,mklement0's comment 也是正确的。

解决方案 #1

做什么Xavier said(并支持他的回答)。

但是,如果您不想弄乱注册表设置(或者,如果您像我一样,在 HKCU\Console 根目录下有很多注册表设置),那么...

解决方案 #2

  1. 获取 Windows 10 内部版本号 18309(或更高版本)
    • Join the Windows Insider Program
    • 确保您处于包含足够新版本的“环”上。对我来说,这意味着加入“快”圈
    • 等待永远更新完成安装
  2. 将"terminal.integrated.windowsEnableConpty": true 添加到您的settings.json
  3. 重启终端
  4. 点赞mklement0's comment
  5. ...
  6. 利润!

【讨论】:

    【解决方案3】:

    好的,这里列出了您可以在终端窗口颜色方案中调整的所有可能设置:(source)

        "workbench.colorCustomizations": {
          "terminal.background":"#1D2021",
          "terminal.foreground":"#A89984",
          "terminalCursor.background":"#A89984",
          "terminalCursor.foreground":"#A89984",
          "terminal.ansiBlack":"#1D2021",
          "terminal.ansiBlue":"#0D6678",
          "terminal.ansiBrightBlack":"#665C54",
          "terminal.ansiBrightBlue":"#0D6678",
          "terminal.ansiBrightCyan":"#8BA59B",
          "terminal.ansiBrightGreen":"#95C085",
          "terminal.ansiBrightMagenta":"#8F4673",
          "terminal.ansiBrightRed":"#FB543F",
          "terminal.ansiBrightWhite":"#FDF4C1",
          "terminal.ansiBrightYellow":"#FAC03B",
          "terminal.ansiCyan":"#8BA59B",
          "terminal.ansiGreen":"#95C085",
          "terminal.ansiMagenta":"#8F4673",
          "terminal.ansiRed":"#FB543F",
          "terminal.ansiWhite":"#A89984",
          "terminal.ansiYellow":"#FAC03B"
        }
    

    现在对我来说,文件夹名称的颜色在突出显示它们的更亮的背景颜色上太亮了,我无法阅读蹲下(这是因为我的 VSCode 主题称为 NightOwl -- :P Sarah)所以我想(错误)更改 terminal.background 和 terminal.foreground 属性,但它们指的是终端的整个渲染窗口。

    因为这些属性实际上是以Ansi Escape Codes 命名的,所以我真正要查找的是这些属性:terminal.ansiBlue 用于文件夹名称文本颜色,terminal.ansiGreen 用于文件夹名称背景突出显示颜色。

    只要我调整了这些,我的终端就可以使用了。 这样做的方法是设置所有这些设置并开始删除或更改它们以查看哪个是您的偏好。 K 谢谢再见

    还要注意terminal.ansiGreen 被 git diff 用作显示添加的颜色。

    【讨论】:

    • 要更改这些设置:搜索“工作台:颜色自定义”并打开 settings.json 文件。我将 terminal.foreground 和 terminal.ansiBlack 更改为 #8F7F6C。
    猜你喜欢
    • 2017-07-07
    • 2017-06-25
    • 2020-10-03
    • 1970-01-01
    • 2020-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多