<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: psudo-dev</title>
    <description>The latest articles on DEV Community by psudo-dev (@psudo-dev).</description>
    <link>https://dev.to/psudo-dev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F539369%2F2d1a9250-2d06-42d6-8375-68da086c6f02.png</url>
      <title>DEV Community: psudo-dev</title>
      <link>https://dev.to/psudo-dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/psudo-dev"/>
    <language>en</language>
    <item>
      <title>How I ended up creating my own programming font...</title>
      <dc:creator>psudo-dev</dc:creator>
      <pubDate>Thu, 02 Oct 2025 19:39:05 +0000</pubDate>
      <link>https://dev.to/psudo-dev/how-i-ended-up-creating-my-own-programming-font-117p</link>
      <guid>https://dev.to/psudo-dev/how-i-ended-up-creating-my-own-programming-font-117p</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;The second version of &lt;strong&gt;psudoFont Liga Mono&lt;/strong&gt; is a programming font with ligatures, inspired by &lt;strong&gt;Menlo/Meslo&lt;/strong&gt; and &lt;strong&gt;IBM Plex Mono/Lilex&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you want to skip the story and just get the font, you can download it &lt;a href="https://github.com/psudo-dev/psudofont-liga-mono/" rel="noopener noreferrer"&gt;here&lt;/a&gt;, in the &lt;strong&gt;psudoFont Liga Mono&lt;/strong&gt; repository.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzi0h9qyhwor4vzte3job.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzi0h9qyhwor4vzte3job.png" alt="psudoFont Liga Mono Example" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  psudoFont Liga Mono was born... twice!
&lt;/h2&gt;

&lt;p&gt;This was what I actually wanted from the get-go, a cohesive font family, with a thinner &lt;code&gt;regular&lt;/code&gt; style and an &lt;code&gt;italic&lt;/code&gt; that I liked. But I didn't think that I was going to go through all the hustle of creating my own font.&lt;/p&gt;

&lt;p&gt;In the end it all came down to not feeling that itch anymore. And that was also how I ended up creating my own color theme for VSCode: &lt;a href="https://tiny.cc/nebula-oni" rel="noopener noreferrer"&gt;Nebula Oni Theme&lt;/a&gt; - the theme used to render the code examples in this post.&lt;/p&gt;

&lt;h2&gt;
  
  
  How did I end up here?
&lt;/h2&gt;

&lt;p&gt;Like I said &lt;a href="https://dev.to/psudo-dev/my-search-for-the-best-programming-font-3cil"&gt;previously&lt;/a&gt;, I was in search of the perfect programming font - for me, of course.&lt;/p&gt;

&lt;p&gt;I ended up researching about it because, at the time, I wanted to mix and match two different fonts in one. My go-to font was &lt;strong&gt;Menlo/Meslo&lt;/strong&gt;, but I thought it was a bit too thick, and I liked the &lt;code&gt;italic&lt;/code&gt; version of &lt;strong&gt;IBM Plex Mono/Lilex&lt;/strong&gt;, but not the rest of it.&lt;/p&gt;

&lt;p&gt;With what I was able to learn how to use parts of &lt;strong&gt;Meslo&lt;/strong&gt; for the &lt;code&gt;regular&lt;/code&gt;, &lt;code&gt;bold&lt;/code&gt; and &lt;code&gt;bold italic&lt;/code&gt; and &lt;strong&gt;Lilex&lt;/strong&gt; for &lt;code&gt;italic&lt;/code&gt;. Although they were different, they were close enough to work together, and I thought that was that, the end.&lt;/p&gt;

&lt;p&gt;I thought that it would suffice to calm down my itch since the alternative would be to learn how to edit glyphs, redesign lots of them, make them work together, etc. and that would be too much work for another thing that I had no idea where to start.&lt;/p&gt;

&lt;p&gt;But I underestimated the itch - and myself too -, so just a month later, I started to work on this new version, this time not just a &lt;em&gt;Frankenstein&lt;/em&gt; font but a proper font family.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to make a font?
&lt;/h2&gt;

&lt;p&gt;I didn't know the answer to that question but then, after some research, I found out that the glyphs were basically an &lt;em&gt;SVG&lt;/em&gt; file and that I was able to copy from the font editor to &lt;em&gt;Adobe Illustrator&lt;/em&gt; - a software I know better - and edit the vectors there and then copy it back to the font editor.&lt;/p&gt;

&lt;p&gt;One of the problems I had was that &lt;strong&gt;Lilex&lt;/strong&gt; had &lt;em&gt;1000 UPM&lt;/em&gt; - think it like 1000 points of resolution - while &lt;strong&gt;Meslo&lt;/strong&gt; had &lt;em&gt;2048 UPM&lt;/em&gt;. You couldn't simply copy one to the other, not to mention, the thickness and italic angles between these two fonts were not the same.&lt;/p&gt;

&lt;p&gt;After a few days and hours and hours messing with it, I've changed lots of details and redesigned the glyphs to make it more cohesive between all instances of the font, and I thought I was done. &lt;/p&gt;

&lt;p&gt;I had no idea it would take another 2 or 3 redesigns and a month until I was actually done for real.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learning process
&lt;/h2&gt;

&lt;p&gt;I've learned a lot during the process but copying and redesigning in &lt;em&gt;Adobe Illustrator&lt;/em&gt;, exporting &lt;em&gt;SVGs&lt;/em&gt;, importing them back to the font editor, etc. That was certainly NOT optimal.&lt;/p&gt;

&lt;p&gt;I could say that I jumped the gun a bit, I should have learned how to use the font editor first, but I was too eager to get started that I put that aside for a bit - until I struggled enough that I had no alternative other then actually learning it.&lt;/p&gt;

&lt;p&gt;The previous process was very repetitive and time-consuming, which is prone to errors, not to mention that it was harder to make the glyph's curves and corners more consistent.&lt;/p&gt;

&lt;p&gt;I also managed to scale &lt;strong&gt;Meslo&lt;/strong&gt; down to &lt;em&gt;1000 UPM&lt;/em&gt;, so I could copy and paste directly from one to the other, which also took a while - but by the end of the project I ended up scaling all the glyphs to &lt;em&gt;2048 UPM&lt;/em&gt; anyway.&lt;/p&gt;

&lt;p&gt;In the last version, I had to almost start completely from scratch again, but this time I knew what I was doing, so it was faster and easier. But I still had to review several times until I was satisfied with the result, in other words, until the itch was gone and there was nothing else I wanted to change or revise.&lt;/p&gt;

&lt;p&gt;I mostly edited through the font editor, only going to &lt;em&gt;Illustrator&lt;/em&gt; for some specific things that were easier to do there. I have to admit that I still don't know how to use the font editor properly, but I've learned enough to get a result that I felt satisfied with.&lt;/p&gt;

&lt;h2&gt;
  
  
  Design choices
&lt;/h2&gt;

&lt;p&gt;I used &lt;strong&gt;Lilex&lt;/strong&gt; as a base because it would be easier than starting from scratch or making all &lt;strong&gt;Meslo&lt;/strong&gt; glyphs thinner, plus, I would have to adjust the x-height of all characters of one of the fonts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lilex&lt;/strong&gt; has &lt;em&gt;1000 UPM&lt;/em&gt;, so I scaled up all glyphs to &lt;em&gt;2048 UPM&lt;/em&gt;, which seems to be the standard for most new fonts. I had previously scaled down &lt;strong&gt;Meslo&lt;/strong&gt; to &lt;em&gt;1000 UPM&lt;/em&gt; because I was having issues with scaling it up - but after some effort I was able to solve it.&lt;/p&gt;

&lt;p&gt;For &lt;code&gt;regular&lt;/code&gt; I kept &lt;strong&gt;Meslo&lt;/strong&gt; as a reference but there were also some symbols, marks and even small details that I preferred from &lt;strong&gt;Lilex&lt;/strong&gt; - like the ending's curves and angles - so I used those as well.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lilex&lt;/strong&gt;'s &lt;code&gt;italic&lt;/code&gt; had a lot of sharp corners, so I redesigned them all to be more rounded and smooth. This small detail made me redesigned lots of glyphs. I also changed some characters like &lt;code&gt;w&lt;/code&gt;, &lt;code&gt;v&lt;/code&gt;, &lt;code&gt;r&lt;/code&gt;, &lt;code&gt;{&lt;/code&gt;, &lt;code&gt;}&lt;/code&gt;, &lt;code&gt;@&lt;/code&gt;, &lt;code&gt;5&lt;/code&gt;, &lt;code&gt;6&lt;/code&gt;, &lt;code&gt;9&lt;/code&gt;, etc. Actually, I had to change the numbers in both &lt;code&gt;regular&lt;/code&gt; and &lt;code&gt;italic&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzy35jkfk441yj37w78cz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzy35jkfk441yj37w78cz.png" alt="psudoFont Liga Mono Example" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Another thing that I didn't like about &lt;code&gt;Liga Meslo LG M DZ&lt;/code&gt; were the ligatures combinations for &lt;code&gt;fi&lt;/code&gt;, &lt;code&gt;ffi&lt;/code&gt;, &lt;code&gt;fl&lt;/code&gt;, &lt;code&gt;ffl&lt;/code&gt;, etc. They get too close together, I don't like how it looks. So I'm not supporting these ligatures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Meslo&lt;/strong&gt; had almost double the glyphs compared to &lt;strong&gt;Lilex&lt;/strong&gt; - which already had more than 1400 glyphs -, and it wouldn't be viable for me to redesign and adjust all these extra characters, so I didn't. They don't affect the overall use, it still supports all &lt;strong&gt;Lilex&lt;/strong&gt; ligatures and symbols and some extras I included.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is the itch gone?
&lt;/h2&gt;

&lt;p&gt;For now, yes. But who knows, maybe in a few months I'll be back here again, creating version 3.0... NOT! I hope that at best I only have to do minor adjustments and fixes in the future, but no font overhaul.&lt;/p&gt;

&lt;p&gt;Considering that when this all started I didn't know how to edit a single glyph, all the challenges in between and 3 redesigns later, I would say I liked the final result.&lt;/p&gt;

