It took me the better part of a weekend to get Doom Emacs (which defaults to evil-mode) working on par with VSCode.
Reply on news.ycombinator.com