I'm a long time (x)emacs user. I use vi for small day-to-day stuff (vi TODO, anyone?), but as far as possible I do any development work with emacs, and have done for the past 12 years.
So, a few days ago I was pleased to discover a new mode that I'd not previously known about.