Skip to content

Instantly share code, notes, and snippets.

@MichaelCurrin
Last active February 7, 2026 04:14
Show Gist options
  • Select an option

  • Save MichaelCurrin/e1f0b488d4ed8e6c24646e37c75fe2ea to your computer and use it in GitHub Desktop.

Select an option

Save MichaelCurrin/e1f0b488d4ed8e6c24646e37c75fe2ea to your computer and use it in GitHub Desktop.
Recommended VS Code extensions

About me

My skills

I am a fullstack developer on Linux and macOS, so I work with configs, deploys, containers, web servers and more. My focus is on Python, JavaScript, Git and Bash but you'll find Go, Rust, Ruby and other languages and tools covered here too.

My reason for using extensions

The main reason I use extensions is to add support for things I expected to be part of VS Code, like support for certain languages, support for intellisense and convenien like not having to end the opening and closing name of an HTML tag.

I also like tools for productivity. Like being able to manage containers or view files in a remote server, without having to use my terminal.

The extensions I use are focused on making my work and personal projects smoother to manage and to catch things out for me (like linting and syntax checking) to add safety.

But having too many extensions can make your IDE slow to load and hard to navigate. Sometimes they conflict (like multiple Markdown extensions). So I am more selective with extensions, or get rid of them when I don't need them.

I have read an article which said that too much intellisense makes you lazy and ruin your memory in a sense. When you have to make code changes in your terminal or GitHub, you don't know the function name or how to use the arguments because you let the IDE autocomplete it for you. The article recommends keeping on autocomplete (no extensions needed) so that variables and functions already covered in the file can be used conveniently, saving you time and mistakes.

And yes, having the pop-up for the arguments or the docs of a function without actually completing it for you is nice. But you can also CTRL+click on a function name to jump to the definition (whether yours or part of a library or the core language) and you'll learn more about the context and flow of the function by doing that.

Dump of all current extensions
Unfortunately this excludes the friendly name but is a precise way of finding through the marketplace where there are similar extensions.
code --list-extensions
4ops.terraform
aaron-bond.better-comments
alefragnani.Bookmarks
alefragnani.project-manager
almenon.arepl
ban.spellright
bierner.emojisense
bungcip.better-toml
christian-kohler.npm-intellisense
codezombiech.gitignore
CoenraadS.bracket-pair-colorizer-2
dbaeumer.vscode-eslint
donjayamanne.git-extension-pack
donjayamanne.githistory
DotJoshJohnson.xml
eamodio.gitlens
EditorConfig.EditorConfig
eg2.vscode-npm-script
eliostruyf.vscode-front-matter
felipecaputo.git-project-manager
formulahendry.auto-close-tag
formulahendry.auto-rename-tag
formulahendry.code-runner
foxundermoon.shell-format
ginfuru.ginfuru-vscode-jekyll-syntax
GitHub.vscode-pull-request-github
golang.go
Gruntfuggly.todo-tree
hashicorp.terraform
henoc.svgeditor
HookyQR.beautify
humao.rest-client
idleberg.applescript
ionutvmi.path-autocomplete
janisdd.vscode-edit-csv
jduponchelle.rainbow-end
jnbt.vscode-rufo
kevinkyang.auto-comment-blocks
KevinRose.vsc-python-indent
mechatroner.rainbow-csv
mhutchie.git-graph
MichaelCurrin.auto-commit-msg
mikestead.dotenv
misogi.ruby-rubocop
mquandalle.graphql
mrmlnc.vscode-apache
ms-azuretools.vscode-docker
ms-kubernetes-tools.vscode-kubernetes-tools
ms-python.python
ms-vscode-remote.remote-ssh
ms-vscode-remote.remote-ssh-edit
ms-vscode.cpptools
ms-vscode.vscode-typescript-tslint-plugin
msjsdiag.debugger-for-chrome
nitayneeman.git-semantic-commit
njqdev.vscode-python-typehint
octref.vetur
oderwat.indent-rainbow
oscarcs.dart-syntax-highlighting-only
osteele.jekyll
planbcoding.vscode-react-refactor
rebornix.ruby
redhat.vscode-yaml
remimarsal.prettier-now
ritwickdey.LiveServer
rust-lang.rust
shailen.netlify
Shan.code-settings-sync
shd101wyy.markdown-preview-enhanced
sibiraj-s.vscode-scss-formatter
sidthesloth.html5-boilerplate
sissel.shopify-liquid
spmeesseman.vscode-taskexplorer
steoates.autoimport
stkb.rewrap
vscode-icons-team.vscode-icons
waderyan.gitblame
wayou.vscode-todo-highlight
wingrunr21.vscode-ruby
yuichinukiyama.vscode-preview-server
yzhang.markdown-all-in-one
ziyasal.vscode-open-in-github
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment