Add VSCode Modern Light / Dark theme to Windows Terminal #23470

Open
opened 2026-01-31 08:43:17 +00:00 by claunia · 4 comments
Owner

Originally created by @janson403 on GitHub (Jul 23, 2025).

Description of the new feature

When using light theme One Half Light and input "git clone", the word "clone" could not be seen. We could hardly see "clone" in theme Tango Light and Solarized Light. However, the light theme in VSCode does not have this problem. I got the color palette using the extension "Generate Windows Terminal Scheme" and everything looks right (the final picture). Could you please add VSCode Modern Light / Dark theme into the set of default themes? And if possible, the blue cursor?

Image Image Image Image

Proposed technical implementation details

No response

Originally created by @janson403 on GitHub (Jul 23, 2025). ### Description of the new feature When using light theme One Half Light and input "git clone", the word "clone" could not be seen. We could hardly see "clone" in theme Tango Light and Solarized Light. However, the light theme in VSCode does not have this problem. I got the color palette using the extension "Generate Windows Terminal Scheme" and everything looks right (the final picture). Could you please add VSCode Modern Light / Dark theme into the set of default themes? And if possible, the blue cursor? <img width="1241" height="820" alt="Image" src="https://github.com/user-attachments/assets/a009e099-5d0a-4586-b9f7-87a27019b198" /> <img width="1241" height="820" alt="Image" src="https://github.com/user-attachments/assets/30311416-4b59-4a7c-b1ca-9f5204109433" /> <img width="1241" height="769" alt="Image" src="https://github.com/user-attachments/assets/3756ca61-5e87-47a5-9e0a-5699daf69fe2" /> <img width="1241" height="817" alt="Image" src="https://github.com/user-attachments/assets/9ab95b35-46c9-47b9-a687-e3688a350bcd" /> ### Proposed technical implementation details _No response_
claunia added the Help WantedArea-SettingsIssue-TaskProduct-Terminal labels 2026-01-31 08:43:18 +00:00
Author
Owner

@zadjii-msft commented on GitHub (Jul 30, 2025):

What version of the Terminal are you using/?

#16953 added some of the earlier VsCode schemes.

There's also #15452 for earlier discussion.

Can you add your settings.json? There should be a setting to automatically adjust the color based on contrast...

@zadjii-msft commented on GitHub (Jul 30, 2025): What version of the Terminal are you using/? #16953 added some of the earlier VsCode schemes. There's also #15452 for earlier discussion. Can you add your `settings.json`? There should be a setting to automatically adjust the color based on contrast...
Author
Owner

@janson403 commented on GitHub (Jul 31, 2025):

What version of the Terminal are you using/?

1.22.11751.0

#16953 added some of the earlier VsCode schemes.

Yes but these themes are dark themes, not light themes.

There's also #15452 for earlier discussion.

Yes but i think the main problem is not solved in this discussion, that when the background is light, the foreground "white" should actually be black, at least should be darker than bright white, so as other light colors. (we could only solve it by adding our own color palettes, because none of the default themes is like this)

Can you add your settings.json? There should be a setting to automatically adjust the color based on contrast...

