命令列工具
eval-exec/neomacs avatar
eval-exec/neomacs

NEO Emacs:用 Rust 重寫、以 GPU 驅動的 Emacs 分支

NEO Emacs (WIP):使用 Rust 編寫的 GPU 驅動的 Emacs,具有現代顯示器引擎。旨在實現現代設計和多執行緒 Elisp、10 倍效能、零暫停並發 GC 和 100% Emacs 相容性。

1,269 個 Star48 個 ForkRustGPL-3.0

秒懂

它是什麼?
一個仍在開發中的專案,將 Emacs 的顯示引擎遷移至 GPU,並用 Rust 替換其 C 核心,同時保持與現有設定和套件的相容性。 聚焦本專案的實際功能、技術入口、部署條件、資料流、版本變化與授權邊界,並依官方 README 所列能力判斷適用工作情境和不適合的替代用途。
適合誰用?
目前狀態表顯示,大部分核心功能仍處於開發或最佳化階段,真正的多執行緒 Elisp 和零暫停 GC 仍在設計中。README 沒有給出發布日期或效能基準,也沒有說明該專案的穩定性或支援承諾。
可以商用嗎?
可以,但有條件。GPL-3.0 是 copyleft 授權:如果你散布包含它的軟體,就必須以同一授權公開該軟體的原始碼。只在內部執行、不對外散布,則不會觸發這項義務。
還在維護嗎?
有在維護。儲存庫在最近一天內有新的提交。
用什麼語言寫的?
主要是 Rust(依據 GitHub 的語言統計)。

以上回答依據專案的 GitHub 資料(最近同步於 2026年9月15日)與我們的分析,不構成法律意見。

開源專案深度解析

eval-exec-neomacs-deep-analysis|專案定位與現狀

eval-exec-neomacs-deep-analysis|專案定位與現狀 的專案脈絡:NEO Emacs 是一個正在開發中的 Emacs 分支,由 Eval Exec 發起。其核心思路是用 Rust 重新實作 Emacs 的 C 核心,並將顯示引擎遷移到 GPU 上,同時保持與現有 Emacs 生態系的相容性。根據 README,專案目前是一個工作進展(WIP),存在粗糙邊緣、破壞性變更和缺失功能,並且歡迎提交 bug 報告。README 明確表示,這是一個 GNU Emacs 的硬分叉,其 Lisp 樹與 emacs-31.0.90 同步,C 核心已被 Rust 完全替換。

eval-exec-neomacs-deep-analysis|專案定位與現狀:閱讀 neomacs 的 README 時,應把專案明確列出的功能、指令與檔案位置視為可核對範圍。倉庫沒有提供的效能、穩定性或生產保證,本文不作額外推論;實際差異要回到 neomacs 的輸入、設定與輸出。 針對「專案定位與現狀」這一層,應把 README 的描述與可操作入口對照閱讀,避免把專案定位誤讀成全面承諾。

eval-exec-neomacs-deep-analysis|相容性作為核心契約

eval-exec-neomacs-deep-analysis|相容性作為核心契約 的專案脈絡:專案將相容性視為最重要的契約。README 提到,使用者的 init.el、已安裝的套件以及操作習慣都應當繼續有效。為了實現這一目標,專案使用 GNU Emacs 本身作為測試基準(test oracle),每個重寫的子系統都會與 GNU Emacs 進行對比驗證,確保行為一致。,像 Doom Emacs 這樣的真實設定被用作日常測試環境。狀態表中顯示,目前與 GNU Emacs 的相容性約為 95%,仍在努力填補最後的差距。

eval-exec-neomacs-deep-analysis|相容性作為核心契約:閱讀 neomacs 的 README 時,應把專案明確列出的功能、指令與檔案位置視為可核對範圍。倉庫沒有提供的效能、穩定性或生產保證,本文不作額外推論;實際差異要回到 neomacs 的輸入、設定與輸出。 針對「相容性作為核心契約」這一層,應把 README 的描述與可操作入口對照閱讀,避免把專案定位誤讀成全面承諾。

eval-exec-neomacs-deep-analysis|GPU 顯示引擎與媒體支援

eval-exec-neomacs-deep-analysis|GPU 顯示引擎與媒體支援 的專案脈絡:顯示引擎是整個專案的重點之一。它透過 wgpu 進行渲染,支援 Vulkan、Metal、DX12 和 GL 後端。README 聲稱,大約 4000 行 Rust 程式碼替代了原本約 50000 行的 xdisp.c。該引擎支援在緩衝區中嵌入豐富的媒體內容,包括 4K 影片(透過 GStreamer 和 VA-API)、GPU 解碼的影像、基於 WPE WebKit 的瀏覽器以及 GPU 加速的終端,並且這些功能都透過 DMA-BUF 實現零複製。,還支援多種動畫效果,例如 8 種游標模式、21 種捲動效果和 10 種緩衝區切換過渡,這些都可以透過 Elisp 進行設定。

eval-exec-neomacs-deep-analysis|GPU 顯示引擎與媒體支援:閱讀 neomacs 的 README 時,應把專案明確列出的功能、指令與檔案位置視為可核對範圍。倉庫沒有提供的效能、穩定性或生產保證,本文不作額外推論;實際差異要回到 neomacs 的輸入、設定與輸出。 針對「GPU 顯示引擎與媒體支援」這一層,應把 README 的描述與可操作入口對照閱讀,避免把專案定位誤讀成全面承諾。

eval-exec-neomacs-deep-analysis|安裝與建置

