I've recently migrated to macOS again. And while I've spent most of my life on Linux, it still feels great to come back to macOS, where most things "just work".
But every time I've come back to macOS, I end up leaving for Linux again at some point. And the main reason for this are the keyboard shortcuts and overall navigation which hurt my productivity a lot. As an example, I've never been able to figure out how to switch Spaces instantly. That has always bothered me immensely (but more on this later).
However, this time, I tried harder to get really comfortable with keyboard navigation across macOS, VSCode and of course Google Chrome. And I succeeded! I'm really happy with my current setup.
I grew up using Emacs, but more recently switched to VSCode. So, I've had to make my keybindings Emacs-like. This took a few years but I'm very happy with where these are now. It's 400+ lines of JSON to set it all up. As an example, here's what I've had to do to get Ctrl+N working as I wanted it to:
(Yes, now that I'm on macOS, I probably don't need any of this since Emacs shortcuts generally just work here. But, I'm going to keep these in my VSCode configuration in case I ever move back to Linux again.)