DEV Community

Cover image for How to change your VS Code appearance
Răzvan Stătescu
Răzvan Stătescu

Posted on • Originally published at blog.statescu.net

3

How to change your VS Code appearance

Having my editor looks the way I want really helps my mood when I code.

You can do some things to customize your VS Code editor too.

🖥 Theme

Right now, I use the "Tokyo Night" theme for VS Code. I really like the colors and the fact that is not hurting my eyes with those nasty, bright colors.

To change the theme go to Settings > Workbench > Appearance > Color Theme.

✏️ Fonts

For the font, I use Cascadia Code from Microsoft right now.

Other similar fonts are: Victor Mono or Fira Code

I went with Cascadia Code because I think is the most readable; but in the end, it's a matter of opinion.

After you download and install the font on your computer, you can go to Settings > Text Editor > Font and put "cascadia code" in the Font Family input.

Font Ligatures

What I like about Cascadia Code font is that it supports font ligatures. This means that it replaces certain character combinations like === or <= or => with some icons and that makes the code look even better.

I also use some token color customizations that I'll show below 👇

That's how my VS Code looks right now
Alt Text

Here it is my full VS Code font configuration

"editor.fontFamily": "'cascadia code'",
    "editor.fontLigatures": true,
    "editor.fontWeight": 400,
    "editor.fontSize": 12,
    "editor.lineHeight": 23,
    "editor.tokenColorCustomizations": {
        "textMateRules": [
            {
                "scope": "emphasis",
                "settings": {
                    "fontStyle": "italic"
                }
            },
            {
                "scope": "strong",
                "settings": {
                    "fontStyle": "bold"
                }
            },
            {
                "scope": "entity.other.attribute-name",
                "settings": {
                    "fontStyle": "italic"
                }
            },
            {
                "scope": "markup.underline",
                "settings": {
                    "fontStyle": "underline"
                }
            },
            {
                "scope": "markup.bold",
                "settings": {
                    "fontStyle": "bold"
                }
            },
            {
                "scope": "markup.heading",
                "settings": {
                    "fontStyle": "bold"
                }
            },
            {
                "scope": "markup.italic",
                "settings": {
                    "fontStyle": "italic"
                }
            },
            {
                "name": "String interpolation",
                "scope": [
                    "punctuation.definition.template-expression.begin",
                    "punctuation.definition.template-expression.end",
                    "punctuation.section.embedded"
                ],
                "settings": {
                    "fontStyle": "italic"
                }
            },
            {
                "name": "this.self",
                "scope": "variable.language",
                "settings": {
                    "fontStyle": "italic",
                    "foreground": "#ff5874"
                }
            },
            {
                "name": "@Decorator",
                "scope": ["meta.decorator punctuation.decorator"],
                "settings": {
                    "fontStyle": "italic"
                }
            },
            {
                "scope": ["punctuation.definition.comment", "comment"],
                "settings": {
                    // "foreground": "#ff5874",
                    "fontStyle": "italic"
                }
            },
            {
                "scope": [
                    //following will be in italic =FlottFlott
                    "entity.name.type.class", //class names
                    "keyword", //import, export, return…
                    "constant", //String, Number, Boolean…, this, super
                    "storage.modifier", //static keyword
                    "storage.type",
                    "storage.type.class.js" //class keyword
                ],
                "settings": {
                    "fontStyle": "italic"
                }
            },
            {
                "scope": [
                    //following will be excluded from italics VSCode has some defaults for italics
                    "invalid",
                    "keyword.operator",
                    "constant.numeric.css",
                    "keyword.other.unit.px.css",
                    "constant.numeric.decimal.js",
                    "constant.numeric.json"
                ],
                "settings": {
                    "fontStyle": ""
                }
            }
        ]
    }
Enter fullscreen mode Exit fullscreen mode

Let me know in the comments what VS Code Theme and Font are you using 👇

If you want to reach me, check out my website

AWS GenAI LIVE image

How is generative AI increasing efficiency?

Join AWS GenAI LIVE! to find out how gen AI is reshaping productivity, streamlining processes, and driving innovation.

Learn more

Top comments (0)

Eliminate Context Switching and Maximize Productivity

Pieces.app

Pieces Copilot is your personalized workflow assistant, working alongside your favorite apps. Ask questions about entire repositories, generate contextualized code, save and reuse useful snippets, and streamline your development process.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay