Skip to content

Emacs Package: Eshell

Source: Mastering eshell - mastering emacs, EmacsConf 2022: Top 10 reasons why you should be using Eshell - Howard Abrams (he/him)

Use cases: using a cross platform familiar shell on any computer, even in SSH. Increase the power of the shell using elisp and mixing shell commands.

Examples:

  • Using Emacs macros in eshell
  • View, edit files in Emacs and running elisp functions in directories
  • Access Emacs variables
  • Use Emacs kill ring (clipboard history)
  • Use input/output of shell in functions
  • Tramp allows eshell experience in remote systems

Eshell will generally prefer Emacs versions of commands like a subset of GNU Coreutils, but will also run command line tools if installed.