Emacs 31.1 发布:unexec 时代终结

What's new in Emacs 31.1

Emacs 31.1 发布:unexec 时代终结

Emacs 31.1 终于发布了!这次更新没有惊天动地的“大爆炸”功能,而是聚焦于提升用户体验的细节修复。最引人注目的变化是彻底移除了 deprecated 已久的 unexec dumper,标志着 Emacs 一个时代的结束,全面转向 portable dumper。此外,新版本引入了 user-lisp 目录自动加载功能,解决了长期困扰用户的包管理难题;Minibuffer 补全系统更加灵活,支持旋转窗口布局,并允许在交换 point 和 mark 时不激活 region。Tree-sitter 的语法安装也终于变得简单,不再需要手动处理复杂的 ABI 版本问题。对于终端用户,xterm-mouse-mode 默认开启,且 TTY 框架现在支持 child frames,让 Posframe 和 Corfu 等插件在终端也能流畅运行。

Daniel Colascione 构建了一个更优的解决方案,简单来说,就是将 Emacs 内部结构的序列化标准化,不再是对内存结构的 1:1 转储。
  1. kstrauser

    有了 treesitter 和 eglot(也就是 LSP),用 Emacs 时我几乎感觉不到其他编辑器的缺失。我最近一直沉迷于 Zed,但 GNU 的召唤声让我无法忽视。也许本周就是我要宣告 .emacs 破产、从头开始搭建干净环境的一周,看看我旧有的第三方配置中有多少能被内置功能替代。

  2. rtpg

    有点跑题,但有没有人推荐学习 Emacs Lisp 的好材料?我不想只是盯着包的源码看。

    我手头有《Mastering Emacs》这本书,也通读了大部分内容,这让我对某些东西有了不错的了解……但我真的很希望能掌握一些针对常见任务的正确设计模式。

  3. bpye

    除了内置教程,还有更好的 Emacs 入门方式吗?我尝试过几次(因为对 VS Code 越来越恼火),但始终难以达到让我感到足够高效的状态。

  4. wmedrano

    我对 user-lisp/ 的改动感到兴奋。这将让我能够创建自定义的轻量级包,只需在交互式命令和模式上添加 ;;;###autoload,就能实现按需懒加载。

  5. CodeCompost

    "User Lisp Directory" 下的部分似乎不完整。我原本期待还有一段内容。

同日更多故事

2026-08-25