explaingit

syl20bnr/spacemacs

📈 Trending24,549Emacs LispAudience · developerComplexity · 2/5ActiveLicenseSetup · easy

TLDR

A pre-configured Emacs distribution combining Emacs power with Vim-style keybindings, organized around the space bar for easy command discovery.

Mindmap

mindmap
  root((Spacemacs))
    What it does
      Pre-configured Emacs
      Vim and Emacs modes
      Mnemonic keybindings
    Key features
      Space bar shortcuts
      Modal editing support
      Community curated
    Use cases
      Pair programming
      Vim users in Emacs
      Quick setup
    Tech stack
      Emacs Lisp
      Emacs core

Things people build with this

USE CASE 1

Set up a fully-featured text editor in minutes without manually configuring Emacs from scratch.

USE CASE 2

Switch between Vim and Emacs keybindings seamlessly while pair programming with developers who prefer different editors.

USE CASE 3

Discover and use editor commands through mnemonic space-bar shortcuts grouped by function (space-b for buffers, space-p for projects).

USE CASE 4

Extend your editor with Emacs Lisp packages while keeping a stable, community-maintained foundation.

Tech stack

Emacs LispEmacs

Getting it running

Difficulty · easy Time to first run · 5min
Use freely for any purpose, including commercial use, as long as you keep the copyright notice and license text.

In plain English

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.

Copy-paste prompts

Prompt 1
How do I install Spacemacs and switch between Vim and Emacs keybindings?
Prompt 2
Show me how to use space-bar mnemonics to navigate buffers and projects in Spacemacs.
Prompt 3
I'm a Vim user wanting to try Emacs, how does Spacemacs make that easier?
Prompt 4
How do I add custom Emacs Lisp configuration to my Spacemacs setup?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.