Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Explore updated built-in color themes #164924

Closed
daviddossett opened this issue Oct 28, 2022 · 38 comments
Closed

Explore updated built-in color themes #164924

daviddossett opened this issue Oct 28, 2022 · 38 comments
Assignees
Labels
feature-request Request for new features or functionality themes Color theme issues
Milestone

Comments

@daviddossett
Copy link
Contributor

daviddossett commented Oct 28, 2022

Our built-in themes (e.g. Dark+, Light+) are, as you might expect, among the most popular themes used by VS Code users. However, as the years have gone on, the themes are starting to feel dated. I think it's worth exploring how we could refresh them to ensure VS Code continues to feel modern and fresh as well as solving for known contrast/usability issues along the way.

Examples

These quick sketches show what Dark+ and Light+ could look like if only the workbench theme colors were updated. They do not change the syntax highlighting, however that could make sense as a next step.

CleanShot 2022-10-28 at 13 26 12@2x

CleanShot 2022-10-28 at 13 25 02@2x

Next steps

There are at least two clear options to move forward. I'm sure there are other approaches, but two obvious paths include:

  1. Gradually update the existing themes over a series of releases.
  2. Release a net new set of themes but keep the old themes as a "legacy" option. New installs would get the new themes automatically. Existing installs could be prompted to switch to the new theme or keep the legacy theme if they perfer.

Feedback and thoughts welcome 🙏

@awerlogus
Copy link

In my personal color theme, I painted the sidebar in the same color as the editor area so it would not attract the attention of peripheral vision while editing the code

@daviddossett
Copy link
Contributor Author

daviddossett commented Nov 29, 2022

Here are some updates after talking with the team. Feedback welcome.

Rolling out the new themes

This is likely to take place over two phases:

  1. Add "Experimental" themes to VS Code to gather feedback on the new themes
  2. When ready, the new themes will be set as the default, replacing Dark+ and Light+. If you are currently using either the Dark+ or Light+ theme, you'll get a notification telling you that we've updated them. This notification will let you switch back to the old one if you'd prefer. It's likely that we will move the old themes to the marketplace rather than keep them in the product. This means you can install the themes as an extension pack.

So what do they look like?

Here are a few options that we're looking at:

Dark

Dark editor, everything else lighter:

Frame 1321314421

Dark sidebar, everything else lighter:

Frame 1321314418

Light editor, everything else darker:

Frame 1321314419

Entire workbench normalized to one darker color:

Frame 1321314420

Light

Grey sidebar, everything else white:

Frame 1321314422

White editor, everything else grey:

CleanShot 2022-11-28 at 16 20 34@2x

Entire workbench normalized to white:

Frame 1321314425

cc @esonnino

@daviddossett daviddossett added this to the December 2022 milestone Nov 29, 2022
@awerlogus
Copy link

Yet another option: everything around the editor is painted in its color, the rest is darker

изображение
изображение

@Studio384
Copy link

I throw my hat in for these 2:

  • Dark theme: Light editor, everything else darker
  • Light theme: White editor, everything else grey

They're the logical choice since we perceive lighter things to be close by and thus be the most important elements on screen.

@daviddossett
Copy link
Contributor Author

Dark theme: Light editor, everything else darker
Light theme: White editor, everything else grey

👍 that's is basically what I went with to start. Here's a quick look at how it looks just touring around the basic UI:

CleanShot.2022-11-29.at.15.55.08.mp4

I'll get this landed in Insiders in the next week or so so you can give it a spin 🙏

@abhijit-chikane
Copy link
Contributor

abhijit-chikane commented Dec 1, 2022

I throw my hat in for these 2:

  • Dark theme: Light editor, everything else darker
  • Light theme: White editor, everything else grey

They're the logical choice since we perceive lighter things to be close by and thus be the most important elements on screen.

Instead it would be great if somehow you able to give choice to user to choose the combination he/she prefers

One improvement could be instead of just highlighting the top border of the active editor tab we can do something like browser where it just fluently merges the active tab into the page
Here's how it looks on the edge browser

image

anyway this new theme looks good

thank you

