This is first of three big naming convention updates that have been a long time coming. With 2.1 on the horizon, all the breaking updates will batched together in preparation for the long haul. In this commit, we do away with the asterix to communicate that a function is an advice function, and we replace it with the '-a' suffix. e.g. doom*shut-up -> doom-shut-up-a doom*recenter -> doom-recenter-a +evil*static-reindent -> +evil--static-reindent-a The rationale behind this change is: 1. Elisp's own formatting/indenting tools would occasionally struggle with | and * (particularly pp and cl-prettyprint). They have no problem with / and :, fortunately. 2. External syntax highlighters (like pygmentize, discord markdown or github markdown) struggle with it, sometimes refusing to highlight code beyond these symbols. 3. * and | are less expressive than - and -- in communicating the intended visibility, versatility and stability of a function. 4. It complicated the regexps we must use to search for them. 5. They were arbitrary and over-complicated to begin with, decided on haphazardly way back when Doom was simply "my private config". Anyhow, like how predicate functions have the -p suffix, we'll adopt the -a suffix for advice functions, -h for hook functions and -fn for variable functions. Other noteable changes: - Replaces advice-{add,remove}! macro with new def-advice! macro. The old pair weren't as useful. The new def-advice! saves on a lot of space. - Removed "stage" assertions to make sure you were using the right macros in the right place. Turned out to not be necessary, we'll employ better checks later. |
||
---|---|---|
.. | ||
app | ||
collab | ||
completion | ||
config | ||
editor | ||
emacs | ||
input | ||
lang | ||
term | ||
tools | ||
ui | ||
README.org |
Doom Modules
:completion
Modules that provide new interfaces or frameworks for completion, including code completion.
:ui
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:
- workspaces: Isolated workspaces
:editor
Modules that affect and augment your ability to manipulate or insert text.
:emacs
Modules that reconfigure or augment packages or features built into Emacs.
- dired
+ranger +icons
: - electric:
- imenu:
- vc:
:term
Modules that offer terminal emulation.
- eshell:
- term:
- vterm:
:tools
Small modules that give Emacs access to external tools & services.
- ansible:
- debugger: A (nigh-)universal debugger in Emacs
- docker:
- editorconfig:
- ein:
- eval: REPL & code evaluation support for a variety of languages
- flycheck: Live error/warning highlights
- flyspell: Spell checking
- gist:
- lookup
+docsets
: Universal jump-to & documentation lookup backend - lsp:
- macos:
- magit:
- make:
- pass:
- pdf:
- prodigy:
- rgb:
- terraform:
- tmux:
- upload:
- wakatime:
:lang
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 +lsp
: - hy:
- idris:
- java
+meghanada +lsp
: - javascript
+lsp
: - julia:
- kotlin:
- latex:
- ledger:
- lua
+moonscript
: - markdown:
- nim:
- nix:
- ocaml
+lsp
: - org
+dragndrop +ipython +pandoc +gnuplot +present
: - perl:
- php
+lsp
: - plantuml:
- purescript:
- python
+lsp
: - qt:
- racket:
- rest:
- ruby
+lsp
: - rust
+lsp
: - scala:
- sh
+fish +lsp
: - solidity:
- swift:
- terra:
- web
+lsp
: - vala:
- mu4e
+gmail
: - notmuch:
- wanderlust
+gmail
:
:app
:collab
Modules that enable collaborative programming over the internet.
- floobits:
- impatient-mode:
:config
Modules that configure Emacs one way or another, or focus on making it easier for you to customize it yourself.
- literate:
- default
+bindings +smartparens
: