Eshell
E59589
Eshell is a powerful, Emacs-integrated command shell written in Emacs Lisp that provides a Unix-like shell environment tightly coupled with Emacs features and workflows.
Aliases (1)
Statements (48)
| Predicate | Object |
|---|---|
| instanceOf |
Emacs package
→
Unix-like shell → command shell → |
| canExecute |
Emacs Lisp functions
→
external programs → |
| canManipulate |
Emacs buffers
→
Emacs variables → Emacs windows → |
| configurationFile |
~/.emacs
→
~/.emacs.d/init.el → |
| designedFor |
cross-platform use
→
integration with Emacs environment → |
| distributedWith | GNU Emacs → |
| documentation |
GNU Emacs
→
surface form: "Emacs manual"
Eshell →
surface form: "Info node "Eshell""
|
| doesNotDependOn | external shell binary → |
| hasCommand | eshell → |
| implements | shell as Emacs buffer → |
| integratedInto |
Emacs family of editors
→
surface form: "Emacs"
|
| license | GNU General Public License → |
| programmingLanguage |
Emacs Lisp (for GNU Emacs environment)
→
surface form: "Emacs Lisp"
|
| provides | Unix-like shell environment → |
| runsInside |
Emacs family of editors
→
surface form: "Emacs"
|
| supports |
Emacs Lisp commands
→
TRAMP integration → aliases → background jobs → command history → command substitution → completion → custom Eshell functions → custom prompts → directory local variables → directory tracking → globbing → integration with Emacs bookmarks → integration with Emacs completion frameworks → integration with Emacs kill ring → integration with Emacs registers → output filtering → pipes → redirection → remote file access → shell commands → |
| tightlyCoupledWith |
Emacs buffers
→
GNU Emacs →
surface form: "Emacs keybindings"
Emacs windows → Emacs workflows → |
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form: "Info node "Eshell""