簡體   English   中英

VS Code 端子顏色很亂

[英]VS Code terminal colors are screwy

我正在使用默認主題。 終端的顏色無法閱讀、沒有意義並且不一致。 我嘗試過切換主題,但它們在所有主題中都很糟糕。

這是默認情況下的樣子。 你能在灰色背景下閱讀我的黃色輸入嗎? 為什么不是到處都是黑色背景? Powershell 終端窗口

我意識到有些設置可以手動設置前景色/背景色。 但是我認為由於終端的行為方式有問題,我覺得有些東西壞了。

例如,這是我第一次啟動終端時看到的內容,輸入一堆東西,退格刪除一半,調整終端窗格的大小,然后再刪除一些。 注意一些被刪除的空間是黃色的,有些是灰色的。 還要注意顯示 CWD 的區域是如何全黑的。 初始視圖

這是我的settings.json文件的內容:

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

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


編輯:

為了滿足您的好奇心,我將其添加到我的settings.json文件中:

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

不開心: 丑東西還在

您的控制台設置可能有問題,您可能希望刪除注冊表中 HKCU\Console 的內容。 顯然,之前保存它,但不應該有任何副作用:它只會使用默認設置重新創建。

好的,這是您可以在終端窗口顏色方案中調整的所有可能設置的列表:( 來源

    "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.backgroundterminal.foreground屬性,但它們指的是終端的整個渲染窗口。

因為這些屬性實際上是以Ansi Escape Codes命名的,所以我真正要尋找的是這些屬性: terminal.ansiBlue用於文件夾名稱文本顏色,而terminal.ansiGreen用於文件夾名稱背景突出顯示顏色。

一旦我調整了這些,我的終端就很好了。 這樣做的方法是設置所有這些設置並開始刪除或更改它們以查看哪個是您的偏好。 再見

還要注意 git diff 使用terminal.ansiGreen作為顏色來顯示添加。

有兩種解決方案。 Xavier 的解決方案有效, mklement0 的評論也是正確的。

解決方案#1

Xavier 所說的去做(並支持他的回答)。

但是,如果您不想弄亂注冊表設置(或者,如果像我一樣,您在 HKCU\Console 根目錄下有很多注冊表設置),那么...

解決方案#2

  1. 獲取 Windows 10 內部版本號 18309(或更高版本)
    • 加入 Windows 預覽體驗計划
    • 確保您處於包含足夠新版本的“環”上。 對我來說,這意味着加入“快速”環
    • 永遠等待更新完成安裝
  2. "terminal.integrated.windowsEnableConpty": true添加到您的settings.json
  3. 重啟終端
  4. 支持mklement0 的評論
  5. ...
  6. 利潤!

2022 年 3 月 8 日,集成終端“最小對比度”的默認值從 1(無效果)更新為 4.5(最小效果)。 根據您的顏色設置和顯示的內容,這可能會導致您的集成終端前景色出現錯誤。

要禁用此功能,請覆蓋您自己的settings.json文件中的默認值:

  "terminal.integrated.minimumContrastRatio": 1

我是 VS Code 的新手(我正在努力提高我的 PowerShell 技能)並且有/遇到過同樣的問題。 刪除上面提到的所有與顏色相關的 Reg 鍵似乎可以解決它,但我認為根本問題是 VS Code 似乎試圖從 shell 中尊重在 VS Code 終端本身之外設置的配色方案。 真的很煩人,我不確定如何將兩者分開。

在安裝 VS Code 之前,我在 PS 中設置了藍色背景/黃色字體方案。 這與 VS Code 中的終端直接在文本周圍顯示的配色方案相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM