This is yet another post about the endless eternal debate… “this software doesn’t work well for MY particular case…”
I’ve expressed my opinion about this controversial subject few times in the past but let me try again, objectively speaking users needs are pretty much different, what you consider a must feature-set so you may become productive won’t be the same for other users.
Plugin architectures like Sublime priority is always to find the common ground that satisfies the whole set of users so the key here is they provide a common denominator of features/API to cover the whole problem space.
Let me express it mathematically. Let’s say a software is used by N users, each user having different needs/requirements.
S = {U1:R1, U2:R2, ... , U_n:R_n}, problem space
U = {U1, U2, ..., U_n}, users
R = {R1, R2, ..., R_n}, requirements
Theorem (not really
): To make everybody happy a particular software needs to cover S, which means to make happy U by providing mechanisms that satisfy R
Now, how to acomplish that? Well, in the first place your software has to provide the minimal common mechanisms to cover R space. Why minimal? Because otherwise you won’t cover R succesfully.
Why you wonder? In your post you’ve claimed it’s fundamental to provide certain tools so you may become productive… you’ve claimed you’re doing XML and EcmaScript development… good, so you’ve rightfully ask for tools to satisfy all your needs so you may become productive, now… if all those features you’re asking for would be provided out of the box by SublimeText a problem would emerge and Sublime wouldn’t be covering R any longer… as not all coders are web developers.
The way Sublime is architected is alright as it’s allowing with more or less effort to cover R… so mathematically speaking if you added more features out of the box you wouldn’t have all people happy anymore.
For instance, let me put you an example… let’s say ST added that bunch of features you requested in your previous post out of the box… by doing so a lot of people would get annoyed because those features would be unnecessary to them.
But I’d hate to give up on SublimeText!).
But don’t get me wrong, the point here is… SublimeText already allows to make everybody happy but of course you’ll need to put effort on customize it for your particular needs through:
a) finding existing packages
b) creating new packages yourself
c) finding people who share a common goal of customization and sharing the workload to create those packages
Summing up, in SublimeText U=Coders and by constraining that into a more specific subset you’d be doing it (mathematically speaking) WRONG 