&lt;p&gt;Although it was inspired by &lt;strong&gt;Meslo&lt;/strong&gt; and &lt;strong&gt;Lilex&lt;/strong&gt;, a lot of glyphs are unique to &lt;strong&gt;psudoFont Liga Mono&lt;/strong&gt;, so I can say it's its own font family. But this seems to be a common practice in the community.&lt;/p&gt;

&lt;p&gt;If you've read until here, I appreciate it. I hope you found it interesting. Also, give &lt;strong&gt;&lt;a href="https://github.com/psudo-dev/psudofont-liga-mono/" rel="noopener noreferrer"&gt;psudoFont Liga Mono&lt;/a&gt;&lt;/strong&gt; a try, and ultimately, if you really like it, would you consider &lt;a href="https://buymeacoffee.com/psudodev" rel="noopener noreferrer"&gt;buying me a coffee&lt;/a&gt; to support my work? Thank you! Spread the word!&lt;/p&gt;

&lt;h2&gt;
  
  
  Examples
&lt;/h2&gt;

&lt;p&gt;Click on the images to see a larger version with more details, the low-res image rendering is pretty bad for texts with dark backgrounds.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  TypeScript&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flbb03lb8xv47k85h0le6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flbb03lb8xv47k85h0le6.png" alt="Hourglass Example" width="800" height="923"&gt;&lt;/a&gt;&lt;br&gt;
&lt;small&gt;(Nebula Oni Theme: Hourglass/Grey)&lt;/small&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Python&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8egox6k7orl08mkauzsg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8egox6k7orl08mkauzsg.png" alt="Cerberus Example" width="800" height="793"&gt;&lt;/a&gt;&lt;br&gt;
&lt;small&gt;(Nebula Oni Theme: Cerberus/Glacial Blue)&lt;/small&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  C&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa9ct2ovz0jhpbktu8a70.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa9ct2ovz0jhpbktu8a70.png" alt="Spirograph Example" width="800" height="829"&gt;&lt;/a&gt;&lt;br&gt;
&lt;small&gt;(Nebula Oni Theme: Spirograph/Purple)&lt;/small&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Terminal&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg27mdflh4t534iyxa2ov.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg27mdflh4t534iyxa2ov.png" alt="Terminal Example" width="800" height="560"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>glyphs</category>
      <category>typography</category>
      <category>meslo</category>
      <category>lilex</category>
    </item>
    <item>
      <title>My Search for the Best Programming Font</title>
      <dc:creator>psudo-dev</dc:creator>
      <pubDate>Mon, 11 Aug 2025 20:48:12 +0000</pubDate>
      <link>https://dev.to/psudo-dev/my-search-for-the-best-programming-font-3cil</link>
      <guid>https://dev.to/psudo-dev/my-search-for-the-best-programming-font-3cil</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;EDIT (02/Oct/2025):&lt;/strong&gt; I made a &lt;strong&gt;psudoFont Liga Mono 2.0&lt;/strong&gt; and it's not a &lt;em&gt;pseudo&lt;/em&gt; font anymore, it's an actual redesigned font family! Check this &lt;a href="https://dev.to/psudo-dev/how-i-ended-up-creating-my-own-programming-font-117p"&gt;new post&lt;/a&gt; where I talk more about it!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Obviously, it's just my preference, so this is quite subjective and nobody has to agree with it. That said, here I talk a bit about my search for the best programming font and how I ended up creating it myself...&lt;/p&gt;

&lt;p&gt;I think it wouldn't be fair to say that I created it, it's more like I mixed two fonts together. A &lt;em&gt;pseudo&lt;/em&gt; Font Family, like two divorced parents that got together, or maybe just a &lt;em&gt;Frankenstein&lt;/em&gt; font(?).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F44yf96bdeis8g4orljuq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F44yf96bdeis8g4orljuq.png" alt="Typescript sample using Nebula Oni Theme" width="800" height="932"&gt;&lt;/a&gt;&lt;br&gt;
&lt;small&gt;(&lt;em&gt;Nebula Oni Theme: Hourglass/Grey&lt;/em&gt;)&lt;/small&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  The search for THE font...
&lt;/h2&gt;

&lt;p&gt;I've tried many different fonts throughout the years but I kept using &lt;a href="https://github.com/andreberg/Meslo-Font" rel="noopener noreferrer"&gt;Meslo LG&lt;/a&gt;, the font based on &lt;em&gt;Menlo&lt;/em&gt; by Apple - which on the other hand is based on &lt;em&gt;Bitstream Vera Sans Mono&lt;/em&gt; and &lt;em&gt;DejaVu Sans Mono&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;I started with &lt;em&gt;Meslo&lt;/em&gt; from &lt;a href="https://www.nerdfonts.com/" rel="noopener noreferrer"&gt;Nerd Fonts&lt;/a&gt;, but then I found out about &lt;em&gt;Powerline&lt;/em&gt; and I wanted my terminal to look like that, so I started using a patched version that had glyphs for &lt;em&gt;Powerline&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Soon after that I also found out about &lt;em&gt;ligatures&lt;/em&gt; so I've got deep into font research to find a way to have &lt;em&gt;Meslo&lt;/em&gt; with ligatures, and luckily, I found another patched version that had both &lt;em&gt;Powerline&lt;/em&gt; and &lt;em&gt;ligatures&lt;/em&gt;, it's called &lt;em&gt;&lt;strong&gt;Liga Meslo LG M DZ&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fieattctzkb39kjkpz70d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fieattctzkb39kjkpz70d.png" alt="Terminal: Powerline" width="800" height="560"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Could it be?
&lt;/h2&gt;

&lt;p&gt;I kept trying new fonts from time to time, I've played around with the &lt;a href="https://www.programmingfonts.org" rel="noopener noreferrer"&gt;Programming Fonts&lt;/a&gt; webpage, downloaded and tested some. &lt;/p&gt;

&lt;p&gt;One day, after watching a few videos with someone using &lt;em&gt;IBM Plex Mono&lt;/em&gt;, I decided to give it a second look. It was an interesting font, so I tested the ligature version for a little while, it's called &lt;a href="https://github.com/mishamyrt/Lilex" rel="noopener noreferrer"&gt;&lt;em&gt;Lilex&lt;/em&gt;&lt;/a&gt; - a pun with Ligature Plex, maybe. &lt;/p&gt;

&lt;p&gt;But it wasn't quite it, mainly because of the use of &lt;em&gt;serif&lt;/em&gt; in the base, making it looking a bit too stiff, and I still preferred Meslo - despite wanting it to be a bit thinner like &lt;em&gt;IBM Plex Mono&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;I really liked the &lt;em&gt;italic&lt;/em&gt; parts of the code though, it felt quite different from the &lt;em&gt;regular&lt;/em&gt; font. It was less &lt;em&gt;typewriter-like&lt;/em&gt;, more elegant. I tried to find a way to use just the &lt;em&gt;italic&lt;/em&gt; style, maybe some hidden configuration in &lt;em&gt;Visual Studio Code&lt;/em&gt;, maybe an extension, no luck...&lt;/p&gt;
&lt;h2&gt;
  
  
  Eureka!
&lt;/h2&gt;

&lt;p&gt;Then it struck me, why not do it myself? Some might think that the premise of mixing two different fonts is a sacrilege - maybe it is - but I really wanted to keep using &lt;em&gt;Liga Meslo&lt;/em&gt; and just the &lt;em&gt;italics&lt;/em&gt; of &lt;em&gt;Lilex&lt;/em&gt;...&lt;/p&gt;

&lt;p&gt;I thought that the &lt;em&gt;italics&lt;/em&gt; of &lt;em&gt;IBM Plex Mono/Lilex&lt;/em&gt; was so different than its &lt;em&gt;regular&lt;/em&gt; counterpart that it could very well be part of another font. &lt;em&gt;Meslo LG&lt;/em&gt; and &lt;em&gt;Lilex&lt;/em&gt; height to base ratio are similar, so I decided to give it a try.&lt;/p&gt;

&lt;p&gt;I did some research, found out a way to edit the fonts and mix just the parts that I wanted together, and &lt;em&gt;voilà&lt;/em&gt;! &lt;/p&gt;

&lt;p&gt;&lt;code&gt;psudoFont Liga Mono&lt;/code&gt; was born...&lt;/p&gt;

&lt;p&gt;You can download and try for yourself here on &lt;a href="https://github.com/psudo-dev/psudofont-liga-mono" rel="noopener noreferrer"&gt;Github&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0z496msp6q1qs98cdzi2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0z496msp6q1qs98cdzi2.png" alt="Python sample with Nebula Oni Theme" width="800" height="803"&gt;&lt;/a&gt;&lt;br&gt;
&lt;small&gt;(&lt;em&gt;Nebula Oni Theme: Cerberus/Glacial Blue&lt;/em&gt;)&lt;/small&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Usage
&lt;/h2&gt;

&lt;p&gt;This is the configuration I use on Visual Studio Code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nl"&gt;"editor.fontFamily"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"psudoFont Liga Mono"&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"editor.fontLigatures"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"editor.fontSize"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;14&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you use the font-size &lt;code&gt;16&lt;/code&gt; or above, I would recommend to play around with &lt;em&gt;line height&lt;/em&gt; over &lt;code&gt;1.5&lt;/code&gt; and see what works best for you.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nl"&gt;"editor.lineHeight"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;1.6&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Did I find it?
&lt;/h2&gt;

&lt;p&gt;I don't think my search for the "perfect" font it over though, if I had the time and patience to dedicate myself to it, I would mess around with &lt;em&gt;Meslo&lt;/em&gt;, editing the glyphs, and making it a bit thinner, which would be better for bigger font size.&lt;/p&gt;

&lt;p&gt;For now, that &lt;em&gt;what if&lt;/em&gt;, that &lt;em&gt;itch&lt;/em&gt; that made me do this has passed, so I'll enjoy this "new" font family - but you'll never know...&lt;/p&gt;

