Emacs 29 (Released 2023-07)
Emacs NEWS Files
New commands for inserting Emoji. They have Ctrl+x 8 e prefix key.
describe-mode now shows minor modes list to bottom
describe-mode now shows global minor modes list to bottom.
help-mode now shows keybinding in monospace font and with border.
by default on Microsoft Windows, the monospace font used is bitmap courier. very ugly.
new variable major-mode-remap-alist , now easier to remap modes.
when t, you can edit variable value when using
to edit, press e at the value point.
(setq help-enable-variable-value-editing t)
shows a short cheatlist of keys.
help buffer, type i to jump to emacs/elisp manual
dired, then press i.
Emacs 29 Byte Compile Unescaped Single Quote Warning
revamp on keybinding functions
where-is-internalcan now filter events marked as non key events. If a command maps to a key binding like '[some-event]', and
some-eventhas a symbol plist containing a non-nil
non-key-eventproperty, then that binding is ignored by
- *** New functions for defining and manipulating keystrokes.
These all take the syntax defined by
key-valid-p, which is basically the same syntax as the one accepted by the 'kbd' macro. None of the older functions have been deprecated or altered, but they are now de-emphasized in the documentation, and we encourage Lisp programs to switch to these new functions.
define-keynow takes an optional REMOVE argument. If non-nil, remove the definition from the keymap. This is subtly different from setting a definition to nil: when the keymap has a parent such a definition will shadow the parent's definition.
- tree-sitter is now part of emacs. it's a parser for text editors. https://tree-sitter.github.io/tree-sitter/
you have to install grammar files.
new modes using tree-sitter:
Eglot Interface for Language Server Protocol (LSP)
Eglot package is now part of emacs.
this is mostly for emacs lisp coders to write major modes using LSP.
author is João Távora (aka joaotavora) https://github.com/joaotavora/eglot
use-packagenow is part of emacs. it is for managing config for packages.
- new functions, for installing packages directly.
sqlite-mode. works with SQLite database.
- new option
-xto run elisp script, sans loading init.
- new option
- view image now support webp format
- emacs now support multi-touch touchpads, such as on laptop.
- tree-sitter, a fantastic thing, i'll be spending time on it in coming months.
here's some collection of articles related to it.
prevent auto-composition of characters around cursor.
This means you can edit composed unicode chars such as emoji with skin color. e.g. Unicode Variation Selector
(setq composition-break-at-point t)
switch-to-next-buffershould skip. new in emacs 29.
2023-06-26 thanks to this reference i have used. [Emacs 29 is nigh! What can we expect? By Lucien Cartier-Tilet (Aka Phundrak). At https://blog.phundrak.com/emacs-29-what-can-we-expect/ ]