Yes i know there is, but even if i opened this setting, using one half light theme, and input "git clone", we still could not see "clone". I guess that this setting could transfer colors that very close to the background color, but not colors that are exactly same to the background color (for example, for theme tangle light, the white color is not exactly white, so this foreground white color is affected by this setting, but for one half light, the foreground white color is exactly same to the background white, so it's unaffected).

Here's my settings.json file, i added a vscode light theme here:

{
    "$help": "https://aka.ms/terminal-documentation",
    "$schema": "https://aka.ms/terminal-profiles-schema",
    "actions": [],
    "copyFormatting": "none",
    "copyOnSelect": false,
    "defaultProfile": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
    "keybindings": 
    [
        {
            "id": "Terminal.CopyToClipboard",
            "keys": "ctrl+c"
        },
        {
            "id": "Terminal.PasteFromClipboard",
            "keys": "ctrl+v"
        },
        {
            "id": "Terminal.DuplicatePaneAuto",
            "keys": "alt+shift+d"
        }
    ],
    "newTabMenu": 
    [
        {
            "type": "remainingProfiles"
        }
    ],
    "profiles": 
    {
        "defaults": 
        {
            "adjustIndistinguishableColors": "never",
            "colorScheme": "VSCode Light",
            "cursorShape": "filledBox",
            "font": 
            {
                "face": "Sarasa Term SC Nerd Font"
            }
        },
        "list": 
        [
            {
                "commandline": "%SystemRoot%\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
                "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
                "hidden": false,
                "name": "Windows PowerShell"
            },
            {
                "commandline": "%SystemRoot%\\System32\\cmd.exe",
                "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
                "hidden": false,
                "name": "\u547d\u4ee4\u63d0\u793a\u7b26"
            },
            {
                "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
                "hidden": false,
                "name": "Azure Cloud Shell",
                "source": "Windows.Terminal.Azure"
            },
            {
                "guid": "{1460de3e-c145-5dce-aec4-f8ce7df4ec08}",
                "hidden": false,
                "name": "Developer Command Prompt for VS 2022",
                "source": "Windows.Terminal.VisualStudio"
            },
            {
                "guid": "{8f09f127-3d41-54ff-bb42-36d78d21481d}",
                "hidden": false,
                "name": "Developer PowerShell for VS 2022",
                "source": "Windows.Terminal.VisualStudio"
            },
            {
                "guid": "{2ece5bfe-50ed-5f3a-ab87-5cd4baafed2b}",
                "hidden": false,
                "name": "Git Bash",
                "source": "Git"
            },
            {
                "guid": "{37dc14f2-1b99-553f-8142-c7d512ce4ada}",
                "hidden": false,
                "name": "openEuler-24.03",
                "source": "Windows.Terminal.Wsl"
            }
        ]
    },
    "schemes": 
    [
        {
            "background": "#FFFFFF",
            "black": "#000000",
            "blue": "#0451A5",
            "brightBlack": "#666666",
            "brightBlue": "#0451A5",
            "brightCyan": "#0598BC",
            "brightGreen": "#14CE14",
            "brightPurple": "#BC05BC",
            "brightRed": "#CD3131",
            "brightWhite": "#A5A5A5",
            "brightYellow": "#B5BA00",
            "cursorColor": "#0451A5",
            "cyan": "#0598BC",
            "foreground": "#3B3B3B",
            "green": "#107C10",
            "name": "VSCode Light",
            "purple": "#BC05BC",
            "red": "#CD3131",
            "selectionBackground": "#ADD6FF",
            "white": "#555555",
            "yellow": "#949800"
        }
    ],
    "theme": "system",
    "themes": []
}
@janson403 commented on GitHub (Jul 31, 2025): > What version of the Terminal are you using/? 1.22.11751.0 > [#16953](https://github.com/microsoft/terminal/pull/16953) added some of the earlier VsCode schemes. Yes but these themes are dark themes, not light themes. > There's also [#15452](https://github.com/microsoft/terminal/issues/15452) for earlier discussion. Yes but i think the main problem is not solved in this discussion, that when the background is light, the foreground "white" should actually be black, at least should be darker than bright white, so as other light colors. (we could only solve it by adding our own color palettes, because none of the default themes is like this) > Can you add your `settings.json`? There should be a setting to automatically adjust the color based on contrast... Yes i know there is, but even if i opened this setting, using one half light theme, and input "git clone", we still could not see "clone". I guess that this setting could transfer colors that very close to the background color, but not colors that are exactly same to the background color (for example, for theme tangle light, the white color is not exactly white, so this foreground white color is affected by this setting, but for one half light, the foreground white color is exactly same to the background white, so it's unaffected). Here's my `settings.json` file, i added a vscode light theme here: ```json { "$help": "https://aka.ms/terminal-documentation", "$schema": "https://aka.ms/terminal-profiles-schema", "actions": [], "copyFormatting": "none", "copyOnSelect": false, "defaultProfile": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}", "keybindings": [ { "id": "Terminal.CopyToClipboard", "keys": "ctrl+c" }, { "id": "Terminal.PasteFromClipboard", "keys": "ctrl+v" }, { "id": "Terminal.DuplicatePaneAuto", "keys": "alt+shift+d" } ], "newTabMenu": [ { "type": "remainingProfiles" } ], "profiles": { "defaults": { "adjustIndistinguishableColors": "never", "colorScheme": "VSCode Light", "cursorShape": "filledBox", "font": { "face": "Sarasa Term SC Nerd Font" } }, "list": [ { "commandline": "%SystemRoot%\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}", "hidden": false, "name": "Windows PowerShell" }, { "commandline": "%SystemRoot%\\System32\\cmd.exe", "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}", "hidden": false, "name": "\u547d\u4ee4\u63d0\u793a\u7b26" }, { "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}", "hidden": false, "name": "Azure Cloud Shell", "source": "Windows.Terminal.Azure" }, { "guid": "{1460de3e-c145-5dce-aec4-f8ce7df4ec08}", "hidden": false, "name": "Developer Command Prompt for VS 2022", "source": "Windows.Terminal.VisualStudio" }, { "guid": "{8f09f127-3d41-54ff-bb42-36d78d21481d}", "hidden": false, "name": "Developer PowerShell for VS 2022", "source": "Windows.Terminal.VisualStudio" }, { "guid": "{2ece5bfe-50ed-5f3a-ab87-5cd4baafed2b}", "hidden": false, "name": "Git Bash", "source": "Git" }, { "guid": "{37dc14f2-1b99-553f-8142-c7d512ce4ada}", "hidden": false, "name": "openEuler-24.03", "source": "Windows.Terminal.Wsl" } ] }, "schemes": [ { "background": "#FFFFFF", "black": "#000000", "blue": "#0451A5", "brightBlack": "#666666", "brightBlue": "#0451A5", "brightCyan": "#0598BC", "brightGreen": "#14CE14", "brightPurple": "#BC05BC", "brightRed": "#CD3131", "brightWhite": "#A5A5A5", "brightYellow": "#B5BA00", "cursorColor": "#0451A5", "cyan": "#0598BC", "foreground": "#3B3B3B", "green": "#107C10", "name": "VSCode Light", "purple": "#BC05BC", "red": "#CD3131", "selectionBackground": "#ADD6FF", "white": "#555555", "yellow": "#949800" } ], "theme": "system", "themes": [] } ```
Author
Owner

@janson403 commented on GitHub (Jul 31, 2025):

@zadjii-msft

@janson403 commented on GitHub (Jul 31, 2025): @zadjii-msft
Author
Owner

@zadjii-msft commented on GitHub (Aug 6, 2025):

Fair enough. We should add the Light version too.


As far as the parameters not being visible in light mode: that's a well-known issue in the default PsReadline colorization. You'll want to follow: https://learn.microsoft.com/en-us/powershell/scripting/learn/shell/using-light-theme?view=powershell-7.5

@zadjii-msft commented on GitHub (Aug 6, 2025): Fair enough. We should add the Light version too. ------------- As far as the parameters not being visible in light mode: that's a well-known issue in the default PsReadline colorization. You'll want to follow: https://learn.microsoft.com/en-us/powershell/scripting/learn/shell/using-light-theme?view=powershell-7.5
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#23470