正在打开每日关注
正在打开每日关注
基于 Tree-sitter 与 Neovim 主题,统一覆盖多运行时、语言和格式化输出。
Announcing Lumis: Syntax Highlighter powered by Tree-sitter and Neovim themes. 110+ languages 250+ themes Unified API: CLI, Web, JavaScript, Rust, Elixir, Java. https://t.co/1L0s0G9XYF ↓ https://t.co/8Dwb1a7sq3
是什么 Lumis 是一个仍处于 pre-v1.0、但已被部分生产项目使用的语法高亮项目。它以 Tree-sitter 和 Neovim 主题为基础,提供覆盖 CLI、Web、JavaScript、Rust、Elixir、Java 的统一 API,宣传支持 6 个运行时、110+ 语言、250+ 主题和 5 种格式化器。
核心设计 项目将语言、主题与 formatter 解耦,并把 grammar 自动构建、验证后以 WASM 发布,方便 web-tree-sitter 等运行时复用。输出支持 HTML、Terminal、Dual Light/Dark、BBCode 和自定义 formatter,也提供语言自动检测、嵌套解析及 React、Nuxt、Astro、VitePress、Ratatui 集成。
关键洞察 价值不只是增加一个高亮器,而是把解析资产、主题资产和输出适配统一成可迁移接口,让文档站、代码阅读器和终端工具共享能力,减少多语言栈重复维护。官网截图通过运行时标签、可复制命令和规模指标,将复杂基础设施包装成清晰的上手路径。
边界与风险 项目尚未 v1.0,跨运行时一致性、WASM 包体、grammar 兼容、主题映射和嵌套语法准确性仍需验证;规模指标也不代表每种组合质量相同。它主要是前端基础设施与研发效能工具,而非以视觉或交互创新为核心的设计产品。