Ich verwende auch die Arduino IDE.
Für den ESP8266 den Esplorer (wg. Lua, mit nodemcu).
Für die eher kleinen Programme reichen die Features aus. Großartige Refactoring-Funktionen benötige ich nicht, das geht auch meistens irgendwie per Find&Replace.