Since Version 1.5.9 (1589) is just too slow and Find in Projects will crash your Mac, I need to find a replacement. Best alternatives as of March 2010?
Free and good for dynamic languages: Komodo Edit.
A somewhat more bloated (but very mature and feature-complete) alternative could be Eclipse (there's bound to be a Ruby plugin for it in the genre of Pydev).
I also ran into frustrations with Textmate. I finally bit the bullet, and learned how to use Emacs, and have been very happy with it. There are a couple of versions for Mac. Also, you get the same environment on any OS, so you only need to learn one editor.
I would strongly urge you to try out vim with rails.vim, this coupled with a nice color scheme and a few other plugins (Eg. NERDTree, fugitive ) give you a very compelling experience which will keep you very productive.
The only caveat is that the learning curve is pretty steep, once you are over the hump it is pretty amazing.
Examples:
- :Rcontroller xyz - navigate to controller
- :Rmigration xyz - navigate to migration
- :Rextract - extract a partial
And so on.
I love being able to split the window and look at the controller/view and model in the same screen.
What are you using it for? I use Coda for web development. For me the best thing about it is its Sites feature; very good integrated ftp, and "Publish All", etc.
It would only be good for web development though, I wouldn't recommend it for other programming.
I was coming to the end of my TextMate trial period, and just downloaded NetBeans. Looking good so far. In fact, I already prefer it to TextMate.
I'm still happy with TextMate, but as rogeriopvl mentioned, 1.5.8 is stable--you're using 1.5.9 at your peril. WRT Find in Project, you should take a look at AckMate, a TM plugin from the same author as the older AckInProject bundle. It pretty much takes all the pain out of Find In Project.
I personally use Eclipse for everything since I code in Java, Python, Ruby, ActionScript, etc. and just use plugins for the various non-Java languages. For my Ruby (on Rails) work I use the Aptana RadRails plugin.
The RadRails plugin is great. You can use the debugger, start/stop servers from within Eclipse, code formatting, run unit tests from within Eclipse, run rake tasks from within Eclipse and the list goes on.
I'm surprised no one has mentioned RubyMine. All these emacs and vim suggestions aren't crap compared to an IDE tailored to the language. It can even autocomplete dynamic find_by
methods. It has rake tasks, generators, and a test runner built right in.
It's unfortunate that it's not free, but there is still a 30 day demo. Really, just try it, you won't want to use anything else.
Similar to the AckMate mentioned above, is the Ack in Project bundle, which works wonderfully. If "Find in projects" is your only gripe with TextMate (I've been using 1.5.9 without crashes for I don't know how long), then try Ack in Project. It works wonderfully.
A very light-weight alternative is GEdit with the gedit-rails plugin (Github). It is far from perfect, but it's fast, quick to set up, free.
- Change Tab Stop to Insert 2 Spaces instead of Tabs
- Enable Automatic Indention
- Obvlivion Color Scheme
- Make the Side Pane visible in File Browser mode and the editor will be more like an IDE
Plugins:
- Auto Completion
- Code Comment
- Indent Lines
- Line Tools
- Rails Hot Commands
- Rails Hot Keys
- Snap Open (search for an open files with CTRL-SHIFT-O)