toggle-term.el allows you to quickly spawn persistent `term', `vterm', `shell', `eshell', or `ielm' instances on the fly in an unobstructive way.