2026-08-31 Emacs news
| emacs, emacs-news
Lexical binding: If you've recently updated to Emacs 31, you might have gotten warnings about lexical-binding in your packages or personal Emacs Lisp configuration. You can check your packages to see if the package authors have updated them. For your personal Emacs Lisp configuration, consider adding
;;; -*- lexical-binding: t -*-
to the top line. If that makes your code stop working correctly when you restart Emacs, set it to nil instead with:
;;; -*- lexical-binding: nil -*-
to get it to work for now. Additional resources:
- Selecting Lisp Dialect in the Elisp info manual
- Lexical scoping and dynamic scoping in Emacs Lisp | Yoo Box
Emacs Carnival: Check out the entries for August in "The Search for Knowledge" and stay tuned for September's topic, "Games."
- Emacs 31:
- Emacs 31.1 is released! (Reddit, HN, HN, HN, Irreal, lobste.rs) - including this again from last week
- Mickey Petersen: What's New in Emacs 31.1? (Reddit, HN) - including this again from last week
- Android builds of Emacs 31.1 now available
- Emacs 31.1 binaries now available for Windows (Reddit)
- Upcoming events (iCal file, Org):
- EmacsATX: Emacs Social https://www.meetup.com/emacsatx/events/316121976/ Thu Sep 3 1600 America/Vancouver - 1800 America/Chicago - 1900 America/Toronto - 2300 Etc/UTC – Fri Sep 4 0100 Europe/Berlin - 0430 Asia/Kolkata - 0700 Asia/Singapore
- M-x Research: TBA https://m-x-research.github.io/ Fri Sep 4 0800 America/Vancouver - 1000 America/Chicago - 1100 America/Toronto - 1500 Etc/UTC - 1700 Europe/Berlin - 2030 Asia/Kolkata - 2300 Asia/Singapore
- Emacs.si (in person): Emacs.si meetup #9 2026 (v #živo) https://dogodki.kompot.si/events/8711d3f8-b0d7-48bf-a64b-8cd48eed728c Mon Sep 7 1900 CET
- London Emacs (in person): Emacs London meetup https://www.meetup.com/london-emacs-hacking/events/316294538/ Tue Sep 8 1800 Europe/London
- Emacs Berlin: In-Person-Only Emacs-Berlin Stammtisch https://emacs-berlin.org/ Tue Sep 8 1900 Europe/Berlin
- OrgMeetup (virtual) https://orgmode.org/worg/orgmeetup.html Wed Sep 9 0900 America/Vancouver - 1100 America/Chicago - 1200 America/Toronto - 1600 Etc/UTC - 1800 Europe/Berlin - 2130 Asia/Kolkata – Thu Sep 10 0000 Asia/Singapore
- Atelier Emacs Montpellier (in person) https://lebib.org/date/atelier-emacs Fri Sep 11 1800 Europe/Paris
- Beginner:
- Emacs configuration:
- Andros Fenollosa: How I organize my Emacs configuration (Irreal)
- Chris Maiorana: Don’t go bankrupt, go local (Irreal)
- James Cherti: Securing and reducing prompts for Emacs .dir-locals.el and local variables
- Measuring Emacs Startup Time More Accurately Than the Built-in emacs-init-time Function (Reddit)
- Guard.el on Melpa (Reddit)
- Emacs Lisp:
- Appearance:
- Navigation:
- Hyperbole:
- Dired:
- Writing:
- TAONAW - Emacs and Org Mode: Emacs Config Gems - Part 5 dict, hippie-expand, ispell
- An unofficial guide to markdown-ts-mode on Emacs 31 (Reddit, HN)
- Emacs Treesitter Markdown Mode - First Impressions (17:47)
- mado/emado update: static binaries, fuzzy matching, and more (Reddit) - markdown organizer for Emacs
- Emacs Redux: Meet Utterson, my Jekyll blogging helper
- Irreal: Fixing Define-word
- Denote:
- Org Mode:
- Org Mode requests: [FR] Include :var expansion in expanded noweb references (was: ob-clojure :var header argument not work when src block is noweb called by another src block)
- Emacs Carnival Aug 2026: Information management and knowledge graphs
- Automatically insert a checkbox into the new Org list item if the current item has one, even with M-RET (org-meta-return) (@stackeffect@social.tchncs.de) (acts like M-S-RET, org-insert-todo-heading)
- Updated my ob-glsl module to use Emacs 32 Canvas for animation (Reddit)
- Org development:
- Completion:
- Coding:
- Configuring Python Development in Emacs: Eglot, Pylsp, and Dynamic Ruff Integration (Reddit)
- Configuring Emacs Eglot for Optimal Performance (Reddit)
- How to remove Eglot from the mode line (@jamescherti)
- envrc.el package - Rewrite to support optional async or time-limited direnv invocation by purcell · Pull Request #130 · purcell/envrc · GitHub (@sanityinc@hachyderm.io)
- Meta Redux: Smarter Form Targeting Is Not Coming to CIDER (previous)
- Shells:
- Web:
- Mail, news, and chat:
- Multimedia:
- Fun:
- LLMs:
- Community:
- Other:
- Emacs development:
- Recognize comment-prefixed headings in outlines
- Mark timezone-world-timezones obsolete
- Mark math-tzone-name obsolete
- ; * etc/NEWS: Announce IME support on w32 TTY frames. (Bug#81495)
- viper-ex: Implement z command
- ; * etc/NEWS: Announce addition of 'uuid' library.
- Add button to diff failed erts-file test output in ERT
- * lisp/dired.el (dired-jump-map): Remove key 'j' bound to 'dired-jump'.
- New packages:
- consult-magit: Switch and manage magit buffers with consult (MELPA)
- cperl-mode: Perl code editing commands (GNU ELPA)
- eglotx: Native LSP multiplexer for Eglot (MELPA)
- full-gtd: Complete Getting Things Done (GTD) workflow for org-mode (MELPA)
- gptel-inline: Persistent gptel session that follows you around (MELPA)
- latex-to-svg-backend: Content-addressed LaTeX-to-SVG image rendering (MELPA)
- magent: AI coding agent (MELPA)
- org-draw: Draw into Org from a browser (MELPA)
- org-relative-date: Live relative-date overlays on org timestamps (MELPA)
- project-nix-store: Project backend for Nix-like store (NonGNU ELPA)
Links from reddit.com/r/emacs, r/orgmode, r/spacemacs, Mastodon #emacs, Bluesky #emacs, Hacker News, lobste.rs, programming.dev, lemmy.world, lemmy.ml, planet.emacslife.com, YouTube, the Emacs NEWS file, Emacs Calendar, and emacs-devel. Thanks to Andrés Ramírez for emacs-devel links. Do you have an Emacs-related link or announcement? Please e-mail me at sacha@sachachua.com. Thank you!