Versie 31.1 van de teksteditor GNU Emacs is uitgekomen. Dit programma, dat beschikbaar is voor Linux, BSD, Windows, macOS en Android, bestaat al ruim veertig jaar en de vraag is meer, wat kan het eigenlijk niet? Versie 31.1 is de opvolger van 30.2, die zes maanden geleden is verschenen, en bevat een groot aantal veranderingen. De belangrijkste zijn hieronder voor je op een rijtje gezet:
Terminal usabilityCompletion overhaul
xterm-mouse-modeis now on by default in compatible terminals, so clicks, scrolling, and clipboard operations just work in a TTY without config tweaking (toggle it off if you prefer terminal-native copy/paste keybindings).- Child frames can now run outside a graphical display, meaning more of the GUI-oriented tooling works over SSH/terminal sessions.
Window management
- Flex completion was rewritten with a new ranking algorithm — better matches for things like "scope" no longer get buried under unrelated hits.
- The Completions buffer can appear eagerly the moment you open the minibuffer, update live as you type, and keep vertical formatting without losing your place.
minibuffer-visible-completionsgained anup-downvalue so you can navigate completions independently of the minibuffer.Config/workflow
- New rotate/flip/transpose commands (e.g.
window-layout-rotate-clockwise,window-layout-flip-leftright) for rearranging splits without the minibuffer.split-width-thresholddefault dropped from 160 to 150 for more sensible default splits on modern monitors.Housekeeping
- A new
user-lisp/subfolder in your config directory gets recursively byte-compiled and auto-added toload-path— a clean place for personal packages outsideinit.el.prepare-user-lisptriggers compilation manually.- Editable grep and xref buffers: press
e, edit results in place, and they write back to the source files withC-c C-c.- A new beginner-friendly default theme, aimed at softening Emacs's notoriously steep learning curve.
- The legacy
unexecdumper (deprecated since Emacs 27) is fully removed.- The bundled legacy
ctagsbinary is gone — Universal Ctags is now the only option, so check any build scripts that assumed the old one.- Org mode ships at v9.8; tree-sitter gained selective grammar installation; a new canvas image type landed for inline buffer graphics.
- Internationalization now targets Unicode 17.0, with new input methods for polytonic Greek, Tifinagh, and several Northern Iroquoian languages.
/i/2008325804.png?f=imagenormal)