I just bought a Macbook today and need to find a good code editor. I've used PC's for everything up to this point so I'm somewhat of a Mac newbie.

I'd like syntax highlighting, code folding, search and replace, file comparison, HTML, PHP, and CSS auto complete and a very clean interface. I really don't need or want much more than that - no wysywig or anything.

I would like to stick to the free stuff, but I don't mind spending a few $$.