Having a well-calibrated editor is paramount to a developer's productivity, and great tooling can help developers write faster, cleaner, and more consistent code. VS Code already does a lot right from install, but with time, you might want to add a few extensions.
Fortunately, VS Code has a vibrant extension community that makes this very easy with well over 700,000 downloads per month. We'll take a look at must-have plugins, a few that are nice to have, and some honorable mentions.
This list was hard to compile -- choosing among so many great extensions, I admit I gave some preference according to my own personal needs.
The GitLens extension enables you to visualize code authorship within VS Code. You can browse and explore the history of a file, view a git blame annotation for each file line, and even add a changes (diff) hover annotation, all of which are fully customizable.
GitLens is especially useful on larger projects, where you may not be aware who wrote what within a given file. With GitLens, you can easily see with a glance who wrote a specific line right from the status bar at the bottom. When specific questions arise, the proper dev can be contacted.
NPM IntelliSense is a small utility that enables autocompletion of module names in require statements using the VS Code IntelliSense feature. The extension is dead simple, but provides a nice quality-of-life improvement when you're developing.
"Wait," you might be saying, "VS Code comes with IntelliSense built in, which does a perfectly decent job of code linting.”
That’s true, but what if not everyone on your project is using the same editor? What if you want to have different config settings just for JSX or a specific ECMAScript version for vanilla JS running in the browser or Node.js server code? ESLint has got you covered for all those scenarios.
This extension integrates ESLint into VS Code. It does require you to already have ESLint installed on your computer, either locally or globally. You can do this with NPM, by running NPM's
install -g eslint. There are more detailed configuration and installation settings and instructions on the extension's marketplace page.
How often do you code a function and immediately think that there's a probably better way to do the same thing? You leave a comment:
// TODO: Needs Refactoring or something to that effect. But then you forget about the note and push your code to controller/production. With TODO Highlight, that won’t happen. Hopefully.
This simple extension highlights your TODOs/FIXMEs or any other annotation in your code in bright colors so they're always clearly visible. One nifty feature is the List Highlighted annotation capability. It lists all the TODOs in the output console.
The Nice to Haves
Moving on, let me introduce you to some VS Code extensions that simply make things a bit more comfortable.
The Honorable Mentions
And finally, you might want to browse through some of these extensions that I felt warranted a nod.
Of course, VS Code has a huge library of extensions to choose from, and I've barely grazed the surface. If you have an extension you think deserves a mention and I missed it, please feel free to comment on this article so others can benefit.