>> Why would I always be interested in the tree structure of my project?
>Does it get in your way so much?
Yes it does, I'm not interested and it's taking room away from code, therefore it bothers me and the only reason I keep it open is because it's still better than tabs for working on 30+ files at once
>> Then again, what's this "project" business. Why is it I have to have a project per se, how does this simplify what I'm doing?
>Projects mean that I rarely ever need make files. They simplify a lot for me, except for the simplest projects (small p).
See, but I primarily work with scripting languages and automatic make or ant files mean nothing to me. So why do I need a project before I can open a bloody file? And why when I just want to open a file am I given a stupid wizard to make a project? And why when I create a new file it wants a million stupid configurations so god forbid, I wouldn't have to know where I actually want to put it? (this latter bit is from pyDev plugin, which afaik is the same for Aptana as Eclipse)
>> Delphi IDE, which had horrible syntax highlighting but was otherwise alright
>In it's hay day, I considered Delphi to be the epitome of IDEs. I never did have syntax highlighting problems with it. I never liked Object Pascal syntax, but the compiler, library and IDE were great.
Yes it was an amazingly awesome IDE, but sucked horribly for its primary function which is coding. It was like trying to paint a picasso with photoshop
>> and Aptana, which is the closest I've gotten to my beloved Kate in an IDE. However, Aptana only has a "comment" shortcut for languages with the // commenting syntax, has unintuitive indentation support, tries too hard to help me out with code completion (often resulting in errors), and exibits quite subpar syntax highlighting when compared to Kate.
>I only used Aptana in passing. Code completion was always pretty bad with most open source IDEs (I checked Aptana and Kdevelop with each release for many years to see if they got any better in this. I finally gave up on it) and I consider any IDE that does not do it well to be half baked. Eclipse does it exceptionally well for Java. CDT and PyDev (especially PyDev Extensions) do an adequate job.
I use the PyDev extension in Aptana and ... well maybe I'm just not one of those people that actually want code completion and automatic formatting. Please just let me type at my 120wpm without worrying when something will be done automatically and when it won't and also just please, keep the same indentation level. Don't jump around like a drunk moose.
>> The most argument for IDE's I've heard was integrated svn support, I prefer the cli client, and that thingy that displays all functions and whatnot in a class, well Kate can do that for many languages as well.
>The CVS/SVN support in Eclipse never limited me.
Maybe it's just an Aptana fluke, but why can't I provide a message file when commiting? I'm used to writing up everything I do in a file so I wouldn't forget when I do a commit. Aptana forces me to copy paste said file into the "helpful" little boxy.
>Eclipse has plugins to highlight any language as well. But if syntax highlighting is all that is available for your language (without any special understanding of the language by the IDE), I wouldn't bother with Eclipse. SciTE/Kate/anything-else do just fine and are lighter to boot.
When you code in six or more languages every day (including markup ones), it's essential not to have to think about which syntax highlighting plugin or whatever to install. I just want it to be perfect for everything right out of the box. God forbid I needed a different IDE for every language.
Actually the greatest argument against IDE's I can muster is this: When I was once talking to an uber advanced Java guru guy and asked him a simple question of "So how do I add a library to my code?", his answer was that he didn't know. If it isn't done automatically for him, he simply can't finish said simple task. As a developer I prefer to know what my code is doing and why. I don't want hidden magic, I don't want automatic [practially] anything since it inadvertently breeds bloat and obscure bugs.