gitmyhub

spacemacs

Emacs Lisp ★ 25k updated 2d ago

A community-driven Emacs distribution - The best editor is neither Emacs nor Vim, it's Emacs *and* Vim!

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

Emacs LispEmacssetup: easycomplexity 2/5

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.

Where it fits