๐ŸŒ Detecting your locationโ€ฆ
๐Ÿ“ข Advertisement โ€” Configure AdSense in Appearance โ†’ Customize โ†’ AdSense Settings

VS Code Complete Guide 2026: Extensions, Shortcuts and Pro Tips

โฑ๏ธ4 min read  ยท  848 words

Visual Studio Code is the world’s most popular code editor, used by over 74% of developers according to Stack Overflow 2026. This guide covers the essential extensions, keybindings, settings, and workflows that make VS Code a powerhouse IDE for any language or framework.

Essential Settings (settings.json)

{
  "editor.fontFamily": "'JetBrains Mono', 'Fira Code', monospace",
  "editor.fontLigatures": true,
  "editor.fontSize": 14,
  "editor.lineHeight": 1.6,
  "editor.tabSize": 2,
  "editor.formatOnSave": true,
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.rulers": [80, 120],
  "editor.minimap.enabled": false,
  "editor.bracketPairColorization.enabled": true,
  "editor.guides.bracketPairs": true,
  "editor.inlineSuggest.enabled": true,
  "editor.suggestSelection": "first",
  "editor.quickSuggestions": {
    "other": "on",
    "comments": "on",
    "strings": "on"
  },
  "workbench.colorTheme": "One Dark Pro",
  "workbench.iconTheme": "material-icon-theme",
  "terminal.integrated.fontFamily": "'JetBrains Mono'",
  "terminal.integrated.fontSize": 13,
  "files.autoSave": "onFocusChange",
  "files.trimTrailingWhitespace": true,
  "explorer.confirmDelete": false,
  "git.autofetch": true
}

Must-Have Extensions 2026

AI & Productivity

  • GitHub Copilot โ€” AI code completion and chat
  • Tabnine โ€” alternative AI assistant
  • Error Lens โ€” show errors inline on the same line
  • GitLens โ€” Git blame, history, and code lens
  • Code Spell Checker โ€” catch typos in code and comments

Formatting & Linting

  • Prettier โ€” opinionated code formatter
  • ESLint โ€” JavaScript/TypeScript linting
  • Pylance โ€” Python language server (type checking)
  • Ruff โ€” blazing-fast Python linter/formatter
  • Biome โ€” fast JS/TS linter + formatter

Language Support

  • Python (ms-python.python)
  • Rust Analyzer โ€” Rust language server
  • Go โ€” Go language support
  • Even Better TOML โ€” TOML syntax
  • Docker โ€” Dockerfile, docker-compose syntax

Themes & Appearance

  • One Dark Pro โ€” classic dark theme
  • Catppuccin โ€” pastel, easy on the eyes
  • Material Icon Theme โ€” file icons
  • Fluent Icons โ€” UI icons

Essential Keyboard Shortcuts

# Navigation
Ctrl+P / Cmd+P         Quick open file
Ctrl+Shift+P           Command palette
Ctrl+` (backtick)      Open terminal
Ctrl+B                 Toggle sidebar
Ctrl+                 Split editor
Ctrl+Tab               Switch tabs
Alt+Left/Right         Go forward/back in history
Ctrl+G                 Go to line number

# Editing
Ctrl+D                 Select next occurrence
Ctrl+Shift+L           Select all occurrences
Alt+Click              Multi-cursor
Ctrl+Shift+K           Delete line
Alt+Up/Down            Move line up/down
Ctrl+/                 Toggle comment
Shift+Alt+F            Format document
F2                     Rename symbol
F12                    Go to definition
Alt+F12                Peek definition
Shift+F12              Find all references

# Terminal
Ctrl+` (backtick)      Open new terminal
Ctrl+Shift+`           Create new terminal
Ctrl+Shift+5           Split terminal

Workspace and Multi-Root Setup

// .vscode/settings.json โ€” per-project settings
{
  "python.defaultInterpreterPath": "./.venv/bin/python",
  "editor.formatOnSave": true,
  "[python]": {
    "editor.defaultFormatter": "charliermarsh.ruff",
    "editor.formatOnSave": true
  },
  "[typescript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  }
}

// .vscode/extensions.json โ€” recommend extensions to team
{
  "recommendations": [
    "GitHub.copilot",
    "esbenp.prettier-vscode",
    "ms-python.python",
    "charliermarsh.ruff",
    "eamodio.gitlens"
  ]
}

// .vscode/launch.json โ€” debug configuration
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "FastAPI",
      "type": "python",
      "request": "launch",
      "module": "uvicorn",
      "args": ["main:app", "--reload"],
      "jinja": true
    }
  ]
}

Remote Development

VS Code Remote extensions let you edit code on servers, in Docker containers, or via SSH:

  • Remote – SSH โ€” edit files on any SSH server as if local
  • Remote – Containers / Dev Containers โ€” develop inside Docker
  • Remote – WSL โ€” edit Linux files on Windows
  • GitHub Codespaces โ€” cloud development environment

// .devcontainer/devcontainer.json
{
  "name": "Python Dev",
  "image": "mcr.microsoft.com/devcontainers/python:3.12",
  "features": {
    "ghcr.io/devcontainers/features/docker-in-docker:2": {},
    "ghcr.io/devcontainers/features/node:1": {}
  },
  "postCreateCommand": "pip install -r requirements.txt",
  "customizations": {
    "vscode": {
      "extensions": ["ms-python.python", "charliermarsh.ruff"]
    }
  }
}

Productivity Tricks

  • Zen Mode โ€” Ctrl+K Z โ€” distraction-free full screen editing
  • Sticky Scroll โ€” shows current function/class context as you scroll (enable in settings)
  • Breadcrumbs โ€” click path at top to navigate symbols
  • Outline view โ€” symbols panel shows all functions and classes
  • Go to Symbol โ€” Ctrl+Shift+O to jump to any function in file
  • Reference preview โ€” hover over any symbol to see type and docs
  • Tasks โ€” run build/test commands from Command Palette โ†’ Tasks: Run Task

Profiles โ€” Save and Share Configurations

VS Code Profiles (2023+) let you save extension sets and settings for different workflows:

  • Python Data Science profile
  • TypeScript Frontend profile
  • Minimal writing profile (no code extensions)

Export profile via: File โ†’ Preferences โ†’ Profiles โ†’ Export Profile โ†’ Share as gist or local file

VS Code in 2026 with the right extensions and settings is a complete IDE for any language. Install the essentials, learn 10 core shortcuts, configure per-project settings in .vscode/settings.json, and use GitHub Copilot for the productivity multiplier.

โœ๏ธ Leave a Comment

Your email address will not be published. Required fields are marked *

๐ŸŒ Read in:๐Ÿ‡ฌ๐Ÿ‡ง English๐Ÿ‡ฉ๐Ÿ‡ช Deutsch๐Ÿ‡ง๐Ÿ‡ท Portuguรชs๐Ÿ‡ธ๐Ÿ‡ฆ ุงู„ุนุฑุจูŠุฉ๐Ÿ‡ฎ๐Ÿ‡ณ เคนเคฟเคจเฅเคฆเฅ€๐Ÿ‡ง๐Ÿ‡ฉ เฆฌเฆพเฆ‚เฆฒเฆพ