Skip to content

VS Code

Visual Studio Code is the standard editor used by Polk County’s Software Engineering Team.

Install the extensions that match the languages and workflows used in your project. For more information, see how to manage extensions in VS Code.

To view a list of installed extensions, run the following terminal command:

Terminal window
code --list-extensions
Extension Publisher URL
GitHub Markdown Preview Matt Bierner https://marketplace.visualstudio.com/items?itemName=bierner.github-markdown-preview
Markdown Checkboxes Matt Bierner https://marketplace.visualstudio.com/items?itemName=bierner.markdown-checkbox
Markdown Emoji Matt Bierner https://marketplace.visualstudio.com/items?itemName=bierner.markdown-emoji
Markdown Footnotes Matt Bierner https://marketplace.visualstudio.com/items?itemName=bierner.markdown-footnotes
Markdown Preview Mermaid Support Matt Bierner https://marketplace.visualstudio.com/items?itemName=bierner.markdown-mermaid
Markdown Preview GitHub Styling Matt Bierner https://marketplace.visualstudio.com/items?itemName=bierner.markdown-preview-github-styles
Markdown yaml Preamble Matt Bierner https://marketplace.visualstudio.com/items?itemName=bierner.markdown-yaml-preamble
Biome Biome https://marketplace.visualstudio.com/items?itemName=biomejs.biome
markdownlint David Anson https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint
Docker DX Docker https://marketplace.visualstudio.com/items?itemName=docker.docker
Prettier Prettier https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode
GitHub Copilot Chat GitHub https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat
GitHub Actions GitHub https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-github-actions
GitHub Pull Requests GitHub https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github
Rainbow CSV mechatroner https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv
DotENV Mikestead https://marketplace.visualstudio.com/items?itemName=mikestead.dotenv
Container Tools Microsoft https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-containers
Docker Microsoft https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker
Live Preview Microsoft https://marketplace.visualstudio.com/items?itemName=ms-vscode.live-server
Codex – OpenAI’s coding agent OpenAI https://marketplace.visualstudio.com/items?itemName=openai.chatgpt
YAML Red Hat https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml
MDX Unified https://marketplace.visualstudio.com/items?itemName=unifiedjs.vscode-mdx
VS Code Icons VS Code Icons Team https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons

In addition to the core extensions, it is recommended to install:

Extension Publisher URL
Go Go Team at Google https://marketplace.visualstudio.com/items?itemName=golang.Go

In addition to the core extensions, it is recommended to install:

Extension Publisher URL
Tailwind CSS IntelliSense Tailwind Labs https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss
ESLint Microsoft https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint
Prisma Prisma https://marketplace.visualstudio.com/items?itemName=Prisma.prisma
Svelte Svelte https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode
Pretty TypeScript Errors yoavbls https://marketplace.visualstudio.com/items?itemName=yoavbls.pretty-ts-errors

In addition to the core extensions, it is recommended to install:

Extension Publisher URL
Astro Astro https://marketplace.visualstudio.com/items?itemName=astro-build.astro-vscode
ESLint Microsoft https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint

In addition to the core extensions, it is recommended to install:

Extension Publisher URL
Python Snippets 3 EricSia https://marketplace.visualstudio.com/items?itemName=EricSia.pythonsnippets3
Python Path Mathias Gesbert https://marketplace.visualstudio.com/items?itemName=mgesbert.python-path
Black Formatter Microsoft https://marketplace.visualstudio.com/items?itemName=ms-python.black-formatter
Python Debugger Microsoft https://marketplace.visualstudio.com/items?itemName=ms-python.debugpy
Mypy Type Checker Microsoft https://marketplace.visualstudio.com/items?itemName=ms-python.mypy-type-checker
Pylint Microsoft https://marketplace.visualstudio.com/items?itemName=ms-python.pylint
Python Microsoft https://marketplace.visualstudio.com/items?itemName=ms-python.python
Pylance Microsoft https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance
Python Environments Microsoft https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-python-envs
autoDocstring Nils Werner https://marketplace.visualstudio.com/items?itemName=njpwerner.autodocstring
Extension Publisher URL
Catppuccin Catppuccin https://marketplace.visualstudio.com/items?itemName=Catppuccin.catppuccin-vsc
Catppuccin Icons Catppuccin https://marketplace.visualstudio.com/items?itemName=Catppuccin.catppuccin-vsc-icons
Tokyo Night enkia https://marketplace.visualstudio.com/items?itemName=enkia.tokyo-night
Panda Theme Panda Theme https://marketplace.visualstudio.com/items?itemName=tinkertrain.theme-panda

The following settings provide a practical baseline for most team projects. For more information, see how to configure user and workspace settings.

For the full process to configure GPG-signed commits for GitHub, including the required GitHub account and Git setup, see Commit Signing.

settings.json
{
"biome.suggestInstallingGlobally": false,
"docker.extension.enableComposeLanguageServer": false,
"editor.bracketPairColorization.enabled": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.fontLigatures": true,
"editor.formatOnSave": true,
"editor.guides.bracketPairs": "active",
"editor.inlineSuggest.edits.showCollapsed": true,
"editor.largeFileOptimizations": false,
"editor.semanticHighlighting.enabled": true,
"git.autofetch": true,
"git.enableCommitSigning": true,
"github.copilot.chat.codesearch.enabled": true,
"github.copilot.chat.languageContext.fix.typescript.enabled": true,
"github.copilot.chat.languageContext.inline.typescript.enabled": true,
"github.copilot.chat.languageContext.typescript.enabled": true,
"github.copilot.enable": {
"*": true
},
"github.copilot.nextEditSuggestions.enabled": true,
"json.schemaDownload.trustedDomains": {
"https://schemastore.azurewebsites.net/": true,
"https://raw.githubusercontent.com/": true,
"https://www.schemastore.org/": true,
"https://json.schemastore.org/": true,
"https://json-schema.org/": true,
"https://biomejs.dev": true,
"https://esm.sh": true
},
"telemetry.telemetryLevel": "off"
}

The setting security.workspace.trust.enabled should be set to false only if you completely trust the source and integrity of all code you open and you find the security prompts to be a hindrance to your workflow.

The following user settings offer a solid starting point for personalizing your editor:

settings.json
{
"editor.fontFamily": "JetBrains Mono, Menlo, Monaco, 'Courier New', monospace",
"editor.fontSize": 16,
"editor.inlineSuggest.fontFamily": "JetBrains Mono, monospace",
"editor.minimap.enabled": false,
"workbench.activityBar.location": "top",
"workbench.colorTheme": "Catppuccin Mocha",
"workbench.iconTheme": "catppuccin-mocha",
"workbench.startupEditor": "none"
}

For Go projects, the following user settings are recommended:

settings.json
{
"gopls": {
"ui.semanticTokens": true
},
"go.toolsManagement.autoUpdate": true,
"[go]": {
"editor.defaultFormatter": "golang.go"
}
}

For Svelte projects, the following user settings are recommended:

settings.json
{
"svelte.enable-ts-plugin": true,
"[svelte]": {
"editor.defaultFormatter": "svelte.svelte-vscode"
}
}

For Python projects, the following user settings are recommended:

settings.json
{
"python.defaultInterpreterPath": "<PATH>",
"[python]": {
"editor.defaultFormatter": "ms-python.black-formatter"
}
}

Replace <PATH> with the location of your Python installation. For example: /Library/Frameworks/Python.framework/Versions/3.13/bin/python3