eval-exec-neomacs-deep-analysis|安裝與建置 的專案脈絡:目前,Linux 平台提供 AppImage、.deb、.rpm 和 tarball 套件(支援 x86_64 和 aarch64)。macOS 提供 Apple Silicon 的實驗性 .dmg,Windows 提供實驗性的 .exe 安裝程式和可攜版 .zip。README 也提供了從原始碼建置的說明:首先克隆倉庫,然後可以使用 nix develop 進入開發環境(可選但推薦),接著執行 cargo xtask fresh-build --release 來編譯 Rust 程式碼、引導 Elisp 並產生可攜式傾印,最後透過 ./target/release/neomacs 啟動。,README 還提到了一個 docs/building.md 檔案,其中包含平台依賴和測試套件的更多資訊,但具體內容需要查閱該檔案。

eval-exec-neomacs-deep-analysis|安裝與建置:閱讀 neomacs 的 README 時,應把專案明確列出的功能、指令與檔案位置視為可核對範圍。倉庫沒有提供的效能、穩定性或生產保證,本文不作額外推論;實際差異要回到 neomacs 的輸入、設定與輸出。 針對「安裝與建置」這一層,應把 README 的描述與可操作入口對照閱讀,避免把專案定位誤讀成全面承諾。

eval-exec-neomacs-deep-analysis|架構:雙執行緒設計

eval-exec-neomacs-deep-analysis|架構:雙執行緒設計 的專案脈絡:根據 README 的架構說明,所有程式碼在 Rust 中運行於兩個執行緒之上:Emacs 執行緒負責 Elisp 執行時和編輯器狀態,渲染執行緒負責 GPU 相關任務。專案檔案中還包含設計原則、完整的模組對應以及選擇 Rust 和 wgpu 的理由,這些內容在 docs/ARCHITECTURE.md 中。,README 還提到,整個前端(包括渲染效果和 GPU 著色器,使用 WGSL 編寫)都對 Elisp 開放,這意味著使用者可以修改像素層面的渲染,而不僅僅是文字內容。

eval-exec-neomacs-deep-analysis|架構:雙執行緒設計:閱讀 neomacs 的 README 時,應把專案明確列出的功能、指令與檔案位置視為可核對範圍。倉庫沒有提供的效能、穩定性或生產保證,本文不作額外推論;實際差異要回到 neomacs 的輸入、設定與輸出。 針對「架構:雙執行緒設計」這一層,應把 README 的描述與可操作入口對照閱讀,避免把專案定位誤讀成全面承諾。

eval-exec-neomacs-deep-analysis|目前狀態與路線圖

eval-exec-neomacs-deep-analysis|目前狀態與路線圖 的專案脈絡:狀態表詳細列出了各個領域的進展。相容性測試套件完成了約 95%,JIT 編譯和內聯快取正在最佳化中,零暫停 GC 仍在成熟過程中。Elisp 可操作的 GPU 著色器和表面功能仍處於早期階段,Rust Elisp 執行時(包括求值器、位元組碼 VM 和可攜式傾印)正在重構和測試。GPU 顯示和佈局引擎也在改進中,內聯影像、4K 影片和 WebKit 瀏覽器目前可以工作但屬於實驗性質。高效能 GPU 終端(neo-term)仍在開發中,動畫效果正在打磨。效能方面正在進行剖析和基準測試,真正的多執行緒 Elisp 仍處於設計和研究階段,TUI 渲染器已經可用並在改進中。跨平台支援方面,Linux 和 macOS 優先,Windows 等待測試,WASM、Android 和 iOS 則在計畫中。

eval-exec-neomacs-deep-analysis|目前狀態與路線圖:閱讀 neomacs 的 README 時,應把專案明確列出的功能、指令與檔案位置視為可核對範圍。倉庫沒有提供的效能、穩定性或生產保證,本文不作額外推論;實際差異要回到 neomacs 的輸入、設定與輸出。 針對「目前狀態與路線圖」這一層,應把 README 的描述與可操作入口對照閱讀,避免把專案定位誤讀成全面承諾。

eval-exec-neomacs-deep-analysis|依賴、致謝與許可證

eval-exec-neomacs-deep-analysis|依賴、致謝與許可證 的專案脈絡:專案使用了 wgpu、winit 和 cosmic-text 等函式庫,游標動畫的靈感來自 Neovide。許可證為 GPL-3.0,與 Emacs 相同。不過,所提供的許可證摘錄並未包含具體的許可文本,僅說明未找到常見的 LICENSE 檔案,因此無法引用具體的授權條款。README 還提到,該專案是一個長期專案,歡迎透過 GitHub Sponsors 進行贊助。關於安全保證、技術支援或具體發布日期,README 沒有提供相關資訊。

eval-exec-neomacs-deep-analysis|依賴、致謝與許可證:閱讀 neomacs 的 README 時,應把專案明確列出的功能、指令與檔案位置視為可核對範圍。倉庫沒有提供的效能、穩定性或生產保證,本文不作額外推論;實際差異要回到 neomacs 的輸入、設定與輸出。 針對「依賴、致謝與許可證」這一層,應把 README 的描述與可操作入口對照閱讀,避免把專案定位誤讀成全面承諾。

編輯結論

目前狀態表顯示,大部分核心功能仍處於開發或最佳化階段,真正的多執行緒 Elisp 和零暫停 GC 仍在設計中。README 沒有給出發布日期或效能基準,也沒有說明該專案的穩定性或支援承諾。 對 neomacs 的採用者而言,適合先依 README 的具體入口做小範圍驗證,確認版本、指令與輸出符合自己的工作流;若缺少該專案所需的環境或維護能力,則不宜直接放進核心流程。

官方來源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社群筆記

社群筆記