emacs, of course. Why would a programmer use an editor that isn't largely made using program code you can inspect and modify? And add your own customizations to that have the same status as the build in things?
I also like to use an editor that runs on tiny SBCs, not only a big honking workstation, and that works via ssh just the same as in a local GUI window.
Though TextMate, Sublime Text, and VSCode do meet many people's needs and look more "modern" and flashy.