I've written my own editor too. Would you like to see my .emacs file?<p>All kiding aside, the most important thing about an editor is an ability to customize it, whether it be via Emacs Lisp, Vim Script, or some other means. No software developer or plugin writer is going to be able to anticipate your needs, instead give yourself the ability to fulfil them.<p>For example, just recently I wrote up a quick Emacs Lisp function to allow me to toggle between header files and source files for C/C++. I'll add a recursive search (to account for more complex project layouts with /inc and /src) after exams.<p><a href="http://paste.lisp.org/display/77348" rel="nofollow">http://paste.lisp.org/display/77348</a><p>For those that think learning to customize an editor takes too long, learning to program takes even longer. You'll learn how to make your editor do anything you want longer before you become an excellent programmer. Textmate and textmate like editors are great shortcuts, but probably crutches in the long run. That being said, Textmate does anticipates the average programmer's needs suprisignly well out of the box, so in that sense it fills a niche.