I've gotten made fun of because I've said my "IDE" is `tmux` in the past; my typical development environment is a tmux split, where an editor (usually NeoVim, sometimes Emacs) does editing, and the bottom half is a terminal running either a dev server or just the compiler command.
It's not perfect, but I like how I can basically swap any component out (except tmux itself).
It's not perfect, but I like how I can basically swap any component out (except tmux itself).