I have been using tmux as my primary "IDE" for quite awhile now, largely because I am such a sucker for absurd modularity. Tmux let's me glue together a bunch of arbitrary things while still allowing me to stay entirely on the keyboard. I use nvim right now, but I could change to Emacs without changing the rest of my workflow.