Then Textmate. My first big text editor that I invested time in. Textmate proved to be immensely powerful for LaTeX. Matlab worked fine, too. C++ less so, but manageable.
Then XCode, which worked great for Obj-C and Cocoa. Then MSVC again, as required by my job. Then I added Visual Assist X to make C/C++ programming bearable, then added ViEmu to fight off boredom.
But ViEmu led me down a slippery slope. When I had to leave MSVC for ventures into Ruby, Python, Lua, XML, JSON and Qt I naturally started gravitating towards Vim. And during all those ventures, I continuously improved my cross language vimming skills way beyond anything MSVC had to offer.
When I finally came back to MSVC I found it lacking. My fingers now walked and breathed Vim, and every feature of Vim that ViEmu did not implement was crippling my ability to code. Thus I looked into extending Vim with the IDE features I missed.
This is certainly not the end of the journey, but Vim has proved to be an amazingly powerful tool. It is the first editor I actively look forward to using. Sometimes I get this exhilarating sensation of power when slicing and dicing the code with Vim, fingers flying on the keyboard and Vim moving and changing code as if by magic.
That is bliss. Thank you Textmate for getting me started. Thank you ViEmu for showing me the way. Thank you Vim for liberating me!
It's also worth noting that Coda postdates TextMate and borrows a lot of its ideas, but is _intentionally_ a more "lightweight" tool (at least in terms of text editing). Its undo also doesn't suck.
I keep coming back to BBEdit/TextWrangler. I'm not allergic to vi/vim (it's what I used in college) but I prefer pico/nano if I'm forced to use a terminal editor.
I agree BBEdit is expensive.
More details at http://barebones.com/company/press/bbedit_pricing.html
I did the same and switched from MacVim to Vim because I'm often editing over ssh; also, I love control-z.
edit: and for fullscreen, iTerm2 works wonderfully.
Coda > TextMate > Coda > BBEdit > Coda > Sublime. I like Coda a lot, but it's not a great editor (just a good one). Sublime Text 2 seems to strike that perfect balance for me.
I haven't gotten quite as fluent in BBEdit as I am in Textmate though, so a new release is very tempting. That said, I love the support and constant updates from BareBones.
In that list is a switch from one platform to another (after Eclipse).
Now, would it be nice to have TextMate 2.0? Yes, absolutely. Do I think I will seriously start working with it? It really depends on the features that it gives me, I am so used to vim now that I am not sure I could live without it.
But I've probably missed some out. You can sort of see me slowly progressing from PHP to Python depending on the work I'm getting (also Windows to Linux).
As an aside, I wish someone would write a Windows version of vim as good as MacVim. (Yes, I also wish I was talented enough to do it myself.)
What's MacVim give you? I never got the point. Everything I've seen also existed in the terminal with a few simple vimrc config. Mouse/trackpad, clipboard integration, OSX commands.
MacVim also works with PeepOpen, which was just a jaw-dropping upgrade from tab-completing all my file paths from the project root. It practically reads my mind.
I'm thinking I will give FuzzyFinder a try soonish, though, since it would also work on Linux.
Also it's particularly difficult to get Solarized setup in a terminal using 256 colors rather than manually resetting the 16 colors of your terminal to custom values.
If you have a sane terminal, vim works fine with 256 color support. A lot of people on OSX use iTerm 2 which I hear has fine 256 color support. I just use gnome-terminal on Linux that's had support forever and dropped solarized since the maintainer is not interested in making any setup work besides gVim/MacVim it seems.
I switched to Vim under Cygwin when I started dabbling in Ruby and needed a general-purpose text editor (rather than language-specific). When I switched to Mac, using PeepOpen sold me on MacVim.
PC: Borland C → Visual Studio → Sublime Text
Linux: Emacs → Emacs
I now mostly use Emacs or BBEdit or Sublime Text depending on platform and task.
Also, Xcode, because I have to. Looking forward to try AppCode.
Different editors have different strengths though I spend most of my non-terminal time in TextMate. Need to check out a recent SublimeText.
Win: HomeSite -> Notepad++
I have an extra invite, if you need one.
Here for the preview; https://skitch.com/hunvreus/f592a/backbone.js
Pretty clean UI elements, nice highlighting; so far I like it.
I'm also playing with mvim with the file drawer; https://github.com/alloy/macvim.git, neat too.
Using an editor that sucks 2Gb of RAM opening a simple C file is just... weird.
What's missing from it compared to TextMate?