RubyMine is a powerful IDE with smart coding assistance.
Git client with Mercurial and Subversion support.
Edit source code of over 95 programming languages, with syntax highlighting.