Broad modules that bring essential IDE functionality to Emacs.
Module | Flags | Description |
---|---|---|
debugger | A (nigh-)universal debugger in Emacs | |
eval | ||
evil | Vim in Emacs | |
+everywhere | Make evil everywhere | |
file-templates | Auto-inserted templates in blank new files | |
lookup | Universal jump-to & documentation lookup backend | |
+docsets | Jump to documentation | |
snippets | A templating system for Emacs for lazy typers (aka programmers) | |
workspaces | Isolated workspaces |
Swappable completion modules for quickly narrowing down lists of candidates.
- company
+auto +childframe
: The ultimate code completion backend - helm
+fuzzy +childframe
: Another search engine for love and life - ido: The other other search engine for love and life
- ivy
+fuzzy +childframe
: The search engine for love and life
Aesthetic modules that affect the Emacs interface or user experience.
- deft:
- doom:
- doom-dashboard:
- doom-quit:
- fill-column:
- hl-todo:
- indent-guides:
- modeline:
- nav-flash:
- neotree:
- ophints:
- popup
+all +defaults
: Makes temporary/disposable windows less intrusive - pretty-code:
- tabbar:
- treemacs:
- unicode:
- vc-gutter:
- vi-tilde-fringe:
- window-select:
Modules that affect and augment your ability to write and edit text.
Modules that reconfigure packages or features built into Emacs
- dired
+ranger +icons
: - electric:
- eshell:
- imenu:
- term:
- vc:
Small modules that give Emacs access to external tools & services.
- ansible:
- docker:
- editorconfig:
- ein:
- flycheck: Live error/warning highlights
- flyspell: Spell checking
- gist:
- lsp:
- macos:
- magit:
- make:
- password-store:
- pdf:
- prodigy:
- rgb:
- terraform:
- tmux:
- upload:
- wakatime:
- vterm:
Modules that bring support for a language or group of languages to Emacs.
- agda:
- assembly:
- cc
+lsp
: - clojure:
- common-lisp:
- coq:
- crystal:
- csharp:
- data:
- erlang:
- elixir:
- elm:
- emacs-lisp:
- ess:
- go
+lsp
: - haskell
+intero +dante
: - hy:
- idris:
- java
+meghanada
: - javascript
+lsp
: - julia:
- kotlin:
- latex:
- ledger:
- lua:
- markdown:
- nim:
- nix:
- ocaml
+lsp
: - org
+attach +babel +capture +export +present +ipython
: - perl:
- php
+lsp
: - plantuml:
- purescript:
- python
+lsp
: - qt:
- racket:
- rest:
- ruby
+lsp
: - rust
+lsp
: - scala:
- sh
+fish +lsp
: - solidity:
- swift:
- terra:
- web
+lsp
: - vala:
Large, opinionated modules that transform and take over Emacs, i.e. Doom-specific porcelains.
Modules that enable collaborative programming over the internet.
- floobits:
- impatient-mode:
Modules that configure Emacs one way or another, or focus on making it easier for you to customize it yourself.
- literate:
- default
+bindings +smartparens
: