Depends on project size. If it's small then a simple text editor with syntax highlighting does the job - I use Notepad++ on Windows.
If the project is of any reasonable size though, then Visual Studio shits over everything else, full stop. If you hate VS just because it's from MS you're a noob, MS may write some terrible programs but VS is not one of them.
Of course it's not an option though for fans of the penguin.