setup & tools2
all setup

Editor Setup

How I configure VS Code — extensions and settings I use on every machine.

2 min read

Prerequisites

  • VS Codedownload and install for your OS.
  • Node.js — needed for most extension language servers to work.

Install Extensions

Run this one-liner to install everything at once:

code --install-extension esbenp.prettier-vscode \
  --install-extension dbaeumer.vscode-eslint \
  --install-extension eamodio.gitlens \
  --install-extension bradlc.vscode-tailwindcss \
  --install-extension usernamehw.errorlens
ExtensionWhat it's for
PrettierConsistent code formatting on save
ESLintCatches bugs and style issues while typing
GitLensInline blame, history, and commit context
Tailwind CSS IntelliSenseClass autocomplete and hover previews
Error LensSurfaces errors/warnings inline instead of only in the Problems tab

Settings

My actual settings.json (Cmd/Ctrl + Shift + PPreferences: Open User Settings (JSON)):

{
  "editor.linkedEditing": false,
  "editor.cursorSmoothCaretAnimation": "on",
  "editor.cursorBlinking": "expand",
  "editor.fontFamily": " 'JetBrains Mono',Adwaita Mono, Fira Code, Menlo, Monaco, 'Courier New', monospace",
  "editor.fontLigatures": true,
  "editor.stickyScroll.enabled": false,
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": true,
  "editor.wordWrap": "wordWrapColumn",
  "editor.quickSuggestions": { "strings": "on" },
  "editor.fontSize": 14,
  "editor.minimap.enabled": true,
  "explorer.confirmDragAndDrop": false,
  "explorer.confirmDelete": false,
  "explorer.compactFolders": false,
  "files.autoSave": "afterDelay",
  "workbench.iconTheme": "symbols",
  "workbench.productIconTheme": "fluent-icons",
  "workbench.statusBar.visible": true,
  "breadcrumbs.enabled": false,
  "workbench.startupEditor": "none",
  "workbench.editor.enablePreviewFromQuickOpen": false,
  "emmet.triggerExpansionOnTab": true,
  "emmet.useInlineCompletions": true,
  "tailwindCSS.emmetCompletions": true,
  "workbench.colorTheme": "Anthropic Mist",
  "window.zoomLevel": 1.4,
  "gitlens.ai.model": "vscode",
  "gitlens.ai.vscode.model": "copilot:gpt-4o-mini",
  "claudeCode.preferredLocation": "panel"
}

Nothing exotic — formatting and linting that gets out of the way, a quieter UI (no breadcrumbs, no sticky scroll), and ligature-friendly fonts for reading code longer than I'd like to admit.

share this post