Due to a race condition in some contexts, hooks that adjusted window fringes or margins weren't targeting the windows (usually popups) they were supposed to, often affecting the last selected window instead. This could cause the fringes (or margins) to resize or outright vanish unexpectedly in the wrong windows (e.g. after opening or killing a vterm or eshell popup). Fix: #8346
:term eshell
Description unfold
This module provides additional features for the built-in Emacs Shell
The Emacs Shell or doom-package:eshell is a shell-like command interpreter implemented in
Emacs Lisp. It is an alternative to traditional shells such as bash
, zsh
,
fish
, etc. that is built into Emacs and entirely cross-platform.
Maintainers
Module flags
This module has no flags.
Packages
Hacks
- Even with
fish-completion-fallback-on-bash-p
non-nil, fish must be installed for bash completion to work. This has been circumvented. - doom-package:eshell-did-you-mean does not work on first invocation, so we manually invoke it once.
TODO Changelog
This module does not have a changelog yet.
Installation
Enable this module in your doom!
block.
This module requires either Fish shell or Bash for code completion.
TODO Usage
This module's usage documentation is incomplete. Complete it?
- Command completion with Company
fish
-style prompt with Git integrationz
-like directory jumping- Command-not-found recommendations
TODO Configuration
This module's configuration documentation is incomplete. Complete it?
TERM name
By default, doom-package:eshell sets the $TERM
variable to "xterm-256color"
, which helps
with rendering various colours. As eshell is not a terminal emulator, these
will not always work 100%. Modifying eshell-term-name
to your liking may help.
Troubleshooting
There are no known problems with this module. Report one?
Frequently asked questions
This module has no FAQs yet. Ask one?
TODO Appendix
This module has no appendix yet. Write one?