macOS 上带图形界面的 Vim 文本编辑器,集成原生菜单、全屏与系统服务。
syl20bnr/spacemacs
社区驱动的 Emacs 发行版,融合 Emacs 与 Vim 编辑方式,提供助记式快捷键和配置层。
- Star
- 24,545
- Fork
- 4,825
- 未关闭 Issue
- 62
- 最近提交
- 前天
这是什么?
Spacemacs 是一个预先配置好的 Emacs 发行版,重点关注操作效率、助记式快捷键和一致性。按下空格键即可打开交互式快捷键菜单,命令按照助记前缀分组,例如 SPC b 对应缓冲区操作,SPC p 对应项目操作。
它同时支持 Emacs 与 Vim 两种编辑风格,用户可以来回切换,也可以混合使用。功能按配置层(layer)组织,每个层打包一组相关软件包,并可在 Emacs 内直接查看该层的文档。所有配置集中在一个用 Emacs Lisp 编写的 dotspacemacs 文件中。
运行 Spacemacs 需要 Emacs 28.2 或更高版本以及 Git,更新采用基于 develop 分支的滚动更新方式。其快捷键风格还可通过社区项目用于 IntelliJ、Eclipse 和 VS Code。
核心功能
- 01助记式快捷键按前缀分组,可通过 SPC 菜单逐级发现。
- 02可在 Emacs 与 Vim 编辑风格之间切换,也可混用。
- 03配置层打包相关软件包,并附带各层文档。
- 04所有配置集中于一个用 Emacs Lisp 编写的 dotspacemacs 文件。
- 05按 SPC h SPC 即可访问内置文档。
- 06首次启动时自动安装所需软件包。
适用场景
- 希望快速获得一套成熟、一致配置、无需从零搭建的 Emacs 用户。
- 熟悉 Vim 操作、希望逐步过渡到 Emacs 的用户。
- 结对编程时双方使用不同编辑风格的场景。
- 希望通过可发现的助记快捷键学习 Emacs 的开发者。
快速上手
- 1
使用包管理器安装 Emacs 28.2 或更高版本(例如在 macOS 上使用 brew install emacs-plus)
- 2
将 Spacemacs 克隆到你的主目录 .emacs.d 目录中
git clone https://github.com/syl20bnr/spacemacs "${HOME}/.emacs.d" - 3
启动 Emacs,Spacemacs 将自动加载
使用前须知
- README 称 Spacemacs 目前处于测试版(beta)阶段。
- 不推荐在原生 Windows 上安装,建议使用 WSL2,原生安装可能出现细微问题,例如 TLS 相关故障。
- 需要先安装 Emacs 28.2 或更高版本、git 和 GNU Tar。
标签
常见问题
- spacemacs 是什么?
- 社区驱动的 Emacs 发行版,融合 Emacs 与 Vim 编辑方式,提供助记式快捷键和配置层。 Spacemacs 是一个预先配置好的 Emacs 发行版,重点关注操作效率、助记式快捷键和一致性。按下空格键即可打开交互式快捷键菜单,命令按照助记前缀分组,例如 SPC b 对应缓冲区操作,SPC p 对应项目操作。
- spacemacs 可以免费使用吗?用的什么许可证?
- spacemacs 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- spacemacs 还在维护吗?
- 活跃维护中。spacemacs 最近一次提交是在 2026年10月20日。
- spacemacs 适合用来做什么?
- 希望快速获得一套成熟、一致配置、无需从零搭建的 Emacs 用户。 熟悉 Vim 操作、希望逐步过渡到 Emacs 的用户。 结对编程时双方使用不同编辑风格的场景。 希望通过可发现的助记快捷键学习 Emacs 的开发者。
- spacemacs 怎么安装和运行?
- 使用包管理器安装 Emacs 28.2 或更高版本(例如在 macOS 上使用 brew install emacs-plus) 将 Spacemacs 克隆到你的主目录 .emacs.d 目录中: git clone https://github.com/syl20bnr/spacemacs "${HOME}/.emacs.d" 启动 Emacs,Spacemacs 将自动加载
- 在哪里获取 spacemacs?
- 源代码和安装说明在 GitHub 上:https://github.com/syl20bnr/spacemacs
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向 Ghostty 终端的网页版可视化配置生成器,可导出精简的配置文件。
静态分析 NGINX 配置文件,检测安全错误配置与常见性能问题的工具。
Neovim 是基于 Vim 重构的文本编辑器,强调可扩展性,提供 Lua 与 RPC API 供插件和外部界面调用。
一款用 Rust 编写的终端模态文本编辑器,受 Kakoune 和 Neovim 启发,支持多重选择。
Vim 是经典 Vi 编辑器的增强版,以键盘驱动、可高度定制,适合高效编辑代码和纯文本。