Published on

VSCode Sensible Defaults


    John Partee

This is opinionated! If you dislike an extension, drop it. Let me know what I’m missing.

VSCode Extensions I recommend (Bold is a strong recommendation):

AREPL for Python

Better Comments

Bracket Pair Colorizer

Code Spell Checker


Indented Block Highlighter

Kite TabNine

Live Share Extension Pack (use this to collaborate on code)

One Dark Pro (It’s pretty!)

Python Docstring Generator

Python Indent

Python Preview

Python Extension Pack

Rainbow CSV


Test Explorer UI

Toggle Zen Mode


In your config file (Control+shift+p, open settings (JSON)), add these options to enable autosave, auto linting, and auto formatting for Python.


"python.formatting.provider": "black",
"python.linting.enabled": true,
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 10000,
"python.linting.lintOnSave": true,

Now if you start writing Rust, JS, etc. You'll want to hunt for language specific extensions. But, this should get you in a good spot to start with Python. Good luck!

Want an email when we post?

Free, weekly at most. We hate spam too.