</description>
      <category>ligatures</category>
      <category>programming</category>
      <category>font</category>
      <category>diy</category>
    </item>
    <item>
      <title>Nebula Oni Color Theme: (NEW) Dimmed Syntax Brightness</title>
      <dc:creator>psudo-dev</dc:creator>
      <pubDate>Mon, 04 Sep 2023 01:01:38 +0000</pubDate>
      <link>https://dev.to/psudo-dev/nebula-oni-color-theme-dimmed-syntax-colors-24ld</link>
      <guid>https://dev.to/psudo-dev/nebula-oni-color-theme-dimmed-syntax-colors-24ld</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3nb5c363lqwxc30coo8q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3nb5c363lqwxc30coo8q.png" alt="Nebula Oni Logo" width="800" height="805"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;PS: I understand that depending on your background color or color theme on DEV.to, you might not notice a big difference - and all images might pretty much look alike -, so the best way is to actually test it on VSCode itself. So give it a try and see if this is for you or not.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This one feat is long overdue, when I first launched &lt;a href="https://tiny.cc/nebula-oni" rel="noopener noreferrer"&gt;Nebula Oni Color Theme&lt;/a&gt;. I remember showing it to my sister because her boyfriend is a developer - and has dev friends as well. It was my first project and I wanted some feedback.&lt;/p&gt;

&lt;p&gt;Although they did like it, complimented the extensive documentation and the work I put on it, my sister's boyfriend said it was too bright for him, that he was used to less &lt;em&gt;contrasty&lt;/em&gt; and darker overall colors. Something that I didn't think about when I was making it because when I looked for themes, they were, in general, simply normal dark themes and some high-contrast themes.&lt;/p&gt;

&lt;p&gt;If you haven't read yet, you can check other articles from this color theme series &lt;a href="https://dev.to/psudo-dev"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj1a1hjbutatayunz5etj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj1a1hjbutatayunz5etj.png" alt="Normal vs Dimmed in Javascript" width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I should have created this option back then when the code was still fresh in my mind but after months working on this, I was tired and just wanted to be done with it. So months had passed and when I thought about finding a way to implement it, I wasn't so familiar with Javascript anymore - I was studying C - and much less with the VSCode API. It looked like too much work. &lt;/p&gt;

&lt;p&gt;Now more than two years have passed and here we are, I'm back at studying programming after a forced hiatus and I decided it was time to implement the Dimmed Syntax Colors - but also as an exercise.&lt;/p&gt;

&lt;h2&gt;
  
  
  VSCode Menu Settings
&lt;/h2&gt;

&lt;p&gt;As any other menu option for Nebula Oni Theme, you type "nebula oni" on VSCode settings and there will be an option for the Dimmed Syntax Color.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpcemwnr5itt89do6dl43.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpcemwnr5itt89do6dl43.png" alt="VSCode's menu" width="800" height="267"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To be honest, this is not something I will be using but it's another option to have and maybe some of you do prefer it, even more when working at night, I don't know.&lt;/p&gt;

&lt;p&gt;The colors are about 10~15% darker - and I say like that because simply making it equally darker doesn't work well for colors. You can also use darker background colors with it so you get a bit of the contrast back but the overall colors will be darker.&lt;/p&gt;

&lt;h2&gt;
  
  
  Normal vs Dimmed
&lt;/h2&gt;

&lt;p&gt;In this first example you have the same &lt;strong&gt;Grey Background&lt;/strong&gt;, the one on top has the &lt;strong&gt;Normal Syntax Brightness&lt;/strong&gt; while the other is &lt;strong&gt;Dimmed&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4arnfn5ztkn6btjgczeh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4arnfn5ztkn6btjgczeh.png" alt="JSON - Normal Brightness" width="800" height="801"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7cac5nnmcgcc224wsr48.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7cac5nnmcgcc224wsr48.png" alt="JSON - Dimmed Brightness" width="800" height="801"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Different Background
&lt;/h2&gt;

&lt;p&gt;In this next example the second one isn't just using the &lt;strong&gt;Dimmed&lt;/strong&gt; option but also with a &lt;strong&gt;Dark Grey Background&lt;/strong&gt;. This increases the contrast to similar levels to the &lt;strong&gt;Normal Syntax Brightness&lt;/strong&gt; with &lt;strong&gt;Grey Background&lt;/strong&gt;, but the overall theme is darker.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft609tniq1ey7esoe5knh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft609tniq1ey7esoe5knh.png" alt="Markdown - Normal Brightness" width="800" height="917"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffvadm52zdioqqzmwaidf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffvadm52zdioqqzmwaidf.png" alt="Markdown - Dimmed Brightness" width="800" height="917"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Four Different Contrast Levels
&lt;/h2&gt;

&lt;p&gt;Finally, we have all the contrast level options.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Darker Background&lt;/strong&gt; with &lt;strong&gt;Normal Syntax Brightness&lt;/strong&gt; for &lt;strong&gt;high-contrast&lt;/strong&gt; settings.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0uh36705ia6di76mjq3a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0uh36705ia6di76mjq3a.png" alt="High Contrast" width="800" height="723"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Normal Background&lt;/strong&gt; and &lt;strong&gt;Normal Syntax Brightness&lt;/strong&gt; or &lt;strong&gt;Darker Background&lt;/strong&gt; with &lt;strong&gt;Dimmed Syntax Brightness&lt;/strong&gt; for a middle of the pack contrast level.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Focg03ta3nxb6tu7u9o8q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Focg03ta3nxb6tu7u9o8q.png" alt="Grey Background - Normal" width="800" height="723"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo8qfvp9rd9p9wsdrp7c4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo8qfvp9rd9p9wsdrp7c4.png" alt="Dark Grey Background - Dimmed" width="800" height="723"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And for &lt;strong&gt;low-contrast&lt;/strong&gt;, just combine &lt;strong&gt;Dimmed Syntax Brightness&lt;/strong&gt; with &lt;strong&gt;Normal Background Color&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0lxq9b0wu060t8of85ju.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0lxq9b0wu060t8of85ju.png" alt="Low Contrast" width="800" height="723"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Help Support Nebula Oni Color Theme
&lt;/h2&gt;

&lt;p&gt;If you want to support this theme, would you consider:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;sharing&lt;/strong&gt;&lt;/em&gt; this theme with friends and colleagues&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;rating&lt;/strong&gt;&lt;/em&gt; it on &lt;a href="https://marketplace.visualstudio.com/publishers/psudo-dev" rel="noopener noreferrer"&gt;Visual Studio Code Market Place&lt;/a&gt; and &lt;a href="https://open-vsx.org/extension/psudo-dev/nebula-oni-theme" rel="noopener noreferrer"&gt;Open VSX Market Place&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;giving it a &lt;em&gt;&lt;strong&gt;star&lt;/strong&gt;&lt;/em&gt; on &lt;a href="https://github.com/psudo-dev/nebula-oni-theme/" rel="noopener noreferrer"&gt;Github&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And if you really liked this theme, would you consider &lt;a href="https://buymeacoff.ee/psudodev" rel="noopener noreferrer"&gt;buying me a coffee?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks,&lt;/p&gt;

&lt;p&gt;[ &lt;a href="https://github.com/psudo-dev" rel="noopener noreferrer"&gt;psudo.dev&lt;/a&gt; ]&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>vscode</category>
      <category>nebulaonitheme</category>
      <category>colortheme</category>
    </item>
    <item>
      <title>How to Customize or Make your own VSCode Color Theme</title>
      <dc:creator>psudo-dev</dc:creator>
      <pubDate>Thu, 17 Aug 2023 23:16:39 +0000</pubDate>
      <link>https://dev.to/psudo-dev/how-to-customize-or-make-your-own-vscode-color-theme-49j1</link>
      <guid>https://dev.to/psudo-dev/how-to-customize-or-make-your-own-vscode-color-theme-49j1</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn95cdv74n4ol7zi37gtz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn95cdv74n4ol7zi37gtz.png" alt="Nebula Oni Theme: Color Accents" width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So far I've been talking about how you can modify the &lt;a href="https://tiny.cc/nebula-oni" rel="noopener noreferrer"&gt;Nebula Oni Color Theme&lt;/a&gt;, but this time it's a quick guide on how to customize the &lt;strong&gt;VSCode&lt;/strong&gt; - both the &lt;strong&gt;Workbench&lt;/strong&gt; and the &lt;strong&gt;Syntax&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;This knowledge should also be enough to make your own Color Theme! Or at least that's how I started. If you haven't read yet, you can check other articles from this color theme series &lt;a href="https://dev.to/psudo-dev"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Customizing your VSCode
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Far1ksoqf0nxfm5efh8kt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Far1ksoqf0nxfm5efh8kt.png" alt="Nebula Oni Theme: Syntax Example" width="800" height="595"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For either the Workbench or the Syntax customization, you have the option to make changes that affect any theme you use or make changes specific to a theme option.&lt;/p&gt;

&lt;h3&gt;
  
  
  All Themes
&lt;/h3&gt;

&lt;p&gt;You can set it for all themes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"customizations"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"rule1"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"color"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"rule2"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"color"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Specific Theme
&lt;/h3&gt;

&lt;p&gt;When you change your settings, just substitute &lt;code&gt;NAME-OF-THE-THEME&lt;/code&gt; by the name that appears on &lt;code&gt;Setttings &amp;gt; Workbench &amp;gt; Appearance &amp;gt; Color Theme Menu&lt;/code&gt;. This way you will only target a specific color theme.&lt;/p&gt;

&lt;p&gt;For example: &lt;code&gt;[Nebula Oni (Hourglass)]&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"customizations"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"[Nebula Oni (Hourglass)]"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"rule1"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"color"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"rule2"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"color"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Oni UI
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv6k8kmutq9j9xk1y0sp9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv6k8kmutq9j9xk1y0sp9.png" alt="Nebula Oni Theme: Background Colors" width="800" height="524"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These settings change the VSCode Interface. For more information, check the VSCode documentation for &lt;a href="https://code.visualstudio.com/api/references/theme-color" rel="noopener noreferrer"&gt;color theme customization&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"workbench.colorCustomizations"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"[NAME-OF-THE-THEME]"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"foreground"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#B4BBC8"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"selection.background"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#5124B3A6"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"editor.background"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#262A30"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Another option that might help you with the Workbench customization is using the &lt;code&gt;Command Palette&lt;/code&gt; and &lt;code&gt;Generate Color Theme From Current Settings&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;For the workbench, there are a lot of hidden and commented settings because it includes the settings from all the extensions that somehow modify the workbench. &lt;/p&gt;

