Visual Studio Code is my code editor of choice. I regularly use Linux, MacOS, and Windows, and it is very nice to have a consistent tool between each operating system. I have listed my recommended VS Code extensions below. In this post, I talk about general development tools I like to use in each operating system.
- GitLens — Git supercharged
Awesome parsing of the project’s git information. This extension pulls in the git history and blame from the project, and can show git history on the highlighted line.
An easy way to change the case of selected text.
- Code Spell Checker
A regular spell checker. It’s smart enough to parse most words separately in a variable name.
- IntelliSense for CSS class names in HTML
Auto-completion for CSS names based on existing rules.
- Path Intellisense
Useful tooling for Docker.
- Excel Viewer
Can parse CSV as a table.
- Markdown All in One
Shortcuts and tooling to help write Markdown in the VS Code editor. My personal favorite utility here is creating and keeping an up to date a table of contents based on the header structure.
- Live Server
An easy way to launch a server from inside the project.
- Todo Tree
Helps organize TODOs so they don’t get lost.
- Live Share Extension Pack
This is a really powerful paired programming tool. It works and is cross-compatible Visual Studio Code, Visual Studio, or in a browser (the session host has to use Visual Studio or Visual Studio Code).
- Angular Essentials
A pack of extensions maintained by John Papa, one of the celebrities in the Angular world. I have found this to be a comprehensive set of extensions for Angular, especially since I don’t use snippets much.
This is the official C# extension from Microsoft and handles everything including syntax highlighting, IntelliSense, and debugging. It is a dogfooded tool and it shows.
In addition to the above extensions, I have some settings I configure in Visual Studio Code:
- Breadcrumbs. These show file path breadcrumbs above the editor window.
If I find any other recommended VS Code extensions, I will add them here.