Good Free IDEs for Web Design
First of all, let me make it quite clear that I don't mean WYSIWYG editors or anything of the sort. Specifically, I'm looking for an IDE that works well with XHTML, PHP and JavaScript. Tag/command coloring is a must, and an integrated debugger would be nice (but not necessary, as I'm already used to hunting bugs down the hard way). As well, if there's anything open source out there that comes close to the functionality of Microsoft's IntelliSense, I'd love to know about it.
Google yields a fair list of IDEs, but I don't really want to have to install them all and try them out. Any recommendations?
EDIT: On the IntelliSense note, I do have a copy of VS 2008, so an add-in that let it work well with PHP and JavaScript would do as well. I just won't touch ASP.NET, because I don't have the money for a Windows Server license on my project's new home.
Comments
In all honesty, I've personally never actually found a need for a debugger except with Firebug/JavaScript. Using echo/print statements and some terminals have always been more than sufficient for my purposes. Though, I imagine I would use gdb if I was writing some low level code. Though there are vim debuggers.
I'm not sure exactly what you mean by managing multiple code snippets, but vim has tabs. You can also use GNU screen on top of multiple vim instances, if you like screen better than vim's tabs.
Is this The kind of auto-complete you are looking for?
Vim does have a fluffy wuffy gui. It's called gvim. Try using it instead of running vim on the command line through PuTTY.
Remember, Vim and shit-emacs are basically operating systems. If there's something you think they can't do, it's probably because you don't know how. It might take some time to figure it out and learn it, but once you do, it's typically way better.
I forget who said this, but a very important idea in computing is the difference between easy to learn and easy to use. Let's pretend I have a line of text. I want to copy it once and paste it ten times in a row. In windows I highlight it with the mouse, press ctrl+c, then press ctrl+v 10 times. I can also use the mouse and the copy and paste buttons. This is very easy to learn, it's obvious. It's very hard to use, so many presses! In vim I can press yyp10p. yy copies the current line of text, p10p pastes it ten times. That's not easy for most people to learn. It's completely non-obvious. But once you learn it, it is way way easier than pressing ctrl+v ten times.
The moral of the story is that it is worth your time to learn vim if you write a lot of code. In the long run it will save you a ton of time and awesomeness.