&lt;p&gt;For the syntax, it's a good starting point but not as useful since it doesn't copy exactly the theme you are using but it's kind of an interpretation of it. For instance, it might not include the semantic token and they are better to catch the exceptions or make the tokes less verbose.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F32k6ii12sb4rt8zje851.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F32k6ii12sb4rt8zje851.png" alt="Nebula Oni Theme: Terminal" width="800" height="560"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Nebula Syntax
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6lblqjn9xkrd4dkcomww.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6lblqjn9xkrd4dkcomww.png" alt="Nebula Oni Theme: Syntax Example" width="800" height="647"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to customize the syntax colors, you have two options depending on what you are targeting. Your main tool will be the &lt;code&gt;Developer: Inspect Editor Tokens and Scopes&lt;/code&gt; and the &lt;code&gt;settings.json&lt;/code&gt; file.&lt;/p&gt;

&lt;p&gt;Just open your &lt;code&gt;Command Palette&lt;/code&gt; and search for it. You can target a certain parameter by either targeting &lt;code&gt;Semantic Token&lt;/code&gt; or &lt;code&gt;TextMate Token&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;If there is a conflict between &lt;code&gt;Semantic Token&lt;/code&gt; or &lt;code&gt;TextMate Token&lt;/code&gt;, VSCode will probably give the &lt;code&gt;Semantic Token&lt;/code&gt; priority and it will override the &lt;code&gt;TextMate Token&lt;/code&gt; color rule.&lt;/p&gt;

&lt;h3&gt;
  
  
  Font Style
&lt;/h3&gt;

&lt;p&gt;For &lt;code&gt;fontStyle&lt;/code&gt; you can choose &lt;code&gt;regular&lt;/code&gt;, &lt;code&gt;italic&lt;/code&gt;, &lt;code&gt;bold&lt;/code&gt; or &lt;code&gt;underline&lt;/code&gt; or just combine them &lt;code&gt;underline italic&lt;/code&gt; or &lt;code&gt;bold italic&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"fontStyle"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"underline bold italic"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Semantic Token
&lt;/h2&gt;

&lt;p&gt;In this example, the function is colored by the &lt;code&gt;function&lt;/code&gt; &lt;code&gt;Token Type&lt;/code&gt;, a more general parameter, but you can also target it by adding a &lt;code&gt;Token Modifier&lt;/code&gt; like &lt;code&gt;function.declaration&lt;/code&gt; or &lt;code&gt;function.readonly&lt;/code&gt; if you want to be more specific.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2kbv3fxnakfbtriezj0e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2kbv3fxnakfbtriezj0e.png" alt="Semantic Token" width="800" height="620"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Semantic Token Example
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"editor.semanticTokenColorCustomizations"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"[NAME-OF-THE-THEME]"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"rules"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"function.declaration"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"foreground"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#2FDE73"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"fontStyle"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"bold italic"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"function"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#2FDE73"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;it's&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;just&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;the&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;foreground&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;                       &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;you&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;can&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;just&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;use&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;it&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;as&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;a&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;String&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can also target by language:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"variable.readonly:java"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;"#4FE0E0"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;only&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Java&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or by &lt;code&gt;Token Modifier&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"*.defaultLibrary"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"fontStyle"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"bold"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;all&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;defaultLibrary&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;will&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;be&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;bold&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  More Info (Semantic Tokens)
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://code.visualstudio.com/api/language-extensions/semantic-highlight-guide#semantic-token-classification" rel="noopener noreferrer"&gt;Semantic Highlight Guide&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  TextMate Token
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fifk2s4q1cq7v16mysbqm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fifk2s4q1cq7v16mysbqm.png" alt="Nebula Oni Theme: Syntax Example" width="800" height="612"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On &lt;code&gt;TextMate&lt;/code&gt; you can either specifically target a &lt;code&gt;textmate scope&lt;/code&gt; like &lt;code&gt;entity.name.function&lt;/code&gt; without the &lt;code&gt;file extension&lt;/code&gt;, which will target all functions for all languages or you can change something specific for a language like &lt;code&gt;entity.name.function.js&lt;/code&gt;, which will only affect &lt;code&gt;Javascript&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Into the &lt;code&gt;scope&lt;/code&gt; you can either put the &lt;code&gt;string&lt;/code&gt; directly or use multiple &lt;code&gt;textmates&lt;/code&gt; strings inside an &lt;code&gt;array&lt;/code&gt;. You can also put multiple &lt;code&gt;textmate&lt;/code&gt; into a single string if you separate them by a comma, but I wouldn't recommend that.&lt;/p&gt;

