VS Code · IDEbeginner

VS Code settings.json (Team Baseline)

A shared VS Code settings.json enforcing format-on-save, Prettier, consistent tabs and sensible editor defaults across a team.

vscodeidesettingsprettiereslintformatting

Preview

{
  "editor.formatOnSave": true,
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.tabSize": 2,
  "editor.insertSpaces": true,
  "editor.rulers": [
    100
  ],
  "files.trimTrailingWhitespace": true,
  "files.insertFinalNewline": true,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "explicit"
  },
  "[json]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[typescript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  }
}

AI actions

Documentation

Purpose

Standardise editor behaviour — formatting, whitespace, and save actions — so every developer produces identical diffs.

When to use

Commit as .vscode/settings.json in a repo to give the whole team consistent, opinionated editor defaults.

Required fields

  • No fields are strictly required — every key is optional and overrides a default.

Optional fields

  • editor.formatOnSave — format automatically on save
  • editor.defaultFormatter — which extension formats code
  • editor.tabSize / insertSpaces — indentation
  • "[language]" blocks — per-language overrides

Best practices

  • Commit workspace settings under .vscode/ so they apply to everyone.
  • Set per-language formatters with "[json]", "[typescript]" blocks.
  • Enable codeActionsOnSave for ESLint auto-fix.

Security considerations

  • Never put secrets or tokens in settings.json — it is committed to git.
  • Be cautious enabling settings that auto-run tasks or code on folder open.