VS Code Extensions
The marketplace is enormous. This is the short list that actually earns a spot.
Beginner
~/.vscode/extensions and run in a sandboxed
process, separate from VS Code's own UI — a crashing extension shouldn't take the editor
down with it. Browse and install from the Extensions view
(ctrl+shift+x), or from the command line.
| Extension | What it adds |
|---|---|
| Python (ms-python.python) | the base Python extension — running, testing, environments |
| Pylance | the actual language server behind Python's autocomplete/type-checking; installs alongside Python |
| C/C++ (ms-vscode.cpptools) | IntelliSense and debugging for C/C++/CUDA source |
| Jupyter | run .ipynb notebooks directly inside VS Code |
| Extension | What it adds |
|---|---|
| Black Formatter | auto-formats Python on save, no configuration debates |
| ESLint | lints JavaScript/TypeScript inline as you type |
| Prettier | opinionated auto-formatter for JS/TS/CSS/JSON/Markdown |
| Error Lens | shows lint errors inline at the end of the line, not just in the Problems panel |
| Extension | What it adds |
|---|---|
| GitLens | inline blame annotations, commit history per line, and a rich history explorer |
| Git Graph | a visual, interactive branch/commit graph — the GUI equivalent of git log --graph |
| Extension | What it adds |
|---|---|
| Remote - SSH | run VS Code's editing UI locally while everything executes on a remote machine over SSH |
| Dev Containers | develop inside a Docker container defined by the repo itself |
| WSL | the same remote-editing idea, targeting Windows Subsystem for Linux |
| Docker | manage images/containers from a side panel instead of the CLI |