doomemacs/modules/emacs
Henrik Lissner 6acf163cf7
refactor!: replace smartparens with electric
BREAKING CHANGE: This moves smartparens out of core and formally
deprecates it. The package has been a performance liability and is only
being used for pair management, so the rest of its functionality was
overkill for what we needed it for.

Instead, I'm waiting for electric.el's support for N-character pairs in
Emacs 31. In the meantime, I delegate to yasnippet (later, tempel)
snippets to handle more complex pairs like /* ... */ or <?php ... ?>.

- To restore auto-pairing functionality (which is all Doom was using
  smartparens for, really), enable :emacs (electric +pair). This is not
  a perfect replacement for all of smartparens' capabilities. More
  complex pairing is being relegated to snippets (for example, /* ... */
  and <?php ... ?> comment blocks will soon have snippets for them).

- To restore the old smartparens functionality, enable :config (default
  +smartparens). Keep in mind that this is temporary! In v3, smartparens
  will be removed entirely OR moved to its own module; this hasn't been
  decided yet.

Fix: #5759
Fix: #5894
Fix: #6223
Fix: #8093
Fix: #8620
2026-02-21 17:00:48 -05:00
..
dired fix(dired): prevent dirvish redisplay feedback loop in multi-frame setups 2026-02-14 19:46:04 -05:00
electric refactor!: replace smartparens with electric 2026-02-21 17:00:48 -05:00
eww feat(eww): Add jump-to-heading in EWW 2025-06-10 21:23:31 +02:00
ibuffer bump: :emacs 2025-12-01 23:56:53 -05:00
tramp fix(tramp): remove redundant auto-save transform rule 2025-12-23 18:15:07 -05:00
undo fix(undo): move undo-tree diff advice to correct use-package block 2026-02-14 19:37:49 -05:00
vc bump: :emacs 2026-02-11 17:48:12 -05:00
.doommodule feat: add .doommodule files 2024-09-14 20:47:39 -04:00
README.org revert: fix(docs): set mode in file-local vars 2022-08-07 19:08:07 +02:00

:emacs

Description

Modules in this category augment and extend the built-in features of Emacs.

Frequently asked questions

This category has no FAQs yet. Ask one?