MacVim + PeepOpen (http://peepcode.com/products/peepopen) are a pretty decent alternative, particularly if you already have some experience in vim.
If you don't have a history of vim mastery, you should still think about it. Yehuda Katz wrote an interesting blog article[1] on his experience switching to MacVim as a vim beginner relying on OSX-isms.
1. http://yehudakatz.com/2010/07/29/everyone-who-tried-to-convi...