The Arduino IDE leaves a lot to be desired. Granted, it's easy for beginners to build and upload sketches, but as a text-editor it makes you want to smash your keyboard against your monitor. Repeatedly.
Files open in new windows instead of a tab, and there are no advanced features like auto-complete; did I mention it looks like a relic from the Windows 95 era?
This article describes how you can free yourself from the shackles of the Arduino IDE and program your Arduino using vim.
How simple you ask? 4 lines! Seriously. And one of those is blank!
Let's work through an example together, from scratch. Let's create a makefile for the legendary Blink sketch.
1. Install the Arduino IDE
The Arduino IDE is still required