Emacs 29 进入功能冻结阶段


根据 Emacs 开发者邮件列表的消息,Emacs 29 的开发已基本完成,不再增加任何新功能,未来主要集中在修复 bug 上面。

Emacs 29 重要变化包括:

  • Eglot 现在是 Emacs 核心的一部分

Emacs 包含多个 LSP 集成,例如 LSP Mode、Eglot 和 lsp-bridge。从 Emacs 29 开始,Eglot 已成为 Emacs 核心的一部分,不再需要安装。只需注册一个 LSP 服务器,自动补全、文档、错误检测和其他功能将立即可用。

  • 解析器生成器工具 Tree-Sitter 成为核心的一部分

Tree-Sitter 用于将编程语言解析为具体的语法树。基于它不仅可以快速完成语法高亮显示,还可以对代码进行更深入的分析,并且实现语法操作等需求,因为语法树本身可作为可以操作的对象使用。

Tree-Sitter 现在是 Emacs 中的原生解决方案。Emacs 的 Tree-Sitter 支持如下的主要模式:

  • bash-ts-mode
  • c-ts-mode
  • c++-ts-mode
  • csharp-ts-mode
  • css-ts-mode
  • java-ts-mode
  • js-ts-mode
  • json-ts-mode
  • python-ts-mode
  • typescript-ts-mode

如果迫不及待地想测试 Tree-Sitter,现在已经有另一个适用于 Emacs 的软件包可供使用。请注意,这与集成到 Emacs 中的包不同。

  • 使用 package.el 可以直接从 Git 安装软件包

现在可以使用 Emacs 的内置打包系统package.el直接从 Git 安装软件包。可以使用 new 函数来完成 package-vc-install,并且可以使用package-vc-updatepackage-vc-update-all来更新以这种方式安装的软件包。

  • 原生支持 Wayland

以前 Emacs 在 GUI 模式下依赖于 Xorg,随着 Wayland 的日益流行,Emacs 现在原生支持 Wayland。请注意,Wayland 基本上是纯 GTK Emacs 的唯一用例。如果不使用 Wayland,Emacs 将显示一条警告消息,因为如果运行的是 Xorg,它很可能会导致问题。

  • 原生支持 SQLite

现在可以使用对 SQLite 和 sqlite3 库的原生支持来构建 Emacs,它允许使用者在 Emacs 中探索 SQLite 数据库并与它们交互。

  • csharp-mode

csharp-mode现在是 Emacs 的原生主要模式,并且基于cc-mode

  • 支持 HaikuOS
  • ……

点此查看更多新特性。


相關推薦

2023-10-28

Canonical 的 Utkarsh Gupta 在一封发送给 Ubuntu 开发邮件列表的电子邮件中宣布,Ubuntu 24.04 现已开放供开发,并透露了该版本的代号为“Noble Numbat”。 我们很高兴地宣布,Noble Numbat 现已开放开发。自动同步已启用,并将很快运行

2023-08-02

令、各种菜单和文本用户界面改进、各种终端 Emacs 增强功能、新的表情符号插入和处理命令以及各种其他新的命令行选项。 此外,GNU Emacs 29.1 在加载文本行数很长的文件时不再轻易出现问题。 公告写道,Emacs 现在可以编辑长

2022-07-30

t 官方博客公布的开发进度,从 8 月 3 日开始,Godot 4.0 将进入功能冻结阶段,预计在未来五到六周内发布 4.0 Beta 1。 具体进度: 8 月 3 日:4.0 进入功能冻结阶段;开发者最好在此之前提交重要变更代码 8 月 17 日:确定

2024-03-27

决 Emacs 29.2 中发现的安全漏洞的改动外,它不包含任何新功能。这些漏洞主要与执行不受信任的 Lisp 代码有关,具体如下: 出于安全考虑,在开启 Org 模式时不再评估任意 Lisp 代码,以避免评估恶意 Lisp 代码。 新增缓冲区

2024-06-26

及更早版本中发现的安全漏洞的改动外,它不包含任何新功能。 旨在修复下述安全漏洞: 出于安全考虑,在开启 Org 模式时不再运行任意 shell 命令,以避免运行恶意命令。 更多详细内容可查看此处。 

2023-04-14

版本。这个版本包括 60 项增强功能。其中 18 项增强功能进入 Alpha、29 项进入 Beta,还有 13 项升级为 Stable 稳定版。 主题和标识 Kubernetes v1.27 的主题是 Chill Vibes 新内容 冻结k8s.gcr.io镜像仓库 用 registry.k8s.io 替换旧的镜像仓库

2022-05-18

openSUSE Leap 15.4 已进入 RC 阶段,这意味着此发行版的软件包即将进入冻结状态,目前可在服务器、工作站、台式机以及虚拟化和容器中使用。负责版本发布的主管 Lubos Kocman 表示,openSUSE Leap 15.4 将于 5 月 27 日正式发布,并建

2023-06-10

JDK 21 已进入 Rampdown 第一阶段,正式从主线 fork 出来,这是继 JDK 17 之后的又一 LTS 版本。 进入 Rampdown 第一阶段后,整个功能集被冻结。除了一个正在运行的 JEP 将被丢弃之外,此版本将不再针对 JEP 进行改动,而是专注于错误

2023-02-20

本周 Debian 12 “Bookworm” Linux 发行版正式进入软冻结状态。从这个里程碑开始,Debian 12 的所有上传都仅限是小的、有针对性的修复,并且不允许新的源码包进入 Bookworm。 Bookworm 存档中的包也不再允许添加或删除二进制包

2024-05-11

提升。 至于备受关注的 no-GIL,目前自由线程构建模式已进入实验阶段。 PEP 703(Making the Global Interpreter Lock Optional,让全局解释器锁成为可选),简称 no-GIL,也被称为自由线程 (free-threaded)。 此外,循环垃圾收集器现在

2022-10-16

Debian 开发者团队在邮件列表宣布 Debian 12 "Bookworm" 即将到达第一个里程碑:工具链冻结期,开发者需为此做好准备,避免上传大型破坏性变化。 除了提醒开发者为即将到来的 Debian 12 做好测试和修复 Bug 的准备外,邮件列表

2022-07-28

19 的概述页面来看,JDK 19 处于 Rampdown Phase Two 阶段,整个功能集已被冻结,将不再对 JEP 进行改动。 Java 19 只有 7 个新特性: 405: Record Patterns (Preview) 记录模式 422: Linux/RISC-V Port Linux/RISC-V 移植 424: Forei

2023-10-27

计划于 2024 年 4 月 25 日发布。 除此之外,Ubuntu 24.04 的功能冻结阶段定于 2024 年 2 月 29 日;Ubuntu 24.04 beta 计划于 2024 年 4 月 4 日发布。 目前尚未知晓 Ubuntu 24.04 版本的具体代号,OMG! Ubuntu 认为,其可能会在 11 月初于拉脱维亚

2022-09-15

与后续的 beta 版本会有较大的变化,建议谨慎使用。只有进入 Beta 阶段才会 “冻结功能”。 目前 Godot 4.0 继续朝着 beta 阶段努力,4.0 带来的新特性包括:支持 Vulkan API、改进图形渲染系统、改进 OpenGL、添加新的 Physics 特性、