DEV Community

Cover image for ๐ŸŒˆ 2 Colors Extensions to make Visual Studio Code even better!
Leonardo Montini for This is Learning

Posted on • Originally published at leonardomontini.dev

๐ŸŒˆ 2 Colors Extensions to make Visual Studio Code even better!

Colors ๐ŸŒˆย help us identify things in our surroundings, including Visual Studio Code instances and files.

Today I show how I solved two problems I had, thanks to colors and 2 vscode extensions. Here's a video where I showcase them and how you can push the extension even further to get even better customization ๐Ÿ‘‡

1. Identify different vscode instances

Peacock VSCode

This is quite common, you may have a backend and a frontend repo, or simply youโ€™re working on multiple projects and it happens that you have two or more vscode instances open.

Short answer: Peacock (get the extension)

It's quite a famous and widely used extension, but if you donโ€™t know it yet, it's maybe time to give it a try!

(you can also customize projects from the settings, manually, but this extension makes it so much easier)

Peacock Features

Peacock

Some features you may find useful:

With the command Peacock: Surprise me with a random color, you can assign a random color to the current project. Try it if you dare!

If you have already a color in mind, you can set it with Peacock: Enter a color.

You're also covered if you want some suggestions, with Peacock: Change to a Favorite Color you'll get a list of predefined colors (you can also expand this list with your own colors).

2. Identify files and folders in the same repo

Folder Path Color VScode

I was recently playing around with Module Federation, but this applies pretty much in all monorepo scenarios.

I wanted an easy way to know what project a file refers to and with another extension, Folder Path Color (get the extension), I was able to do that!

It has some limitations since colors on filenames are already used to track git status, so it's up to you if you want to enable it or not.

Folder Path Color Features

Folder Path Color

The core feature here is that you can customize the colors for your file based on their path. You can also assign a symbol.

This is the config I use in the video:

{
  "folder-path-color.folders": [
    {
      "path": "host",
      "symbol": "H",
      "tooltip": "Host"
    },
    {
      "path": "app01",
      "symbol": "01",
      "tooltip": "App 01",
      "color": "blue"
    },
    {
      "path": "app02",
      "symbol": "02",
      "tooltip": "App 02",
      "color": "cyan"
    }
  ]
}
Enter fullscreen mode Exit fullscreen mode

The symbol (that is a string) is particularly useful to overcome the limitation of the colors on filenames, so that git can color your newly added file in green but you still have the symbol next to the filename to identify the project.

You have some default colors, but you can also expand them with a set of custom colors.

Conclusion

This was a quick one, but I wanted to mention these two extensions I found to solve a couple of problems I had. Peacock is quite famous, but Folder Path Color is less known and I think it has some usecases.

If you want to see me testing the two extensions and their customization, here's the video: https://www.youtube.com/watch?v=bvaSo3tip2g


Thanks for reading this article, I hope you found it interesting!

I recently launched a GitHub Community! We create Open Source projects with the goal of learning Web Development together!

Join us: https://github.com/DevLeonardoCommunity

Do you like my content? You might consider subscribing to my YouTube channel! It means a lot to me โค๏ธ
You can find it here:
YouTube

Feel free to follow me to get notified when new articles are out ;)

Top comments (3)

Collapse
 
dvalin99 profile image
Domenico Tenace

Thank you @balastrong !
A little change of style is needed :)

Collapse
 
andersonpull profile image
Anderson Oliveira Bezerra

very cool, I'll try it

Collapse
 
getsetgopi profile image
GP

I love this extension and has been using it for a while now. This is must have VS Code extension.