Two Years of Emacs Solo: 35 Modules, Zero External Packages, and a Full Refactor
2 months ago
- #Elisp
- #Emacs
- #Productivity
- Emacs Solo 是一个日常使用的 Emacs 配置方案,不依赖任何外部包,仅通过内置功能和自定义 Elisp 实现
- 该项目经过重大重构,将配置拆分为两层:`init.el` 负责核心配置,`lisp/` 目录存放自包含的扩展模块
- 核心配置包含通用设置、窗口管理、版本控制(VC)、Eshell 以及各语言模式等基础功能
- `lisp/` 下的 35 个独立模块重新实现了常见外部包的功能,包括主题系统、模式行定制、项目管理等
- 关键模块包含主题系统 `emacs-solo-themes`、状态栏定制 `emacs-solo-mode-line`、代码格式化 `emacs-solo-formatter` 以及集成 AI 助手的 `emacs-solo-ai`
- 特别展示了 Emacs 31 的 31 项新特性,包括 tree-sitter 增强、窗口布局命令和版本控制改进
- 该项目倡导学习 Elisp 编程、向上游贡献代码,并深入理解 Emacs 原生能力
- 致谢名单包括 Emacs 核心团队、第三方包作者以及 System Crafters 等社区的支持与启发