I think that TextWrangler is good enough. Though all depends on your preferences. I guess you'd try both TextWrangler and TextMate.
sublime text for sure recently checked out atom, seems comparable but haven't used it enough to form an opinion yet