DEV Community

Cover image for Tune VS Code like a BOSS
Eli Ostreicher
Eli Ostreicher

Posted on

Tune VS Code like a BOSS

14 Kick-Ass Extensions You Don’t Wanna Miss!

Python for Ukraine

They say that with Visual Studio Code, Microsoft redeemed themselves amongst the developer community.

Many old time programmers carried a grudge against the Redmond tech giant given their outspoken anti open source stance.

Former Microsoft CEO Steve Ballmer even infamously called the open source operating system Linux “a cancer.”

Today, 14 million developers call VS Code ‘home’. Given that the number of devs worldwide - according to Statista - is around 24 million, thats an insane number!

While VS Code is 100% free, it is also a totally brilliant marketing strategy into Microsoft’s Azure.

As an ex Google Cloud and AWS user, I'd say it's highly doubtful whether without VS Code, Azure would have gotten to be part of ‘the big 3’. Now however, with GitHub and VS Code combined, they pretty much own us all.

Microsoft invests more than $10 Billion In data centers annually and is on pace to build between 50 and 100 new data centers each year for the foreseeable future.


Enough with the politics. Let’s dive into the juicy parts. The following VS Code extensions are a ‘must’:

Bear in mind, given how lightweight VS Code is, there is really never a worry about having ‘too many’ extensions. So just knock yourself out!

Sourcery

Sourcery runs in the background and suggests real-time refactoring improvements. It's actually really fun seeing Sourcery in action #solid

Sourcery Real time Python refactoring

Bookmarks

Bookmarks helps you to navigate your code, and moves between important positions easily and quickly. It also supports a set of selection commands, which allows you to easily select bookmarked lines and regions.

Bookmarks: Mark and Jump

Thunder Client

Thunder Client is a lightweight Rest API Client with a simple and clean design; you’ll never need Postman again. Super fast too!

Thunder Client: an API client done right

Docs View

  • Automatically displays documentation for the function at the cursor position.
  • The “Documentation” view shows in the panel by default, move it any panel by just dragging.
  • Supports syntax highlighting and markdown rendering in the docs view.

For imported functions that have lots of args, this is a lifesaver.

Docs View: Display documentation in the sidebar

Sourcegraph

Sourcegraph allows you to search millions of open source repositories right from VS Code. Super fast too!

Sourcegraph: Search millions of repositories

AI Doc Writer

Writing documentation is no fun, this AI takes care of it. Just highlight the code and hit ⌘ + . The makers of this one are actually on top of their game and constantly keep perfecting. Kudos!

Mintlify: AI Doc Writer

file-size

Shows the current file size in the status bar. I know this sounds 'basic' but it really is super helpful.

file-size: a simple/great extension

Krinql

Based on OpenAI’s powerful GPT-3, Krinql explains the highlighted code in plain English, plus some other Codex features.

Krinql: Code explainer

GistPad

Bonus: Comes with a really useful scratchpad (for note taking etc.) One of my favs.

GistPad: Browse & edit Gists without leaving VS Code

CodeSnap

Just right click a code selection and click CodeSnap, basically a built-in 'Carbon'.

CodeSnap: 📷 Take beautiful screenshots of your code.

IntelliCode Completions

From our friends at Microsoft, this experimental extension predicts up to a whole line of code based on your current context. Predictions appear as grey-text to the right of your cursor.

I’ve head a really great experience using it so far (couple months now)! Mostly I love how conservative it is vs making silly guesses. If it doesn't know, it says nothing.

IntelliCode Completions: AI-driven code auto-completion

AREPL

AREPL: automatically evaluates python code in real-time as you type


Similar to AREPL, Wolf uncovers variables and objects inline:

Wolf: outputs variables inline


While the above are both too cluttering for everyday, they do have their perfect use cases (i.e. a complex code block etc.).


Gather

Again from the awesome peeps at Microsoft, when called from within a notebook cell, Gather magically figures out its dependencies. A game changer for Dataframers & Plotters.
Pandas baby!

Gather: Jupyter notebook dependencies

Make sure to hit that unicorn please if you enjoyed this post 🦄

Top comments (0)