I have been trying to use emacs as a multiplexer with eshell as my go-to shell. Zoxide integration, could be helpful .