这个项目能做什么

NEO Emacs 是 GNU Emacs 的一个进行中的硬分叉,它用 Rust 替换了约 30 万行的 C 核心,并通过 wgpu(Vulkan、Metal、DX12、GL)在 GPU 上运行显示引擎。它旨在与现有 Emacs 生态系统——init.el、包和肌肉记忆——实现 100% 兼容,并使用 GNU Emacs 作为测试基准来验证每个重写的子系统。 关键能力包括: - GPU 渲染的文本、图像和效果,用约 4,000 行 Rust 替换 xdisp.c - 缓冲区中的内联富媒体:4K 视频(Linux 上使用 GStreamer + VA-API)、GPU 解码图像、嵌入式 WPE WebKit 浏览器,以及 GPU 支持的终端(Alacritty),并具有 DMA-BUF 零拷贝路径 - 可配置动画:8 种光标模式、21 种滚动效果、10 种缓冲区过渡,以显示刷新率运行 - 可被 Elisp 扩展的前端,延伸至 GPU 着色器(WGSL) - 纯 Rust 的 Elisp 运行时:求值器、字节码 VM、GC 和可移植 dump - 同一二进制文件支持 GUI 和终端模式(neomacs -nw) 该项目报告称,通过基准测试套件实现了约 95% 的 GNU Emacs 兼容性,Elisp 的 JIT 编译和内联缓存已可工作。真正的多线程 Elisp 和零暂停并发 GC 正处于研究和设计阶段。 预构建包可用于 Linux(.deb、.rpm、AppImage)、macOS(实验性)和 Windows(实验性)。Docker 镜像已为 amd64 和 arm64 发布。采用 GPL-3.0 许可。