doomemacs/modules/term
Henrik Lissner 1a943aea69
refactor: cut down on pseudo-features
Way back, I added these three pseudo-features:

  (featurep 'dynamic-modules)
  (featurep 'harfbuzz)
  (featurep 'jansson)

Why? Because some build features have pseudo features (like
`tty-child-frames`, `pgtk`, and `threads`), but others don't, and I
wanted more consistency around build feature detection. Years later, I
realized it wasn't used much internally and only ended up confusing
readers who didn't realize these were Doom's additions and not built
into Emacs. Emacs' idiosyncrasies may not be nice or elegant, but
they're less surprising to elisp beginners and veterans alike.
2026-01-23 20:26:28 -05:00
..
eshell fix: file-name-concat paths instead of concat 2025-12-30 22:59:10 -05:00
shell refactor: (if|when)-let -> (if|when)-let* 2025-01-08 19:33:37 -05:00
term feat(:term): make previous command output read-only 2025-07-13 21:12:57 +02:00
vterm refactor: cut down on pseudo-features 2026-01-23 20:26:28 -05:00
.doommodule feat: add .doommodule files 2024-09-14 20:47:39 -04:00
README.org docs: change link format 2022-10-05 01:01:19 +02:00

:term

Description

What's an operating system without a terminal? The modules in this category bring varying degrees of terminal emulation into Emacs.

If you can't decide which to choose, I recommend doom-package:vterm or doom-package:eshell. doom-module::term vterm offers that best terminal emulation available but requires a few extra steps to get going. doom-module::term eshell works everywhere that Emacs runs, even Windows, and provides a shell entirely implemented in Emacs Lisp.

Frequently asked questions

This category has no FAQs yet. Ask one?