Visual Studio code is by far my weapon of choice for most of my development work.
I also use NeoVim from time to time and regular old Visual Studio and XCode for more specific needs.
However, I always tend to gravitate back to VSCode. After all, it is a kinda lightweight (not as much as Vim, but waay more than any IDE), trivial to configure, and super extensible.
With the right extensions, it can be almost as powerful as a fully fledged IDE.
I'm probably missing many cool extensions, so let me know in the comments if I left out any one you like 😁
The Hanna Montana of the code editors, it's the best of both worlds 🎶
The navigation and functionality of Vim, with the easy of use and configuration of VSCode.
I simply can't live without it.
The default Git support on steroids.
Displays error and warning messages inline.
Quite useful when using the Vim extension.
Simply puts in red the trailing white spaces of each line (if any).
Great to keep files clean and nice before sending them to review.
Highligths usual comments such as TODO, FIXME, etc.
You can also configure your own, with custom colors.
I find light thems easier to read and less tiring for the eyes, however, there is a lot less diversity and quality of light themes compared to dark ones.
The default Light+ works fine enough for now.
For late night coding sessions I still like to use dark themes. Good old Gruvbox is my favorite atm. Warm and colorful, with great syntaxis highlighting.
Microsoft's must have if you write C/C++ code.
Provides auto-completion, code navigation and debugging tools.
Intellisense is just great.
I'm currently learning Rust, so this extension comes really handy.
It provides IDE features for the Rust language, but keep in mind that it needs a separate language server (the extension will download and install it anyway if you don't have it already).
Quite limited, but at least makes easier to work with GLSL/HLSL shaders.
Live preview for markdown files with some extra cool things such as an auto table of contents.