VS Code
Visual Studio Code is the standard editor used by Polk County’s Software Engineering Team.
Recommended Extensions
Section titled “Recommended Extensions”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:
code --list-extensionsCore Extensions
Section titled “Core Extensions”Extensions for Go Projects
Section titled “Extensions for Go Projects”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 |
Extensions for TypeScript Projects
Section titled “Extensions for TypeScript Projects”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 |
Extensions for Astro Projects
Section titled “Extensions for Astro Projects”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 |
Extensions for Python Projects
Section titled “Extensions for Python Projects”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 |
Theme Extensions
Section titled “Theme Extensions”| 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 |
Recommended User Settings
Section titled “Recommended User Settings”The following settings provide a practical baseline for most team projects. For more information, see how to configure user and workspace settings.
{ "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.enabledshould be set tofalseonly 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.
Personal Editor Preferences
Section titled “Personal Editor Preferences”The following user settings offer a solid starting point for personalizing your editor:
{ "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"}Go Specific Settings
Section titled “Go Specific Settings”For Go projects, the following user settings are recommended:
{ "gopls": { "ui.semanticTokens": true }, "go.toolsManagement.autoUpdate": true, "[go]": { "editor.defaultFormatter": "golang.go" }}Svelte Specific Settings
Section titled “Svelte Specific Settings”For Svelte projects, the following user settings are recommended:
{ "svelte.enable-ts-plugin": true, "[svelte]": { "editor.defaultFormatter": "svelte.svelte-vscode" }}Python Specific Settings
Section titled “Python Specific Settings”For Python projects, the following user settings are recommended:
{ "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