Hasty Briefsbeta

Bilingual

Eschewing Zshell for Emacs Shell (2014)

4 days ago
  • #Eshell
  • #Emacs
  • #Workflow
  • The author switches from Zshell, Fish, and Bash to Emacs' eshell for better integration with their Emacs-driven workflow.
  • Eshell offers advantages like consistent behavior across operating systems, access to Emacs functions, and extensibility with Emacs Lisp.
  • Eshell lacks documentation and struggles with programs that attempt terminal control, but integrates well with Emacs features like paging and searching.
  • Custom functions like `eshell-here` and `eshell/x` enhance the workflow by managing shell buffers and windows efficiently.
  • Eshell acts as a Lisp REPL, allowing for simplified command syntax and access to Emacs variables and functions.
  • File selection and manipulation in Eshell is powerful, with predicates and modifiers for filtering and transforming file names and lists.
  • Custom predicates can be created for Eshell, such as filtering Org-mode files by their tags.
  • Eshell integrates with Emacs features like `highlight-regexp` and allows piping output directly to Emacs buffers.