I love TextMate on the Mac. Personally I think it's the best thing since sliced bread :)<p>The only problem is that it's not cross platform and it's not available when you're connecting over SSH into a server to fix some problems. I use Vi most of the time to just edit configuration files, etc, but I found it lacks the power I need for doing serious hacking (for all the vi lovers out there, I'm willing to admit this is due to my ignorance).<p>I'm re-trying to learn Emacs to do some Erlang hacking but I've always been turned off the by the relatively cryptic key combinations.
Vi. The simplicity, speed, and the fact that it is installed on any *nix system by default are my favorite aspects of Vi. I've played around with Vim, but haven't migrated to it because I just don't use the features. <p>At times, I have been tempted to move to Emacs due to all its cool features but have not yet, maybe some day. Emacs in slime mode has been great to use while learning lisp.
Lately I've been using Komodo edit from ActiveState, for a few reasons: It's free (but not open source), cross-platform, optional vi (or emacs) key bindings, built-in FTP support, cool "toolbox" feature, code completion for a few scripting languages...<p>And it is based on the Mozilla platform, so it has extensions just like Mozilla products.
i'm a schizophrenic:<p>emacs - as a user, for lisp, xml, text, html templates, everything that takes time. Launched at morning.<p>vi/vim - as a root/admin, for editing config files, especially on remote machines<p>notepad.exe - on windows, very rarely
vim. if you're hacking rails in vim, make sure to check out the rails.vim plugin (<a href="http://rails.vim.tpope.net/" rel="nofollow">http://rails.vim.tpope.net/</a>). it rocks. also, for general-purpose web dev, use the matchit plugin (<a href="http://www.vim.org/scripts/script.php?script_id=39" rel="nofollow">http://www.vim.org/scripts/script.php?script_id=39</a>) to balance your xml/html tags.
I've been using 'e' a bit. It's supposed to be the Textmate equivalent on Windows:<p><a href="http://e-texteditor.com/" rel="nofollow">http://e-texteditor.com/</a><p>Intype is another editor that's trying to bring Textmate to Windows, but it's not as polished as 'e':<p><a href="http://intype.info" rel="nofollow">http://intype.info</a>
I generally use vim and have the ViAllOver input manager to add vi commands to other text editors.<p><a href="http://www.dabble.org/viallover/" rel="nofollow">http://www.dabble.org/viallover/</a><p>Unfortunately, ViAllOver won't work in Komodo, TextMate, etc. since many editors don't use NSTextView.
I was following intype from the beginning (because of the snippet functionality to tell you the truth) but while a usable version didn't came along i had to learn another one, so i went with emacs... if was love at 42th sight.
Notepad2 on Windows ( <a href="http://www.flos-freeware.ch/notepad2.html" rel="nofollow">http://www.flos-freeware.ch/notepad2.html</a> ), the best replacement for Notepad.<p>vi on nix
Depends what I'm hacking. I actually use both vi and emacs -- vi for quick edits and emacs for more serious work. Eclipse for Java but nothing else. I'll resort to ed if I'm on a system where I don't have my emacs customizations and vi isn't vim.
emacs<p>Visual Studio for C#, though I haven't used it in awhile. Also sometimes IDLE for Python and Dev-C++ for C. (Though for C I mostly use emacs now)
currently I'm learning Emacs, and I'm loving it. For quick tasks (i.e.: config file, glue scripts) if emacs is not running (i.e.: connected on a server) then Vim.<p>For really stupid things, cat ;)