Using the Sloeber IDE for programming the Arduino/ESP8266/ESP32
Beeing a full stack Java/Javascript developer I was a little bit disappointed by the Arduino IDE. Using IDEs like Eclipse, Netbeans or IntelliJ IDEA I was spoiled from all the featutes like code completion, color highlighting, dependency managment or version controll. But there is a solution for that so get the customized Eclipse IDE from Sloeber here.
Of cource you get more of the latest developments by using the official ESP-IDF and fully exploit the power of this little SoC. Here you will use different toolchains and IDEs. Mine is running in Ubuntu and Eclipse but the last time flashing chips from the IDE was not supported but only from the console.