@daviddossett
Copy link
Contributor Author

The new themes are now merged via #167104.

Please feel free to file new issues as you try them out so I can better track them individually 🙏

@daviddossett daviddossett added feature-request Request for new features or functionality and removed ux User experience issues labels Dec 5, 2022
@nonameolsson
Copy link

Nice work! 👍🏻
I'm not so experienced with themes in VS Code. How can we try it out?

@nickolasoverlay
Copy link

nickolasoverlay commented Dec 8, 2022

Hi, i found a small issue. If i choose the updated built-in theme (Dark+ V2), the theme choice gets automatically reset to the the old Dark+ version. Same thing happens if i choose any other theme.

Version: 1.75.0-insider
Commit: b928944
Date: 2022-12-08T05:37:36.940Z
Electron: 19.1.8
Chromium: 102.0.5005.167
Node.js: 16.14.2
V8: 10.2.154.15-electron.0
OS: Darwin arm64 22.2.0
Sandboxed: Yes

Screen.Recording.2022-12-08.at.09.48.12.mov

@nonameolsson
Copy link

Hi, i found a small issue. If i choose the updated built-in theme (Dark+ V2), the theme choice gets automatically reset to the the old Dark+ version. Same thing happens if i choose any other theme.

Version: 1.75.0-insider Commit: b928944 Date: 2022-12-08T05:37:36.940Z Electron: 19.1.8 Chromium: 102.0.5005.167 Node.js: 16.14.2 V8: 10.2.154.15-electron.0 OS: Darwin arm64 22.2.0 Sandboxed: Yes

Screen.Recording.2022-12-08.at.09.48.12.mov

I can confirm that the same things happens for me with Insiders.

@daviddossett
Copy link
Contributor Author

daviddossett commented Dec 8, 2022

@nickolasoverlay @nonameolsson I see the same behavior now too after updating to today's Insiders. I believe this is an issue with the quick pick that includes but isn't specific to themes. #168425.

A workaround for the moment would be to set "workbench.colorTheme": "Default Dark+ Experimental" in your settings.json file.

@mon-jai
Copy link

mon-jai commented Dec 20, 2022

The blue code color in updated light theme feels weird. It has a higher saturation than other colors of the theme.

We should lower its saturation IMO.

@Igorgro
Copy link

Igorgro commented Feb 5, 2023

Tried new the Dark theme in 1.75. In my opinion, it is much darker than the previous theme, very close to #000000 and should be called "black theme", not "dark". Comparing with GitHub, for example, old dark theme is like "dark" and new dark theme is like "dark high contrast". I prefer to stay on old theme

@widersky
Copy link

widersky commented Feb 6, 2023

I'm on the other side - the new themes are great! You can consider adding their more subdued variations in the future (e.g. a slightly lighter dark mode) but the current options are great and I use them every day :)

@LasseRosenow
Copy link

I think the editor is a bit too light in dark mode.
I would prefer if the editor would be darker, so the contrast between the background and the code colors could be higher. :)

@daviddossett daviddossett added this to the March 2023 milestone Feb 21, 2023
@aradalvand
Copy link

aradalvand commented Mar 4, 2023

@daviddossett Hey there, I just wanted to chime in and say that I've personally tried the new theme and I think it looks really nice. The design choices strike a great balance between usability and aesthetics. So, great job! Definitely a massive improvement over the old Dark+. Hopefully it replaces old Dark+ as the default soon.

I made the switch from Material Theme and found the better overall contrast a breath of fresh air (Material Theme has always had pretty bad contrast, but looked a lot better and more modern than the default Dark+.).

