This library provides a simple function that uses helm to easily switch between many (e)shells.
M-x helm-switch-shell. It’s especially convienent to make a key binding for this, e.g.
(global-set-key (kbd "<f3>") #'helm-switch-shell)
It show a list of the
eshell-mode shells you have open by their current directory, sorted by how close they are to the directory you’re currently in.
You can switch to one of those buffers, or type the name of a new directory to create a shell there (defaulting to your current directory).
By default, new shells are created with
eshell. You can customize this by setting
helm-switch-shell-new-shell-type to be
shell, in which case new shells will be created with
It provides the following keybindings:
C-s: open the indicated shell in horizontal split (
C-v: open the indicated shell in a vertical split (