🖥️

My Code Editor

After trying a few editors over the years, I've settled on Visual Studio Code. It strikes the right balance between being lightweight and feature-rich — startup is fast, IntelliSense is excellent, and the extension ecosystem covers everything I need for web design and frontend development.


Editor

Visual Studio Code

Built by Microsoft and released as open-source, VS Code has become the de facto standard for web development — and for good reason. What keeps me on it:

  • IntelliSense — context-aware autocomplete, type hints, and inline documentation across JavaScript, TypeScript, CSS, and more
  • Integrated terminal — run dev servers, git commands, and scripts without leaving the editor
  • Git integration — diff view, inline blame, staging individual lines, all built-in
  • Multi-cursor editing⌥ + click to place multiple cursors, ⌘D to select next occurrence; this alone saves hours
  • Command Palette⌘⇧P gives you instant access to every command and setting

Theme

Theme & Font

I prefer dark themes with enough contrast to read code comfortably for long sessions. My current go-to is One Dark Pro — muted but readable, with a color palette that's easy on the eyes without washing everything out.

For the font, I use JetBrains Mono with font ligatures enabled. The ligatures turn things like =>, !==, and <= into clean single glyphs — makes scanning code significantly faster.


Extensions

Extensions I Use Daily

I keep my extension list lean. Every extension has a startup cost, so I only install things that genuinely improve my daily workflow.

ESLintby Microsoft

Surfaces linting errors inline as I write — catches bugs and style violations before they make it into a commit.

Prettier - Code formatterby Prettier

Auto-formats on save. I stopped thinking about indentation and semicolons years ago because of this.

Tailwind CSS IntelliSenseby Tailwind Labs

Autocomplete for Tailwind utility classes, including hover/focus variants. Essential for any Tailwind project.

GitLensby GitKraken

Inline git blame, commit history per line, and a rich diff view. Makes understanding a codebase's history effortless.

Auto Rename Tagby Jun Han

Renames the closing HTML/JSX tag automatically when I edit the opening one. Tiny but surprisingly time-saving.

Path Intellisenseby Christian Kohler

Autocompletes file paths in import statements. No more guessing relative paths or navigating the file tree.

ES7+ React/Redux Snippetsby dsznajder

Snippet shortcuts like `rafce` to scaffold a React functional component in seconds.

Color Highlightby Naumovs

Shows a color swatch next to any hex, rgb, or hsl value directly in the editor. Great when working with design tokens.


Settings

A Few Settings I Always Change

Out of the box VS Code is good, but a few tweaks make it feel more at home. Here are the ones I apply on every fresh install:

  • Format on save "editor.formatOnSave": true. Prettier runs every time I hit ⌘S, so the code is always clean without me thinking about it.
  • Word wrap "editor.wordWrap": "on". Horizontal scrolling for long lines is a flow-breaker.
  • Font ligatures "editor.fontLigatures": true. Combined with JetBrains Mono, this makes operators much cleaner to read.
  • Bracket pair colorization "editor.bracketPairColorization.enabled": true. Built-in since VS Code 1.67 — no extension needed. Makes nested brackets trackable at a glance.
  • Minimap off "editor.minimap.enabled": false. I find the minimap more distracting than useful — the extra horizontal space is worth more to me.