I am habituated to using vi and I end up using it. I hope we are not getting into a “love-one-hate-another” debate here, as those go on for eternity. Having said that, I wouldn’t be quick to judge emacs. Emacs is arguably “one of the most extensible” editors in existence. The extensibility and customisability is what it is popular for. Emacs has many variants, GNU Emacs is most widely used.
Most emacs users would encourage you to let go of the mouse completely and see for yourself how fast you can be with the keyboard only. Emacs comes with an inbuilt help system which is adequately self sufficient, meaning you wont need the internet as much for help documentation.
Emacs Lisp is something you would want to learn more about. I am just scratching the surface here and I can go on and on. But I would encourage you to spend more time and remember again emacs was and is built to be highly customizable and been worked upon by passionate contributors since late 1970s.
So it would not be a brag to say that you might be able to customize emacs to behave nicely as a ‘code editor’ for most of your needs.
Quoting from the Emacs Wiki:
With Emacs, you have only one set of keystrokes for text editing that
you need to memorize – anywhere and everywhere. Emacs gives you an
environment where you can do that: coding, writing, compiling,
debugging, chatting, web browsing, calendar, diary, todo, address book,
blogging, ….If you want to be really fast about editing text
only, then most editors are very similar once the necessary shortcuts
and commands have been learned. In the end, the slowest link in the
chain is usually the user doing the typing. When you want to go beyond
simple text editing, however, Emacs will grow with you.
If all this does not stoke your desire towards emacs and you are concerned with coding in HTML and CSS as presumed by jjstccean, and want it to behave akin to Notepad++ or similar editors, then Bluefish is a dainty editor.
Hope this helps.