I just use Notepad++ and tell Arduino I am using an external Editor.
I'm currently working on a project for a MEGA, Ethernet, SD, EEPROMs, SPI Rams, SPI Flash + sensors.
My code currently compiles to 100,000 bytes (exactly). It has 3,953 bytes of .ino, 215,482 bytes of .cpp files, and 10,100 bytes of .h files. (not counting all of the Arduino libraries, Wire, Ethernet, SPI, SdFat, RTClib). It looks like about 11k lines of code.
I am currently implementing Server Side Includes for my Arduino Webserver. It is slow, ~1500 bytes second uploads to EEPROM, 3,200 bytes/sec for SDcard. downloads are ~50,000bytes/sec.
The goal is to replicate SparkFun's Data service. On a small Scale :)
This 'server' will do environmental sampling and support remote monitoring(ethernet). The main loop dispatches ethernetClient's and the sampling sequences. The plan is to make it a general purpose 'server' such that the sampling foreground tasks store into the local file system. (I build my own fat file system that uses I2C(24LCxx), SPI(W25Qxx),SPI(23LCxx) chips. I include access to SDFat.h devices transparently. It allows the 'server' to function without a SDcard if necessary. (I can mount/dismount devices in real time allowing me to swap cards without loosing data.)
Also by using the 'soldered on' chips, I can have configuration files available without needing to preload a 'blank' SDcard.
Maybe a more inclusive environment would make me more productive, but, in my experience. The comprehensive environments tend to restrict(channel) solutions to fit their molds.