&lt;p&gt;You can also chain scopes to be more specific like &lt;code&gt;source.js meta.function.arrow.js entity.name.function.js&lt;/code&gt;. The best way is to try and test it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2kbv3fxnakfbtriezj0e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2kbv3fxnakfbtriezj0e.png" alt="TextMate Token" width="800" height="620"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  TextMate Token Example
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"editor.tokenColorCustomizations"&lt;/span&gt;&lt;span class="p"&gt;:{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"[NAME-OF-THE-THEME]"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"textMateRules"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;you&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;can&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;target&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;specific&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;file&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;extension&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"scope"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"source.js meta.function.arrow.js entity.name.function.js"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"settings"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; 
          &lt;/span&gt;&lt;span class="nl"&gt;"foreground"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#FF9EE7"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;or&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;you&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;can&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;target&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;all&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;languages&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"scope"&lt;/span&gt;&lt;span class="p"&gt;:[&lt;/span&gt;&lt;span class="s2"&gt;"entity.name.function"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"storage.type"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"settings"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="nl"&gt;"foreground"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#D3D1EB"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="nl"&gt;"fontStyle"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"regular"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With this, you should be able to not only modify a color theme to your liking but also try to make your own color theme!&lt;/p&gt;

&lt;h4&gt;
  
  
  More Info (TextMate Tokens)
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://code.visualstudio.com/api/language-extensions/syntax-highlight-guide" rel="noopener noreferrer"&gt;Syntax Highlight Guide&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Help Support Nebula Oni Color Theme
&lt;/h2&gt;

&lt;p&gt;If you want to support this theme, would you consider:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;sharing&lt;/strong&gt;&lt;/em&gt; this theme with friends and colleagues&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;rating&lt;/strong&gt;&lt;/em&gt; it on &lt;a href="https://marketplace.visualstudio.com/publishers/psudo-dev" rel="noopener noreferrer"&gt;Visual Studio Code Market Place&lt;/a&gt; and &lt;a href="https://open-vsx.org/extension/psudo-dev/nebula-oni-theme" rel="noopener noreferrer"&gt;Open VSX Market Place&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;giving it a &lt;em&gt;&lt;strong&gt;star&lt;/strong&gt;&lt;/em&gt; on &lt;a href="https://github.com/psudo-dev/nebula-oni-theme/" rel="noopener noreferrer"&gt;Github&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And if you really liked this theme, would you consider &lt;a href="https://buymeacoff.ee/psudodev" rel="noopener noreferrer"&gt;buying me a coffee?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks,&lt;/p&gt;

&lt;p&gt;[ &lt;a href="https://github.com/psudo-dev" rel="noopener noreferrer"&gt;psudo.dev&lt;/a&gt; ]&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>colortheme</category>
      <category>nebulaonitheme</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Nebula Oni Color Theme: Extensions Guide!</title>
      <dc:creator>psudo-dev</dc:creator>
      <pubDate>Wed, 16 Aug 2023 15:19:51 +0000</pubDate>
      <link>https://dev.to/psudo-dev/extensions-guide-for-nebula-oni-color-theme-2hl0</link>
      <guid>https://dev.to/psudo-dev/extensions-guide-for-nebula-oni-color-theme-2hl0</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F592p2p3q0ip0lo8zhwje.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F592p2p3q0ip0lo8zhwje.png" alt="Nebula Oni Color Theme" width="800" height="805"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(updated) New setting option for &lt;code&gt;Better Comments&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you haven't read yet, you can check other articles from this color theme series &lt;a href="https://dev.to/psudo-dev"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Since I've made a color theme, I also ended up customizing the Extensions that use color schemes like &lt;strong&gt;Better Comments&lt;/strong&gt; and &lt;strong&gt;Indent Rainbow&lt;/strong&gt; and trying to match them with the &lt;a href="https://tiny.cc/nebula-oni" rel="noopener noreferrer"&gt;Nebula Oni Color Theme&lt;/a&gt;. So, of course, in order to follow this guide you've got to download them first.&lt;/p&gt;

&lt;p&gt;Originally, I had made a color scheme for the &lt;strong&gt;Bracket Pair Colorization&lt;/strong&gt; but since I originally launched the theme, Bracket Pair Colorization became part of VSCode - and if I'm not mistaken it's now active by default.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnj9c78aklq7tnwvopdci.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnj9c78aklq7tnwvopdci.png" alt="Bracket Pair Colorization" width="800" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Bracket Pair Colorization
&lt;/h2&gt;

&lt;p&gt;Initially, I was trying to make them different from the &lt;strong&gt;Nebula Syntax&lt;/strong&gt;, so I wouldn't confuse them, but it's hard to use colors that are different enough because if they are close and almost the same color, it kind of bothers me.&lt;/p&gt;

&lt;p&gt;These &lt;strong&gt;6 colors&lt;/strong&gt; have the same &lt;strong&gt;hue&lt;/strong&gt; as the colors from &lt;strong&gt;Nebula Syntax&lt;/strong&gt; and I combine them in a way that the colors I prefer appear more often and that each pair can work well together within the iteration cycle.&lt;/p&gt;

&lt;p&gt;It was quite a hassle, but in the end, I think it works well and it's aesthetically pleasing.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Hourglass/Spirograph&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbsek8e0w7gsw9ejmwwe1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbsek8e0w7gsw9ejmwwe1.png" alt="Hourglass/Spirograph" width="800" height="210"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Pegasus/Cerberus&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv2b2u2b32w6kzy43a0mp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv2b2u2b32w6kzy43a0mp.png" alt="Pegasus/Cerberus" width="800" height="210"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Spirograph&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc5cx7i7giswxryyrbii4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc5cx7i7giswxryyrbii4.png" alt="Spirograph" width="800" height="467"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Cerberus&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmmzieyk48qhyrqpilrnm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmmzieyk48qhyrqpilrnm.png" alt="Cerberus" width="800" height="467"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Better Comments
&lt;/h2&gt;

&lt;p&gt;I customized the tags that trigger the colors as well as the colors themselves. They are not the same as the &lt;strong&gt;Nebula Syntax&lt;/strong&gt; but they have a similar hue but are brighter, more saturated.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh7jjn0kwxg0vffqsdx28.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh7jjn0kwxg0vffqsdx28.png" alt="Shortcuts" width="800" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All &lt;strong&gt;triggers&lt;/strong&gt; need the &lt;strong&gt;Shift Key&lt;/strong&gt; except for the &lt;del&gt;&lt;strong&gt;strikethrough&lt;/strong&gt;&lt;/del&gt; &lt;em&gt;(double slash: &lt;strong&gt;/ /&lt;/strong&gt; )&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;For the other tags, you basically have 4 triggers in the &lt;strong&gt;numbers row&lt;/strong&gt;, a pair on the &lt;strong&gt;far left&lt;/strong&gt; &lt;code&gt;~&lt;/code&gt; and &lt;code&gt;!&lt;/code&gt; and another on the &lt;strong&gt;far right&lt;/strong&gt; &lt;code&gt;_&lt;/code&gt; and &lt;code&gt;+&lt;/code&gt; and then the 4 colors I use the most are near the &lt;strong&gt;Right Shift&lt;/strong&gt; &lt;code&gt;&amp;lt;&lt;/code&gt; and &lt;code&gt;&amp;gt;&lt;/code&gt; and then &lt;code&gt;?&lt;/code&gt; and &lt;code&gt;:&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;But of course, depending on your keyboard layout, it may vary. So if you prefer some other character, you just have to change it on the &lt;code&gt;settings.json&lt;/code&gt; file. You might need to &lt;code&gt;reload window&lt;/code&gt; for the new trigger characters to take effect.&lt;br&gt;
These are the settings I use:&lt;/p&gt;
&lt;h3&gt;
  
  
  Option 1
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv0ezfwooej0p91yvf35o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv0ezfwooej0p91yvf35o.png" alt="Better Comments" width="800" height="620"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nl"&gt;"better-comments.highlightPlainText"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"better-comments.tags"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"backgroundColor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"transparent"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"color"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#F22468"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"strikethrough"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"tag"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"!"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"backgroundColor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"transparent"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"color"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#FFA233"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"strikethrough"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"tag"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"~"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"backgroundColor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"transparent"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"color"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#18F26C"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"strikethrough"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"tag"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"backgroundColor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"transparent"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"color"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#E645BD"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"strikethrough"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"tag"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;gt;"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"backgroundColor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"transparent"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"color"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#E6E648"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"strikethrough"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"tag"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"?"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"backgroundColor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"transparent"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"color"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#A273FF"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"strikethrough"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"tag"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;":"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"backgroundColor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"transparent"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"color"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#6699FF"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"strikethrough"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"tag"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"_"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"backgroundColor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"transparent"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"color"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#2EE6E6"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"strikethrough"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"tag"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"+"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"backgroundColor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"transparent"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"color"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#737880"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"strikethrough"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"tag"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"//"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Option 2
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6pl5hp1b5zcyddxznt5x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6pl5hp1b5zcyddxznt5x.png" alt="Better Comments" width="800" height="620"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nl"&gt;"better-comments.highlightPlainText"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"better-comments.tags"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"backgroundColor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#F22468"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"color"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#D7DAE0"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"tag"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"!"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"backgroundColor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#FFA233"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"color"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#262A30"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"tag"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"~"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"backgroundColor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#0066FF"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"color"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#D7DAE0"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"tag"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"_"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"backgroundColor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#2EE6E6"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"color"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#262A30"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"tag"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"+"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"backgroundColor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#363A3F"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"color"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#18F26C"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"tag"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"backgroundColor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#363A3F"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"color"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#E645BD"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"tag"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;gt;"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"backgroundColor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#363A3F"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"color"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#E6E648"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"tag"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"?"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"backgroundColor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#363A3F"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"color"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#A273FF"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"tag"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;":"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"backgroundColor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"transparent"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"color"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#737880"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"strikethrough"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"tag"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"//"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Indent Rainbow
&lt;/h2&gt;

&lt;p&gt;If you want, you can use the same colors as the &lt;strong&gt;Bracket Pair Colorization&lt;/strong&gt; or just use 4 colors like the default settings for &lt;strong&gt;Indent Rainbow&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp0cepqe16patdsofdtwa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp0cepqe16patdsofdtwa.png" alt="Indent Rainbow" width="800" height="513"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I tried to use the same colors as the &lt;strong&gt;Bracket Pair Colorizer&lt;/strong&gt; but I don't know, I didn't think it worked that well so I've tried a few combinations and came up with this.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nl"&gt;"indentRainbow.colors"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"#4DFFFF14"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"#FFF04D14"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"#C3A6FF14"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"#4DFF9214"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"#FF99E514"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"indentRainbow.errorColor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#801B3DA3"&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"indentRainbow.tabmixColor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#1A5580A3"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;All these settings are part of the &lt;code&gt;settings.json&lt;/code&gt; file, just remember to use &lt;code&gt;,&lt;/code&gt; where needed but otherwise, it's just a matter of copy and paste.&lt;/p&gt;

&lt;h3&gt;
  
  
  Panel and Terminal
&lt;/h3&gt;

&lt;p&gt;The bottom &lt;strong&gt;Panel&lt;/strong&gt; is one of the few sections that have a border - same as the pinned tabs - but it's almost imperceptible, it's just enough so you can differentiate where it ends and where the &lt;strong&gt;editor&lt;/strong&gt; starts, making it look like they are on top of the &lt;strong&gt;editor&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I tried to select colors that are easy to read but it's still compatible with terminal customizations like &lt;strong&gt;ZSH shell&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For more information on how to customize it, I've followed this &lt;a href="https://medium.com/@shivam1/make-your-terminal-beautiful-and-fast-with-zsh-shell-and-powerlevel10k-6484461c6efb" rel="noopener noreferrer"&gt;tutorial&lt;/a&gt; that has instructions for &lt;strong&gt;Windows&lt;/strong&gt;, &lt;strong&gt;Mac&lt;/strong&gt; and &lt;strong&gt;Linux&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft3isnao121umg8thzz4x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft3isnao121umg8thzz4x.png" alt="Terminal" width="800" height="560"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  My Settings
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nl"&gt;"debug.console.fontFamily"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Liga Meslo LG M DZ"&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"terminal.integrated.cursorStyle"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"line"&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"terminal.integrated.cursorWidth"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"terminal.integrated.fontFamily"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Liga Meslo LG M DZ"&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"terminal.integrated.fontWeightBold"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"normal"&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"terminal.integrated.lineHeight"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;1.1&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I use these settings but &lt;code&gt;MesloLGS NF&lt;/code&gt;, &lt;code&gt;Hack NF&lt;/code&gt; and &lt;code&gt;FiraCode NF&lt;/code&gt; are also good font options. For more information check &lt;a href="https://www.nerdfonts.com/" rel="noopener noreferrer"&gt;Nerd Fonts&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Help Support Nebula Oni Color Theme
&lt;/h2&gt;

&lt;p&gt;To learn more about the &lt;strong&gt;Nebula Oni&lt;/strong&gt; Color Theme or how to further customize it, take charge and change colors for the Semantic Tokens and Text Mate Tokens yourself, check out this &lt;a href="https://dev.to/psudo-dev/how-to-customize-your-vscode-color-theme-4ke1-temp-slug-5188670?preview=132b20153793cc3c62208324b113d4bf7c4b17fc10ab91aa3427b56658bf315bca4dff5e65bf77952e40cd7a7e3e59302c10e5661b1b9efb998e11d8"&gt;post&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to support this theme, would you consider:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;sharing&lt;/strong&gt;&lt;/em&gt; this theme with friends and colleagues&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;rating&lt;/strong&gt;&lt;/em&gt; it on &lt;a href="https://marketplace.visualstudio.com/publishers/psudo-dev" rel="noopener noreferrer"&gt;Visual Studio Code Market Place&lt;/a&gt; and &lt;a href="https://open-vsx.org/extension/psudo-dev/nebula-oni-theme" rel="noopener noreferrer"&gt;Open VSX Market Place&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;giving it a &lt;em&gt;&lt;strong&gt;star&lt;/strong&gt;&lt;/em&gt; on &lt;a href="https://github.com/psudo-dev/nebula-oni-theme/" rel="noopener noreferrer"&gt;Github&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And if you really liked this theme, would you consider &lt;a href="https://buymeacoff.ee/psudodev" rel="noopener noreferrer"&gt;buying me a coffee?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks,&lt;/p&gt;

&lt;p&gt;[ &lt;a href="https://github.com/psudo-dev" rel="noopener noreferrer"&gt;psudo.dev&lt;/a&gt; ]&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>colortheme</category>
      <category>nebulaonitheme</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Nebula Oni Color Theme: Settings Walkthrough!</title>
      <dc:creator>psudo-dev</dc:creator>
      <pubDate>Mon, 14 Aug 2023 20:07:10 +0000</pubDate>
      <link>https://dev.to/psudo-dev/nebula-oni-theme-configuration-3k6l</link>
      <guid>https://dev.to/psudo-dev/nebula-oni-theme-configuration-3k6l</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnok2asomcqhmux8q8dia.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnok2asomcqhmux8q8dia.png" alt="Nebula Oni" width="800" height="805"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Last time I made a &lt;a href="https://dev.to/psudo-dev/my-first-project-making-a-vscode-color-theme-306i"&gt;post&lt;/a&gt; talking about my first project, the &lt;a href="https://tiny.cc/nebula-oni" rel="noopener noreferrer"&gt;Nebula Oni Color Theme&lt;/a&gt; for Visual Studio Code. If you haven't read yet, you can check other articles from this color theme series &lt;a href="https://dev.to/psudo-dev"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As I explained, it's different than most Color Theme and most users are not used to a Color Theme that can be customized using &lt;strong&gt;VSCode Settings Menu&lt;/strong&gt;. So in this post, I will go into more detail on how to customize and change your settings.&lt;/p&gt;

&lt;p&gt;First, we need to go to the settings and either scroll down or simply type "Nebula Oni" and you should be good to go. I'll go through the settings by what I assume makes more sense, first &lt;strong&gt;Oni UI&lt;/strong&gt; and then &lt;strong&gt;Nebula Syntax&lt;/strong&gt; - because VSCode has changed the order of the settings before.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Main Color: Sakura/Background Color: Glacial Blue&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc34721cx7ra4wcrhwxs6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc34721cx7ra4wcrhwxs6.png" alt="Nebula Oni Menu" width="800" height="940"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Oni UI
&lt;/h2&gt;

&lt;p&gt;There are a lot of small details and visual hints that can make your life a lot easier when interacting with an interface. So I've tried my best to combine them and enhance the &lt;strong&gt;UX/UI&lt;/strong&gt; of the &lt;strong&gt;Visual Studio Code&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I find something that can be improved, I will try it, test it, change it, tweak it until it feels right - or quite, because there is always something new.&lt;/p&gt;

&lt;h3&gt;
  
  
  Main Colors
&lt;/h3&gt;

&lt;p&gt;You have &lt;strong&gt;six&lt;/strong&gt; different options for your &lt;strong&gt;Main Colors&lt;/strong&gt; and combined with the different &lt;strong&gt;Background Colors&lt;/strong&gt;, you can mix and match it, adding your own flair to &lt;strong&gt;Oni UI&lt;/strong&gt; and customize the &lt;strong&gt;Nebula Oni Theme&lt;/strong&gt; to your taste.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1h0lex1nk2ly4hbx4wog.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1h0lex1nk2ly4hbx4wog.png" alt="Main Colors" width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I separated them into pairs - &lt;strong&gt;Bumblebee/Lavender&lt;/strong&gt;, &lt;strong&gt;Sakura/Mint&lt;/strong&gt; and &lt;strong&gt;Peach/Aqua&lt;/strong&gt; -, each color has 2 different tones, although mostly imperceptible. For the pair, one color becomes the &lt;strong&gt;preformatted text&lt;/strong&gt; color of the other while both share the same &lt;strong&gt;text selection&lt;/strong&gt; color.&lt;/p&gt;

&lt;h3&gt;
  
  
  Background Colors
&lt;/h3&gt;

&lt;p&gt;There are &lt;strong&gt;six&lt;/strong&gt; options for the background colors. &lt;strong&gt;Grey&lt;/strong&gt; and &lt;strong&gt;Dark Grey&lt;/strong&gt;, &lt;strong&gt;Blue&lt;/strong&gt; and &lt;strong&gt;Glacial Blue&lt;/strong&gt;, &lt;strong&gt;Purple&lt;/strong&gt; and &lt;strong&gt;Deep Purple&lt;/strong&gt;. That way you can choose different contrast-ratio for your theme depending on your preferences and working environment lighting.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5yrfl2p44cz75v8zvkf9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5yrfl2p44cz75v8zvkf9.png" alt="Background Colors" width="800" height="524"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Selection Highlight and Find Match Highlight
&lt;/h3&gt;

&lt;p&gt;I think that &lt;strong&gt;Selection Highlight&lt;/strong&gt; and &lt;strong&gt;Find Match Highlight&lt;/strong&gt; are underutilized features because they can make it so much easier to spot whatever you select.&lt;/p&gt;

&lt;p&gt;I chose &lt;strong&gt;Violet&lt;/strong&gt; because it's an easily identifiable color and it was the color that provided the best contrast for all the different text colors. So if you select a word, you can quickly identify other instances of the same word in your code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwgkbuoyt4pd1yzyr6ysc.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwgkbuoyt4pd1yzyr6ysc.gif" alt="Ultra Violet" width="568" height="311"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When using &lt;strong&gt;Find Match&lt;/strong&gt; the matched words will have the &lt;strong&gt;Violet&lt;/strong&gt; selection while the word in focus will have a border that matches the color of the &lt;strong&gt;Oni UI&lt;/strong&gt; so it helps isolate the selection from the others.&lt;/p&gt;

&lt;p&gt;Since not everybody might like using something quite different like the &lt;strong&gt;Ultra Violet&lt;/strong&gt; option, you can choose &lt;strong&gt;Clear&lt;/strong&gt; and it will be very similar to the default selection.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fowlqqazity5n5po5ircj.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fowlqqazity5n5po5ircj.gif" alt="Clear" width="568" height="310"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Focus Border
&lt;/h3&gt;

&lt;p&gt;I was going to simply make it invisible because I didn't see much use for it except making it look like sometimes that border shouldn't be there.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Main Color: Aqua/Background Color: Purple&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa03xrcvt0huhfeo50ymy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa03xrcvt0huhfeo50ymy.gif" alt="Focus Border" width="926" height="575"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's mainly there for accessibility purposes but also for those that navigate the UI using the keyboard.&lt;/p&gt;

&lt;p&gt;I decided to let &lt;strong&gt;Focus Border&lt;/strong&gt; active as the default, but you can disable it if you don't need it, it will look cleaner.&lt;/p&gt;




&lt;h2&gt;
  
  
  Nebula Syntax
&lt;/h2&gt;

&lt;p&gt;I talked about it in my first post but &lt;strong&gt;Nebula Syntax&lt;/strong&gt; was born by chance and not by design. Initially, it was just me trying to add purple to a different color palette, but it didn't work and I ended up creating a completely new color palette.&lt;/p&gt;

&lt;p&gt;I kept tweaking the colors until I reached a balance and harmony that allowed for more color combinations. I kept trying different combinations until - several pints and comparisons later - I started to see a pattern of what worked and what not so I could create the &lt;strong&gt;Color Schemes&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Color Schemes
&lt;/h3&gt;

&lt;p&gt;I wanted the different color schemes to have a different feel from each other instead of a simple color swap. I also wanted to maintain a certain coherence so a color scheme can fall back to their pair, which then falls back to the syntax colors.&lt;/p&gt;

&lt;p&gt;There are 4 colors and they are shared among all 4 color schemes. Variables are &lt;strong&gt;White&lt;/strong&gt;, Punctuations are &lt;strong&gt;Cyan&lt;/strong&gt;, Invalid are &lt;strong&gt;Red&lt;/strong&gt; and Deprecated are &lt;strong&gt;Brown&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hourglass and Spirograph&lt;/strong&gt; share some colors in common, for instance, Strings are &lt;strong&gt;Blue&lt;/strong&gt; while Properties are &lt;strong&gt;Magenta&lt;/strong&gt; and Numbers are &lt;strong&gt;Pink&lt;/strong&gt;. For &lt;strong&gt;Pegasus and Cerberus&lt;/strong&gt;, they have &lt;strong&gt;Green&lt;/strong&gt; Strings, Properties are &lt;strong&gt;Purple&lt;/strong&gt; and numbers are &lt;strong&gt;Yellow&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The remaining colors of each &lt;strong&gt;Color Scheme&lt;/strong&gt; are completely different between them. There were some colors that I wanted to pair together more often, be it because they worked well together but also to try to reproduce the &lt;strong&gt;&lt;em&gt;Nebula colors&lt;/em&gt;&lt;/strong&gt; throughout the code.&lt;/p&gt;

&lt;p&gt;When everything made sense and there was nothing left bothering me, then I finally felt like I finished this project - although that happened several times, and every time there was something new to change or improve, so maybe this will be endless, hopefully not.&lt;/p&gt;

&lt;p&gt;I'll show some examples in &lt;strong&gt;Javascript&lt;/strong&gt; since it's a popular language but also helps you grasp pretty well how each color scheme looks.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Syntax: Hourglass/ Background Color: Grey&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5r9d0dfswtpuwzn6fesu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5r9d0dfswtpuwzn6fesu.png" alt="Hourglass" width="800" height="612"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Pegasus/ Background Color: Glacial Blue&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbzj6n7rr7xwqhzkma3j5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbzj6n7rr7xwqhzkma3j5.png" alt="Pegasus" width="800" height="612"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Spirograph/ Background Color: Purple&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1qlopse6me103htepzfj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1qlopse6me103htepzfj.png" alt="Spirograph" width="800" height="612"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Cerberus/ Background Color: Blue&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F38nz48ioyd62k4dednsm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F38nz48ioyd62k4dednsm.png" alt="Cerberus" width="800" height="612"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Italic
&lt;/h3&gt;

&lt;p&gt;Italics are a bit self-explanatory but in summary, Italics are used for very few parameters like &lt;code&gt;classes&lt;/code&gt;, &lt;code&gt;namespace&lt;/code&gt;, special keywords as well as &lt;code&gt;function parameters&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Comments
&lt;/h3&gt;

&lt;p&gt;Sometimes, depending on the time of the day or the lighting, I find the default &lt;strong&gt;grey for comments&lt;/strong&gt; a bit harder to read in a glimpse.&lt;/p&gt;

&lt;p&gt;But I wanted to have more options so I tried to provide an alternative version of the RGB, but at the same time, I didn't want it to match the colors that were already used in the &lt;strong&gt;Nebula Syntax&lt;/strong&gt; - which wasn't very easy.&lt;/p&gt;

&lt;p&gt;There are 4 colors for comments, the standard &lt;strong&gt;grey&lt;/strong&gt;, but also &lt;strong&gt;violet&lt;/strong&gt;, &lt;strong&gt;magenta&lt;/strong&gt; and &lt;strong&gt;forest&lt;/strong&gt;, each of the colors has a lighter and a darker version, for a total of &lt;strong&gt;8 options&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8m21j2ka4qixyjufjtdo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8m21j2ka4qixyjufjtdo.png" alt="Comments" width="800" height="923"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Bracket Pair Colorization
&lt;/h3&gt;

&lt;p&gt;For now, first you need to enable the settings. Go to &lt;strong&gt;Settings &amp;gt; Editor &amp;gt; Bracket Pair Colorization&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhb6ep9xpcgxyldg5b9jc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhb6ep9xpcgxyldg5b9jc.png" alt="Bracket Pair Colorization" width="800" height="175"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Since now &lt;strong&gt;VSCode&lt;/strong&gt; has its built-in &lt;strong&gt;Bracket Pair Colorization&lt;/strong&gt;, I've basically used the same colors I've created for the extension but now it's here natively.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Hourglass/Spirograph&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbsek8e0w7gsw9ejmwwe1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbsek8e0w7gsw9ejmwwe1.png" alt="Hourglass/Spirograph" width="800" height="210"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Pegasus/Cerberus&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv2b2u2b32w6kzy43a0mp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv2b2u2b32w6kzy43a0mp.png" alt="Pegasus/Cerberus" width="800" height="210"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I made a different color combination for each pair of &lt;strong&gt;Color Schemes&lt;/strong&gt;, that way you have similar colors matching less frequently.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Hourglass/Spirograph&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faqokhkm1dyhydv0flvyk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faqokhkm1dyhydv0flvyk.png" alt="Hourglass" width="800" height="467"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Pegasus/Cerberus&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F50rwyobdta1ltq4i764p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F50rwyobdta1ltq4i764p.png" alt="Pegasus" width="800" height="467"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Not in the Menu but...
&lt;/h2&gt;

&lt;p&gt;There are a few more things I will explain here because it might be useful. These are not things you can change the configuration, but they will help you interact with the VSCode and understand a couple of things a bit better.&lt;/p&gt;

&lt;h3&gt;
  
  
  Information Colors
&lt;/h3&gt;

&lt;p&gt;These colors are used across the &lt;strong&gt;mini map&lt;/strong&gt;, &lt;strong&gt;editor gutter&lt;/strong&gt;, &lt;strong&gt;notifications&lt;/strong&gt;, &lt;strong&gt;git decorations&lt;/strong&gt; and &lt;strong&gt;warnings&lt;/strong&gt; so users can easily identify what's going on in a glimpse.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnsnkh7myoj9sw2lwyolj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnsnkh7myoj9sw2lwyolj.png" alt="Information Colors" width="800" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Each &lt;strong&gt;Background Color&lt;/strong&gt; pair requires different colors, &lt;strong&gt;Blue&lt;/strong&gt; and &lt;strong&gt;Glacial Blue&lt;/strong&gt; have a different kind of &lt;strong&gt;blue&lt;/strong&gt; and &lt;strong&gt;purple&lt;/strong&gt; which is also different for &lt;strong&gt;Purple&lt;/strong&gt; and &lt;strong&gt;Deep Purple&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Side Bar, Activity Bar and Command Palette
&lt;/h3&gt;

&lt;p&gt;The &lt;strong&gt;Side Bar&lt;/strong&gt; selection blends in with the &lt;strong&gt;Activity Bar&lt;/strong&gt; and it makes it easier to know which file is open and what you are selecting. The rest of the files have a different text color, a bit darker but still readable.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;selected file&lt;/strong&gt; has a bright text so it's easier to spot it and it won't be confused by any &lt;strong&gt;git decorations&lt;/strong&gt;, &lt;strong&gt;errors colors&lt;/strong&gt; or the &lt;strong&gt;inactive files&lt;/strong&gt;. &lt;strong&gt;Drag and Drop&lt;/strong&gt; uses the same color as the &lt;strong&gt;Activity Bar&lt;/strong&gt; but with less opacity.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Main Color: Lavender / Background: Dark Grey&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1hv0jhti4huyw5ik1ola.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1hv0jhti4huyw5ik1ola.gif" alt="Side Bar" width="363" height="521"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It was all thought in a way to not get in your way, &lt;strong&gt;Oni UI&lt;/strong&gt; tries to make things quicker and a little bit more intuitive.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Main Color: Sakura / Background: Glacial Blue&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9dtmbzhbmzlklxeaes7w.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9dtmbzhbmzlklxeaes7w.gif" alt="Command Palette" width="602" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Tabs
&lt;/h3&gt;

&lt;p&gt;The &lt;strong&gt;colored border&lt;/strong&gt; indicates which tabs are opened and the &lt;strong&gt;colored title&lt;/strong&gt; shows which tab is &lt;strong&gt;in focus&lt;/strong&gt;. The background color of these tabs is the same as the &lt;strong&gt;activity bar&lt;/strong&gt;, making it quite easy to know what's selected or open because the tabs pop in front of the others.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Main Color: Mint / Background: Dark Grey&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftka90gyfqmhgz5m9h1ox.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftka90gyfqmhgz5m9h1ox.gif" alt="Tabs" width="896" height="211"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;inactive tabs&lt;/strong&gt; don't have a border and they have the same color as the &lt;strong&gt;Explorer&lt;/strong&gt; and the &lt;strong&gt;Side Bar&lt;/strong&gt;, so it doesn't get in your way and it blends into the background. The border that separates the pinned tabs from the other is very subtle.&lt;/p&gt;

&lt;p&gt;But when you &lt;strong&gt;hover&lt;/strong&gt; over them, the title is highlighted and easier to read, the background gets the same color as the editor but is still not as bright as the active tabs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Help Support Nebula Oni Color Theme
&lt;/h2&gt;

&lt;p&gt;To learn more about the &lt;strong&gt;Nebula Oni&lt;/strong&gt; Color Theme or how to further customize it, take charge and change colors for the Semantic Tokens and Text Mate Tokens yourself, check out this &lt;a href="https://dev.to/psudo-dev/how-to-customize-your-vscode-color-theme-4ke1-temp-slug-5188670?preview=132b20153793cc3c62208324b113d4bf7c4b17fc10ab91aa3427b56658bf315bca4dff5e65bf77952e40cd7a7e3e59302c10e5661b1b9efb998e11d8"&gt;post&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to support this theme, would you consider:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;sharing&lt;/strong&gt;&lt;/em&gt; this theme with friends and colleagues&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;rating&lt;/strong&gt;&lt;/em&gt; it on &lt;a href="https://marketplace.visualstudio.com/publishers/psudo-dev" rel="noopener noreferrer"&gt;Visual Studio Code Market Place&lt;/a&gt; and &lt;a href="https://open-vsx.org/extension/psudo-dev/nebula-oni-theme" rel="noopener noreferrer"&gt;Open VSX Market Place&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;giving it a &lt;em&gt;&lt;strong&gt;star&lt;/strong&gt;&lt;/em&gt; on &lt;a href="https://github.com/psudo-dev/nebula-oni-theme/" rel="noopener noreferrer"&gt;Github&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And if you really liked this theme, would you consider &lt;a href="https://buymeacoff.ee/psudodev" rel="noopener noreferrer"&gt;buying me a coffee?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks,&lt;/p&gt;

&lt;p&gt;[ &lt;a href="https://github.com/psudo-dev" rel="noopener noreferrer"&gt;psudo.dev&lt;/a&gt; ]&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>colortheme</category>
      <category>tutorial</category>
      <category>nebulaonitheme</category>
    </item>
    <item>
      <title>My First Project: Nebula Oni Color Theme!</title>
      <dc:creator>psudo-dev</dc:creator>
      <pubDate>Fri, 11 Aug 2023 02:47:16 +0000</pubDate>
      <link>https://dev.to/psudo-dev/my-first-project-making-a-vscode-color-theme-306i</link>
      <guid>https://dev.to/psudo-dev/my-first-project-making-a-vscode-color-theme-306i</guid>
      <description>&lt;h2&gt;
  
  
  Nebula Oni Color Theme!
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0zkydbqrb868h3eupqh2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0zkydbqrb868h3eupqh2.png" alt="Nebula Oni Theme" width="800" height="805"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tiny.cc/nebula-oni" rel="noopener noreferrer"&gt;Nebula Oni Color Theme&lt;/a&gt; for Visual Studio Code was my first anything-coding-or-developer-related-project and it was certainly much more than I could chew at the time... hahahaha...&lt;/p&gt;

&lt;p&gt;Although it's just a color theme, it's probably different than 99% of the other color themes out there.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Oni (鬼) is a type of ogre youkai and Nebula Oni Theme has colors from outer space!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I know nobody - but me - will care but each syntax color option is the name of a real Nebula and I chose them based on their colors, shape and name - so I could pair them up. Hourglass and Spirograph are related to shapes while Pegasus and Cerberus are mythological creatures.&lt;/p&gt;

&lt;p&gt;It's really silly but I spend some time researching Nebulas for this silly reason alone. Yes, I know... But I came this far, so why not? hahahaha...&lt;/p&gt;

&lt;p&gt;If you haven't read yet, you can check other articles from this color theme series &lt;a href="https://dev.to/psudo-dev"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fulc4lljhj1ryktpzfyxp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fulc4lljhj1ryktpzfyxp.png" alt="Nebulas" width="800" height="799"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What makes it different from the others?
&lt;/h2&gt;

&lt;p&gt;First of all, you have a Color Theme with a MENU in the VSCode Settings...&lt;/p&gt;

&lt;p&gt;But the main thing is that you can &lt;strong&gt;customize&lt;/strong&gt; the heck out of it!&lt;/p&gt;

&lt;p&gt;It has different colors for the &lt;strong&gt;background&lt;/strong&gt;, &lt;strong&gt;UI color accents&lt;/strong&gt;, different combinations for the &lt;strong&gt;syntax&lt;/strong&gt;, &lt;strong&gt;comments&lt;/strong&gt;, and more. &lt;/p&gt;

&lt;p&gt;All of that without crowding the Color Theme menu with a list of one hundred variations for the same Color Theme.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;(Main Color: Sakura / Background: Glacial Blue)&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flygj1xtlgjwstx542xyi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flygj1xtlgjwstx542xyi.png" alt="(Main Color: Sakura / Background: Glacial Blue)" width="800" height="940"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  It was never the plan...
&lt;/h2&gt;

&lt;p&gt;It wasn't supposed to be a color theme, it was just me, fresh off the boat, after I finished my first &lt;strong&gt;Javascript Course&lt;/strong&gt;. My color theme of choice was one of the many &lt;strong&gt;Atom One Dark&lt;/strong&gt; Color Theme but I wished some colors were different or behaved differently and that's how I got sucked into this color theme &lt;strong&gt;black hole&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;(Syntax: Hourglass / Background: Grey)&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffzr7kcjaqn9hq6xnuwuo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffzr7kcjaqn9hq6xnuwuo.png" alt="(Syntax: Hourglass / Background: Grey)" width="800" height="595"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It started with minor corrections, then bigger corrections, then I decided to try to make my own color theme, rudimentarily changing colors manually in the JSON file. &lt;/p&gt;

&lt;p&gt;Then I started messing around with the colors, and created a second color palette, very different from the One Dark - which I called Neon Dark, due to obvious reasons - and at first, that was it. As a commentary, Neon Dark had pretty colors but it was a bit too bright for me, it looked different, so it existed.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;(Syntax: Pegasus / Background: Glacial Blue&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frdasfjd4jwpek3ry4z9b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frdasfjd4jwpek3ry4z9b.png" alt="(Syntax: Pegasus / Background: Glacial Blue)" width="800" height="612"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But then, I was playing around with some combinations of colors that I really liked. I started to put some other colors that worked well together - while also hiding in the syntax the colors that I didn't like as much. Balancing out the brightness, saturation and combinations was HELL, but that's how the &lt;strong&gt;Nebula Oni&lt;/strong&gt; Color Theme started to take shape.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A common &lt;strong&gt;&lt;em&gt;theme&lt;/em&gt;&lt;/strong&gt; throughout this whole saga was I naively thinking I was done, just to find out later I wasn't even halfway through.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;code&gt;(Markdown)&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs8nv67zjep3rkhlm3644.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs8nv67zjep3rkhlm3644.png" alt="(Markdown)" width="800" height="839"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The final form of the syntax colors took weeks, trying to make it well-balanced, fine-tuning HEX codes, and making the syntax work for languages I had no idea how they worked - even regex. I would use it and then make one color a bit darker, but then other combinations would be messed up, at the end of that process I just hated all colors in the world. &lt;/p&gt;




&lt;h2&gt;
  
  
  Messing with the UI Colors
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;(Main Colors)&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbf7rl32vb983bpo0lytm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbf7rl32vb983bpo0lytm.png" alt="Main Colors" width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Initially, I was also &lt;strong&gt;definitely NOT&lt;/strong&gt; going to mess with the UI but it started to itch and I was compelled - by myself  - to play around with the UI. While I did that, I found out a lot of different things that many color themes didn't take advantage of.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;(Background Colors)&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3zu67iz8pv8pqkmpwvyp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3zu67iz8pv8pqkmpwvyp.png" alt="Background Colors" width="800" height="524"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hiding the &lt;em&gt;focus border&lt;/em&gt;, different accents to highlight what's in focus or not, like the files, the tabs, and the sidebar. You could use different ways to &lt;em&gt;highlight text selection&lt;/em&gt;, &lt;em&gt;git integration&lt;/em&gt;, &lt;em&gt;terminal colors&lt;/em&gt;, etc. It was another whole lot of work on a project I thought I was done with.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdlxzshl2u5lk5bcsnsw7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdlxzshl2u5lk5bcsnsw7.png" alt="Color Information" width="800" height="550"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Using the VSCode Menu and allowing User Customization
&lt;/h2&gt;

&lt;p&gt;The last piece of this saga was trying to turn this into a &lt;em&gt;programming project&lt;/em&gt;. I wanted users to be able to customize, make their own combinations, and choose what they preferred - just like I wished I could on themes that I used before - but also make it work for me, making anything manually wasn't great at all - and too prone to small mistakes.&lt;/p&gt;

&lt;p&gt;This was a whole different beast, there was no tutorial to base it on, I didn't know how to interact with the &lt;em&gt;VSCode API&lt;/em&gt;, and I barely knew how to properly code Javascript, how the heck would I make this work? &lt;/p&gt;

&lt;p&gt;Persistency, I guess...&lt;/p&gt;

&lt;p&gt;&lt;code&gt;(Main: Bumblebee/ Background: Grey)&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmskldmzo0meklzfe8s3d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmskldmzo0meklzfe8s3d.png" alt="(Main: Bumblebee/ Background: Grey)" width="800" height="466"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;(Main: Mint/ Background: Purple)&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fatyel7fgj1ndzcgt5km7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fatyel7fgj1ndzcgt5km7.png" alt="Menu" width="800" height="466"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;(Main: Peach/ Background: Blue)&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwp4eskz3ytiqz0d3f5s1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwp4eskz3ytiqz0d3f5s1.png" alt="(Main: Peach/ Background: Blue)" width="800" height="466"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;(Main: Sakura/ Background: Glacial Blue)&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F53offdio3nouc5yl6540.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F53offdio3nouc5yl6540.png" alt="(Main: Bumblebee/ Background: Grey)" width="800" height="466"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;(Main: Lavender/ Background: Dark Grey)&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fljqwrsyy4tndu8dz50c3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fljqwrsyy4tndu8dz50c3.png" alt="(Main: Bumblebee/ Background: Grey)" width="800" height="466"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;(Main: Aqua/ Background: Deep Purple)&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmk7ippafffi817tx11bj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmk7ippafffi817tx11bj.png" alt="(Main: Bumblebee/ Background: Grey)" width="800" height="466"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I will spare you guys from all the struggles, suffice to say that I've learned a lot. I can't count how many times I hit a wall that seemed impenetrable, that I had no idea how to even start, but here I am.&lt;/p&gt;

&lt;p&gt;I manage to create a way to interact with the VSCode menu and make a &lt;strong&gt;color theme constructor&lt;/strong&gt; from the user's input, how to save their preferences, and even allow them to have &lt;em&gt;Favorite Theme&lt;/em&gt; with different settings from the others. So people that had a different preference for a night theme or a high-contrast one didn't have to annoyingly reload the VSCode every time they had to change it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmeowxcdr3mq88wne1qz2.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmeowxcdr3mq88wne1qz2.gif" alt="VSCode Command Palette" width="602" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5kbnymupbzi9fnfucgzt.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5kbnymupbzi9fnfucgzt.gif" alt="VSCode Sidebar" width="363" height="521"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I was also able to allow different color combinations for comments, also different shades for those that preferred it lighter or darker. But also how to make the theme keep the settings the same after an update - which seems obvious but it wasn't so easy to implement.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2x31namnzfbgdrbxxghc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2x31namnzfbgdrbxxghc.png" alt="Comments" width="800" height="923"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;I also made color palettes for other complementary extensions like &lt;strong&gt;Bracket Pair Colorization&lt;/strong&gt; and &lt;strong&gt;Better Comments&lt;/strong&gt;. How to customize your &lt;strong&gt;Terminal&lt;/strong&gt;, use &lt;strong&gt;Ligature&lt;/strong&gt; in &lt;strong&gt;Fonts&lt;/strong&gt; and some other things, which I posted &lt;a href="https://dev.to/psudo-dev"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F52xx4subttzspvt6nh3d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F52xx4subttzspvt6nh3d.png" alt="Bracket Pair Colorization" width="800" height="467"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fct7yvf99a8nqrd8o4qvm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fct7yvf99a8nqrd8o4qvm.png" alt="Better Comments" width="800" height="620"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All in all, it was quite a journey, with struggles at each step of the way but also a lot of learning, trying to reverse engineering other extensions to learn how to use the API, and endless hours nitpicking color combinations, it certainly took a lot more time than I anticipated, but the satisfaction of having your first project done is priceless, as &lt;em&gt;cliché&lt;/em&gt; as it might be, it's true.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdjhqhesuq4fw51yp53gv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdjhqhesuq4fw51yp53gv.png" alt="ZSH Terminal" width="800" height="560"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To learn more about the &lt;strong&gt;Nebula Oni&lt;/strong&gt; Color Theme or how to further customize it, take charge and change colors for the Semantic Tokens and Text Mate Tokens yourself, check out this &lt;a href="https://dev.to/psudo-dev/how-to-customize-your-vscode-color-theme-4ke1-temp-slug-5188670?preview=132b20153793cc3c62208324b113d4bf7c4b17fc10ab91aa3427b56658bf315bca4dff5e65bf77952e40cd7a7e3e59302c10e5661b1b9efb998e11d8"&gt;post&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Help Support Nebula Oni Color Theme
&lt;/h2&gt;

&lt;p&gt;If you want to support this theme, would you consider:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;sharing&lt;/strong&gt;&lt;/em&gt; this theme with friends and colleagues&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;rating&lt;/strong&gt;&lt;/em&gt; it on &lt;a href="https://marketplace.visualstudio.com/publishers/psudo-dev" rel="noopener noreferrer"&gt;Visual Studio Code Market Place&lt;/a&gt; and &lt;a href="https://open-vsx.org/extension/psudo-dev/nebula-oni-theme" rel="noopener noreferrer"&gt;Open VSX Market Place&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;giving it a &lt;em&gt;&lt;strong&gt;star&lt;/strong&gt;&lt;/em&gt; on &lt;a href="https://github.com/psudo-dev/nebula-oni-theme/" rel="noopener noreferrer"&gt;Github&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And if you really liked this theme, would you consider &lt;a href="https://buymeacoff.ee/psudodev" rel="noopener noreferrer"&gt;buying me a coffee?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks,&lt;/p&gt;

&lt;p&gt;[ &lt;a href="https://github.com/psudo-dev" rel="noopener noreferrer"&gt;psudo.dev&lt;/a&gt; ]&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>colortheme</category>
      <category>tutorial</category>
      <category>nebulaonitheme</category>
    </item>
  </channel>
</rss>
