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-update
或package-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
- ……

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
GoLand 迎来五周年,2022.3 发布
GoLand 2022.3 提供了性能增强以及针对泛型和 Go 工作区的新功能。新版本集成了 Go Playground,添加了改进 Go 文档注释的支持,为 HTTP 客户端和 Docker 引入了新功能,并提供了新 UI。 此外,GoLand 也迎来了 5 岁生日,官方邀请各位开发者们一起庆祝。现在在 GoLand 2022.3 或 GoLand 2022.2.5 中输入 “Happy B-day, GoLand!”,看看会有什么彩蛋。 性能改进 有助于改进索引编制的 go list 更改 打开项目时,GoLand 会为文件编制索引并运行 [go list](<https://go.dev/ref/mod#go-list-m>) 命令,该命令会报告有关项目结构的信息。 索引编制会在 go list 运行时暂停,在索引编制完成之前您无法访问代码洞察功能。 此前,GoLand 在某些情况下会运行两次 go list。 我们更改了 API,减少了 go list 启动的数量。 我们希望这一改变能够显著提高具有许多模块的大型项目的性能。 打开时从缓存还原项目结构 现在,打开项目...
- 下一篇
每日一博 | Karmada 大规模测试报告发布:突破 100 倍集群规模
摘要:在本文中,我们将介绍用于测试的相关指标,如何进行大规模测试,以及我们如何实现大规模的集群接入。 本文分享自华为云社区《突破100倍集群规模!Karmada大规模测试报告发布》,作者:华为云云原生团队。 摘要 随着云原生技术在越来越多的企业和组织中的大规模落地,如何高效、可靠地管理大规模资源池以应对不断增长的业务挑战成为了当下云原生技术的关键挑战。在过去的很长一段时间内,不同厂商尝试通过定制Kubernetes原生组件的方式扩展单集群的规模,这在提高规模的同时也引入了复杂的单集群运维、不清晰的集群升级路径等问题。而多集群技术能在不侵入修改Kubernetes单集群的基础上横向扩展资源池的规模,在扩展资源池的同时降低了企业的运维管理等成本。 在Karmada的大规模落地进程中,Karmada的可扩展性和大规模逐渐成为社区用户的新关注点。因此,我们对Karmada开展了大规模环境下的测试工作,以获取Karmada管理多个Kubernetes集群的性能基线指标。对于以Karmada为代表的多集群系统而言,单集群的规模不是制约它的资源池规模的限制因素。因此,我们参考了Kubernetes的...
相关文章
文章评论
共有0条评论来说两句吧...