However, I did notice one thing that may be a bit unideal in Dark+ V2. When it comes to things like Git diff markers (or whatever they're called), the contrast/brightness is a bit too much for my liking, I think the legacy Dark+ version had a more suitable, slightly dimmer color for these elements — this is how it looks in legacy Dark+:

image

And this is Dark+ V2:

image

@daviddossett
Copy link
Contributor Author

Thanks for the find @aradalvand. I'll take a pass at these to make them less prominent 👍

@mrcaidev
Copy link

Personal opinion: This blue border on focus is a bit distracting. And the right border is somehow hidden.

image

@widersky
Copy link

@mrcaidev it's easy to disable and AFAIK enabled for accessibility. You can disable it by adding this to your settings.json:

"workbench.colorCustomizations": {
    "focusBorder": "#ff000000",
    "list.focusAndSelectionOutline": "#ff000000",
}

@akpircher
Copy link

One of the reasons I've really settled on VSCode as my editor is because the default Dark+ theme does not have a lot of high contrast.

The new V2 theme seems more like a hybrid between the Dark High Contrast and existing Dark+, and within seconds of having either of those themes open, my eyes begin to hurt and I can feel a headache forming. It's also a lot harder to read filenames that have problems - the contrast between the yellow and the black almost render my glasses useless, I'm curious if anyone else with an astigmatism is having similar problems.

Does moving the current Dark+ Theme to the marketplace mean it will eventually stop being maintained or not be updated as frequently? If so, would it be possible to call this theme "Dark+ Mid Contrast" or something instead?

@xamir82
Copy link

xamir82 commented Mar 18, 2023

@akpircher I don't see a reason why someone couldn't just keep using the old Dark+ if they so prefer. I don't think they're going to remove it or anything.

@akpircher
Copy link

@xamir82 they say pretty explicitly above that the experimental V2 will, once it's not experimental anymore, replace the Dark+ default and the current Dark+ will be moved to the marketplace.

Hence my questions about maintenance.

@kytosai
Copy link

kytosai commented Mar 18, 2023

I think "Dark sidebar, everything else lighter" is the best choice, because it has just enough contrast, not too dark.
And it gives a better experience than the current "Dark+ V2" (it's too black)

image

@HaveSpacesuit
Copy link

On big difference keeping me from switching to Light+ V2 is the difference I see in my tabs. I currently depend on only the blue line at the top to indicate unsaved changes. On Light+ V2, the active tab has a blue line at the top, making me paranoid I've accidentally made an unintended change, or haven't hit save...

image

@daviddossett daviddossett modified the milestones: March 2023, April 2023 Mar 23, 2023
@daviddossett daviddossett modified the milestones: April 2023, May 2023 Apr 26, 2023
@daviddossett
Copy link
Contributor Author

Hey folks, closing this issue now that we've shipped the themes as the new defaults in the stable release as Dark Modern and Light Modern 🚀

Please file individual issues for any feedback/bugs you see going forward. I've noted the issues in this thread, as well as other existing issues, and will be making another round of updates in the upcoming release(s). Thank you for the great feedback and ideas thus far!

@mon-jai
Copy link

mon-jai commented May 5, 2023

@daviddossett Will syntax highlighting colors be updated too?

@daviddossett
Copy link
Contributor Author

Will syntax highlighting colors be updated too?

Potentially. They are so familiar now to so many users on a functional level that I opted to not change them with these new themes. If there's enough interest, feel free to open an issue and we can explore it at some point.

@zm-cttae
Copy link

zm-cttae commented May 10, 2023

I would like to see a bit of work there 😺
For one, I think all of the colours should get set to the same luminance and saturation, so that they look like they come from the same palette.

@struong-stripe
Copy link

struong-stripe commented May 13, 2023

@daviddossett ooc what color theme + font do you use?

@daviddossett
Copy link
Contributor Author

@daviddossett ooc what color theme + font do you use?

Dark Modern, default fonts. Light Modern of Light High Contrast if I'm working outside 😉 Also a fan of the GitHub themes.

@meganrogge meganrogge added the verification-needed Verification of issue is requested label May 30, 2023
@bpasero bpasero removed the verification-needed Verification of issue is requested label May 30, 2023
@ouweiya
Copy link

ouweiya commented Jun 1, 2023

image

If you want to keep the remote host button colors consistent.

  "workbench.colorCustomizations": {
    "statusBarItem.remoteBackground": "#181818"
  },

@github-actions github-actions bot locked and limited conversation to collaborators Jun 19, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
feature-request Request for new features or functionality themes Color theme issues
Projects
None yet
Development

No branches or pull requests