Delivering on a promise – the essential extension pack
During Microsoft Build 2020 in May, developers watching the live stream asked me to make it easy to acquire the basic extensions all Visual Studio users would benefit from. What a great idea, so of course I said yes. The wait is now over, get the The Essentials extension pack today!
During my Visual Studio 2019 (remote dev) tips & tricks session at the Build conference, I showed off a few extensions. I’m a big fan of Visual Studio extensions and write quite a few of them when I have the time. So, when asked several times for a quick and easy way to install the most useful extensions, I said “sure, I’ll make an extension pack”.
An extension pack is a single extension that asks Visual Studio to install one or more other extensions. They are super easy to make and both Web Essentials and Extensibility Essentials are examples of extension packs. Those are two extension packs targeting very specific types of development and not relevant for any other.
It takes longer to come up with a name for an extension pack than to build one
This new extension pack has two requirements:
- Must only contain extensions relevant to all developers
- Its name must end with the word Essentials (my rule)
First, I needed to identify the extensions I can’t live without and then remove ones that aren’t useful for all developers. That gives me this list of extensions:
- Add New File
- Editor Enhancements
- EditorConfig Language Service
- File Icons
- Insert GUID
- Learn the Shortcut
- Markdown Editor
Second, I had to come up with a good name. Something that describes a set of extensions that are generally useful, performant, reliable, and of high quality. I couldn’t think of anything clever, so the name I came up with is:
Basic The Essentials
Can you do better?
Is this the best list of extensions and could the name need some improvement? Let me know in the comments below.
If you want to create your own extension pack, then check out the walkthrough and the source code of Basic The Essentials. That’s a bit misleading, because no code is required to create an extension pack. It’s just a JSON file built in a certain way.
25 comments
I have been using Web Essentials since day 1 and they are for me Dev Life Support Essentials 🙂 Great we/Microsoft have you Mads!
Thank you Mads.
Your extensions are can’t live withouts.
Since you asked for other name ideas, I’ll drop one:
All Dev Essentials
It basically has the two requirements you defined.
Thanks for your work.
Greetings from Brazil.
That is a great name!! Only problem is that “Dev Essentials” is being used for something else
How about “Developer Essentials“? It applies to all developers and succinctly explains what the extension is for.
Surely there can be only one name, the Essential Essentials!
Haha, good one. I just thought about just calling it The Essentials. What do you think?
after installing I get that error:
https://github.com/madskristensen/ShowTheShortcut/issues/19
I think Output Enhancer [1] should also be part of the essential extension pack.
[1] https://marketplace.visualstudio.com/items?itemName=NikolayBalakin.Outputenhancer
Yes!
How did I miss that one. I just added it and it will feature in the next update of Basic Essentials
Another great one for all developers is Build Vision.
I’d really like to see your Open Command Line extension in here.
I thought about it, but now that Visual Studio has a built in terminal window, is it really still an essential extension?
Yes, you’re right, of course. I must retrain my brain to use CTRL + ‘ instead of ALT + SPACE.
Nice one, Mads. However, the File Icons should be modernised to look modern like that of vs code. Other than that, thank you very much.
The vast majority of the icons used in File Icons are coming from Visual Studio itself (it ships with ~4000 icons). I cannot modernize those icons from an extension.
Could some more specific extension packs be created?
e.g.
A C++ Extension Pack – Of the best free extensions for us C/C++ developers?
A C# Extension Pack – For the C# guys?
That’s a great idea.
Excellent – I would add Power Commands for Visual Studio and possibly call it Dev Essentials, as Basic Essentials makes it sound like MS is actually supporting VB.Net rather than trying to kill it. 😉
Indeed. I almost didn’t click on the link, thinking it was about VB.
I renamed it to The Essentials.
Any chance you could write an extension that lets you enter comments in Markdown format, perhaps within a comment block that starts with, say, “//**” or some such. And reflow the text when the window is resized?
I can’t seem to install the extension packs (none of the ones mentioned)! I download them, open up Visual Studio 2019 for the Mac, open up the extension manager, and click “Install from file” and apparently the *.vsix file extension is not recognized (the files do NOT show up when “extension packages” are selected for the filter; instead, they show up when “All files: is selected). When I do select one using the “all files” filter, and click “Open” … NOTHING HAPPENS! HELP!!! (FYI< I can and have installed numerous extensions from the library listings in the extensions manager, but none of the ones mentioned in the Blog include the three specifically mentioned, which are the three I wanted most!)
What about Toggle Comment https://marketplace.visualstudio.com/items?itemName=munyabe.ToggleComment
Mads, I desperately need you to update your js bundler/minifier. This fundamental tool has various bugs with modern js syntax (all reported) and is abandoned, with no alternatives. Thanks.