Did you make the switch and stick with it?
Did you nope out and go back to VSCode?
Share your experience!
I made the switch about 2 or 3 years and still on Emacs. I started with Spacemacs then moved to vanilla. I'm still configuring it, there are many things I want to improve but it does the job well, and I don't miss VSCode (except on TypeScript projects, maybe).
In Emacs, I feel like I have more control with the tool, I can write a function to make a new behavior. I like that there are many integrated tools, like calc and orgmode, and many more. It also feels good to navigate and work with text in the same way but in different contexts (editing code or email).
I want full control over my computing experience. Little things annoy me, and when things annoy me I get distracted. For me, taking the time to configure Emacs exactly the way I want it is a small up-front cost compared to the large ongoing cost of dealing with annoyances. Now, some time later, I've built up a computing environment that blows everything else out of the water, because it's mine (and mine isn't even as good as other people's Emacs configs, I'm a noob).
I would never go back to VS Code. Not because I don't like it, but it just doesn't do what Emacs does. Emacs is... what's the word?.. Unified? Hyper-integrated? You can't use your VS Code extensions in other programs, but with EXWM you can use Emacs functionality in all of them (okay, there are exceptions). To use anything but Emacs would mean un-unifying my computing environment, and that's the opposite of what I want.
Having to use mouse all the time is mildly annoying. As a hardcore Vimmer I abhor such workflow.
Opening a file feels wonky, but I probably need to find the right extension or set some settings, not sure. I still can't figure out the simple "find-file" feature where I simply type the filepath, e.g. ~/foo/bar/zap.js and it just gets opened or created.
I miss features of Emacs like Hydra or Transient, I'm not sure if there's anything similar - I suppose there some extension for that.
I don't know if it's even possible to have indirect buffers. In Emacs, I often open a file, then clone the indirect buffer and work with the same file, in two separate buffers as if they are completely unrelated entities. That allows me to hide/collapse certain portions of the file - great for when I need to focus on a specific function, while also looking at the header or the footer portion of the module. I'm not sure how to completely hide some parts of the file in VSCode, even without cloned buffers.
I miss some basic stuff that I got used to. Like for example in Emacs, it's easy to figure out what pressing a key in certain context binds to. There's no `describe-key` functionality in VSCode, you have to open the keyboard shortcuts editor. But if the key is driven by some extension - in my case Vim-emulation, then it gets a bit difficult. I intuitively know that "gd" in Vim's Normal mode is bound to Go-to Definition, but I have no idea where and how this key is set and how to rebind it.
Code navigation and autocompletion in VSCode is nice, that's true, it is also true that sometimes it is hard to figure out all the proper steps to replicate same good navigation in Emacs for a specific language. Yet Emacs still offers unmatched extensibility, and it's easy to extend existing packages. afaik there's no equivalent to hooks or advising functions in VSCode, similar to Emacs.