One day I'll really learn to setup vim or emacs (finally learn some scheme) and have an awesome workflow.<p>Today I use i3 + IntelliJ or Atom depending on the project. I really love tiling window managers and lets me have a nicer UI without going entirely terminal+keyboard.<p>I feel like there is often a trade-off between initial setup time/learning curve vs getting up and running quickly. (The former having a potential for a faster workflow and speedup).