VS Code is already great, but the right extensions make it exceptional. Here are 10 that I install on every machine, with configuration tips.
1. GitHub Copilot
AI pair programming that actually works:
// settings.json
{
"github.copilot.enable": {
"*": true,
"markdown": true,
"plaintext": false
}
}
Pro tip: Write a descriptive comment before the function, and Copilot generates better code.
2. Error Lens
Shows errors and warnings inline, right next to the code:
{
"errorLens.enabledDiagnosticLevels": ["error", "warning"],
"errorLens.delay": 500
}
No more squinting at squiggly underlines — errors are impossible to miss.
3. GitLens
Git blame, history, and comparison built into the editor:
{
"gitlens.codeLens.enabled": true,
"gitlens.currentLine.enabled": true,
"gitlens.hovers.currentLine.over": "line"
}
See who changed every line, when, and why — without leaving the editor.
4. REST Client
Test APIs directly from VS Code. Create .http files:
### Get all users
GET http://localhost:8000/api/users
Authorization: Bearer {{token}}
### Create user
POST http://localhost:8000/api/users
Content-Type: application/json
{
"name": "Alice",
"email": "alice@example.com"
}
### Variables
@token = eyJhbGciOiJIUzI1NiJ9...
@baseUrl = http://localhost:8000
Click "Send Request" above any block. Way faster than switching to Postman.
5. Thunder Client
If you prefer a GUI for API testing, Thunder Client is Postman inside VS Code. Collections, environments, and test scripts — all without leaving the editor.
6. Docker Extension
Manage containers, images, and compose files visually:
{
"docker.containers.sortBy": "Status",
"docker.showStartPage": false
}
Right-click to start, stop, view logs, or shell into any container.
7. Prettier + ESLint (for JS/TS projects)
{
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"[python]": {
"editor.defaultFormatter": "charliermarsh.ruff"
}
}
Format on save means you never think about formatting again.
8. Python + Ruff
Ruff replaces flake8, isort, and black — and it's 100x faster:
{
"python.analysis.typeCheckingMode": "basic",
"ruff.lint.run": "onSave",
"ruff.format.args": ["--line-length", "100"]
}
9. Remote - SSH
Develop on remote servers as if they were local:
// ~/.ssh/config
Host dev-server
HostName 10.0.0.50
User developer
IdentityFile ~/.ssh/id_ed25519
Open VS Code, connect to dev-server, and edit files with full IntelliSense. Game changer for cloud development.
10. Todo Tree
Find and organize TODOs across your codebase:
{
"todo-tree.general.tags": ["TODO", "FIXME", "HACK", "BUG", "XXX"],
"todo-tree.highlights.defaultHighlight": {
"type": "text-and-comment"
}
}
Never lose track of technical debt again.
Bonus: Essential Keyboard Shortcuts
Ctrl+P Quick file open
Ctrl+Shift+P Command palette
Ctrl+Shift+F Search across files
Ctrl+D Select next occurrence
Alt+Up/Down Move line up/down
Ctrl+Shift+K Delete line
Ctrl+` Toggle terminal
Ctrl+B Toggle sidebar
F2 Rename symbol
Ctrl+. Quick fix
My settings.json Essentials
{
"editor.fontSize": 14,
"editor.lineHeight": 1.6,
"editor.minimap.enabled": false,
"editor.bracketPairColorization.enabled": true,
"editor.guides.bracketPairs": true,
"editor.stickyScroll.enabled": true,
"files.autoSave": "onFocusChange",
"terminal.integrated.fontSize": 13,
"workbench.colorTheme": "One Dark Pro"
}
Key Takeaways
- GitHub Copilot + good comments = faster coding
- Error Lens makes errors impossible to miss
- REST Client replaces Postman for most API testing
- Format on save eliminates style debates
- Remote SSH enables seamless cloud development
6. Learn keyboard shortcuts — they compound over time
🚀 Level up your AI workflow! Check out my AI Developer Mega Prompt Pack — 80 battle-tested prompts for developers. $9.99
Top comments (0)