Off Topic:
Za programiranje nema bolje stvari od dobrog IDE koje je orjentisano na jedan jezik (i idealno + xml, xhtml, css). Ja programiram u javi i ne mogu da zamislim da neki projekat radim koristeći neki editor. Toliko stvari fali: error highlighting, debugovanje, refaktorisanje, generisanje koda, build opcije, automatizovani import, informacije o parametrima metode, skakanje po kodu,...
Vidim da niko nije spomenuo EditPlus. Manje više ima mogućnosti kao i UltraEdit ali je brži i nekako udobniji za rad (verovatno stvar ukusa). Pogledajte:
http://www.editplus.com
Ja ga koristim za sve što nije programiranje, ali i za ruby jer za njega nisam uspeo da pronađem pristojan IDE.