Set up a fully-featured text editor in minutes without manually configuring Emacs from scratch.
Switch between Vim and Emacs keybindings seamlessly while pair programming with developers who prefer different editors.
Discover and use editor commands through mnemonic space-bar shortcuts grouped by function (space-b for buffers, space-p for projects).
Extend your editor with Emacs Lisp packages while keeping a stable, community-maintained foundation.
Spacemacs is a pre-configured distribution of Emacs, a highly extensible text editor that has been around for decades. If you have heard the famous debate between Emacs and Vim (two powerful but very different editors with steep learning curves), Spacemacs tries to settle that debate by combining the best of both. Emacs is extraordinarily customizable but historically required significant effort to configure from scratch. Spacemacs solves that by providing a curated, ready-to-use setup on top of Emacs. It is organized around the space bar as the primary shortcut key, with mnemonic key bindings grouped by function, for example, all buffer-related commands start with space-b, project commands start with space-p. This makes it easier to discover and remember shortcuts. Spacemacs supports both Emacs-style editing and Vim-style modal editing, where you switch between modes for navigating and typing. You can use either style or mix them together, which makes it useful for pair programming between Emacs and Vim users. You would use Spacemacs if you want a polished, community-curated Emacs environment without spending days configuring it yourself, and especially if you want Vim-style keybindings inside Emacs. The tech stack is Emacs Lisp, the language Emacs is configured and extended with.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.