Emacs

Doom Emacs – configuration framework for Emacs tailored for Emacs bankruptcy veterans

Doom Emacs is a configuration framework for Emacs tailored for Emacs bankruptcy veterans who want less framework in their frameworks, a modicum of stability (and reproducibility) from their package manager, and the performance of a hand rolled config (or better).

It can be a foundation for your own config or a resource for Emacs enthusiasts to learn more about our favorite operating system.

Its name is an homage to id Software’s classic game.

Key Features

  • Minimalistic good looks inspired by modern editors.
  • Curated and sane defaults for many packages, (major) OSes, and Emacs itself.
  • A modular organizational structure for separating concerns in your config.
  • A standard library designed to simplify your elisp bike shedding.
  • A declarative package management system (powered by straight.el) with a command line interface. Install packages from anywhere, not just (M)ELPA, and pin them to any commit.
  • Optional vim emulation powered by evil-mode, including ports of popular vim plugins like vim-sneak, vim-easymotion, vim-unimpaired and more!
  • Opt-in LSP integration for many languages, using lsp-mode or eglot
  • Supports many programming languages. Includes syntax highlighting, linters/checker integration, inline code evaluation, code completion (where possible), REPLs, documentation lookups, snippets, and more!
  • Supports many tools, like docker, pass, ansible, terraform, and more.
  • A Spacemacs-esque keybinding scheme, centered around leader and localleader prefix keys (SPC and SPC m for evil users, C-c and C-c l for vanilla users).
  • A rule-based popup manager to control how temporary buffers are displayed (and disposed of).
  • Per-file indentation style detection and editorconfig integration. Let someone else argue about tabs vs spaces.
  • Project-management tools and framework-specific minor modes with their own snippets libraries.
  • Project search (and replace) utilities, powered by ripgrep and ivy or helm.
  • Isolated and persistent workspaces (also substitutes for vim tabs).
  • Support for Chinese and Japanese input systems.
  • Save a snapshot of your shell environment to a file for Emacs to load at startup. No more struggling to get Emacs to inherit your PATH, among other things.

Website: github.com/hlissner/doom-emacs
Support: FAQ
Developer: Henrik Lissner and many contributors
License: MIT License

Doom Emacs
Click for full size image
Doom Emacs
Click for full size image

Doom Emacs is written in Emacs Lisp. Learn Lisp with our recommended free books and free tutorials.


Related Software

Configuration Framework for Emacs
Doom EmacsHighly polished configuration framework for Emacs
SpacemacsExtremely polished configuration framework for Emacs
PreludeEmacs distribution that aims to enhance the default Emacs experience
Purcell EmacsEmacs configuration bundle with batteries included
Centaur EmacsA Fancy and Fast Emacs Configuration
MinEmacsComplete and fast Emacs configuration framework
minimal-emacs.dMinimal Emacs starter kit
Crafted EmacsModular starter configuration for Emacs

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted