Emacs 31 引入了內建的 markdown-ts-mode,該模式利用 tree-sitter 進行解析,提供對 CommonMark 和 GitHub Flavored Markdown (GFM) 的原生支援。模式名稱中的 'ts' 代表 tree-sitter,這是一個增量解析庫,確保在即時編輯期間的高效能。此模式目前處於實驗階段,使用者需手動啟用。它支援複選框和刪除線等功能,並與 CommonMark 規格及 GFM 擴充功能保持一致。

事件背景

Tree-sitter 是一個開源的解析器產生器和增量解析庫,最初由 GitHub 為 Atom 文字編輯器開發。它從原始碼建構具體語法樹,並在程式碼編輯時高效更新這些樹,使其成為需要即時語法高亮和分析的文字編輯器的理想選擇。CommonMark 是一個明確的 Markdown 規格,解決了原始 Markdown 語法中的歧義性,確保在不同平台上的呈現一致性。

社群觀察

社群成員欣賞新模式帶來的效能優勢和標準相容性,認為它解決了因 Org-mode 非標準 Markdown 處理方式所導致的協作摩擦。部分使用者表示希望有以 Markdown 為核心的 Org-mode 變體,以便在採用標準 Markdown 的同時保留 Emacs 的客製化功能,另有人討論與 AI 編碼工具的整合工作流程。