doomemacs/modules/lang
Henrik Lissner fbdde6b5f4
module!: add :editor whitespace
BREAKING CHANGE: Moves ws-butler, dtrt-indent, and whitespace defaults
out of Doom's core and into a new module. ws-butler is gated behind
+trim and dtrt-indent behind +guess. Users who depend on/like these
packages will need to enable the new module and their respective
flags (which is the default going forward).

This change is motivated by an ongoing effort to slim down Doom's
core (by (re)moving non-essentials from it).

This also addresses an issue where dtrt-indent would vastly increase
load times for some major-modes (e.g. elixir-mode & elm-mode, see #7537)
by restricting it to non-project files and non-read-only buffers AND
excludign those two major modes from indent guessing.

Fix: #8516
Fix: #7537
2025-09-24 02:23:30 -04:00
..
ada fix(ada): use gpr-specific modes and indent properly 2025-09-21 19:45:01 -04:00
agda bump: :lang 2025-09-02 16:16:03 +02:00
beancount docs(beancount): flesh out module readme 2025-08-30 11:58:22 +02:00
cc fix(cc): remove nil entries in major-mode-remap-defaults 2025-09-14 10:37:31 -04:00
clojure fix(clojure): keybinds in ts-modes 2025-09-11 14:08:38 -04:00
common-lisp bump: :lang 2025-09-02 16:16:03 +02:00
coq module!: add :editor whitespace 2025-09-24 02:23:30 -04:00
crystal bump: :lang 2025-02-21 18:35:11 -05:00
csharp fix(csharp): treesit: use v0.20.0 on Emacs <=29 2025-09-01 21:58:21 +02:00
dart bump: :lang 2025-09-02 16:16:03 +02:00
data bump: :lang 2025-04-01 03:49:02 -04:00
dhall bump: :lang 2025-01-09 23:47:38 -05:00
elixir fix(elixir): void-variable lsp-elixir-server-command 2025-09-24 00:08:34 -04:00
elm refactor(elm): remove tree-sitter support 2025-08-27 17:29:58 +02:00
emacs-lisp module!: add :editor whitespace 2025-09-24 02:23:30 -04:00
erlang bump: :lang 2025-09-02 16:16:03 +02:00
ess bump: :lang 2025-09-02 16:16:03 +02:00
factor bump: :lang factor 2024-10-20 02:32:16 -04:00
faust feat: add .doommodule files 2024-09-14 20:47:39 -04:00
fortran refactor: use negated flags 2024-10-20 02:41:50 -04:00
fsharp bump: :lang 2025-09-02 16:16:03 +02:00
fstar bump: :lang 2025-09-02 16:16:03 +02:00
gdscript module!: add :editor whitespace 2025-09-24 02:23:30 -04:00
go fix(go): treesit: use v0.20.0 on Emacs <=29 2025-09-02 11:41:06 +02:00
graphql fix(:lang): add treesit-available-p checks to *-ts-mode packages 2025-09-01 20:11:02 +02:00
graphviz module!: add :editor whitespace 2025-09-24 02:23:30 -04:00
haskell bump: :lang 2025-09-02 16:16:03 +02:00
hy refactor(hy): remove redundant mode/interpreter entries 2025-05-15 17:47:27 +02:00
idris bump: :lang 2025-09-02 16:16:03 +02:00
janet module!: add :editor whitespace 2025-09-24 02:23:30 -04:00
java bump: :lang 2025-09-02 16:16:03 +02:00
javascript bump: :lang 2025-09-02 16:16:03 +02:00
json fix(:lang): missing grammar recipes 2025-08-31 14:39:38 +02:00
julia bump: :lang 2025-09-02 16:16:03 +02:00
kotlin bump: :lang 2025-09-02 16:16:03 +02:00
latex bump: :lang 2025-09-02 16:16:03 +02:00
lean fix(lean): remove company-lean 2025-01-12 20:13:49 -05:00
ledger bump: :lang 2025-09-02 16:16:03 +02:00
lua bump: :lang 2025-09-02 16:16:03 +02:00
markdown fix(:lang): add treesit-available-p checks to *-ts-mode packages 2025-09-01 20:11:02 +02:00
nim refactor: use negated flags 2024-10-20 02:41:50 -04:00
nix bump: :lang 2025-09-02 16:16:03 +02:00
ocaml bump: :lang 2025-09-02 16:16:03 +02:00
org fix(org): load +roam.el for +roam2 2025-09-20 14:39:02 -04:00
php fix(php): tree-sitter indent rule should use cdar instead of cadr 2025-09-22 11:11:02 -04:00
plantuml bump: :lang 2025-09-02 16:16:03 +02:00
purescript bump: :lang 2025-09-02 16:16:03 +02:00
python fix(python): remove 'basedpyright --stdio' 2025-09-15 19:29:22 -04:00
qt fix(:lang): add treesit-available-p checks to *-ts-mode packages 2025-09-01 20:11:02 +02:00
racket bump: :lang 2025-09-02 16:16:03 +02:00
raku refactor: use negated flags 2024-10-20 02:41:50 -04:00
rest bump: :lang 2025-09-02 16:16:03 +02:00
rst bump: :lang 2025-09-02 16:16:03 +02:00
ruby bump: :lang 2025-09-02 16:16:03 +02:00
rust fix(rust): rust-mode->rustic load order 2025-09-03 14:40:00 +02:00
scala fix(:lang): add treesit-available-p checks to *-ts-mode packages 2025-09-01 20:11:02 +02:00
scheme bump: :lang 2025-09-02 16:16:03 +02:00
sh bump: :lang 2025-09-02 16:16:03 +02:00
sml fix(sml): mirror sml-mode config to sml-ts-mode 2025-09-20 12:37:24 -04:00
solidity refactor: deprecate appendq!, prependq!, & delq! macros 2025-03-25 14:16:56 -04:00
swift bump: :lang 2025-09-02 16:16:03 +02:00
terra feat: add .doommodule files 2024-09-14 20:47:39 -04:00
web fix(web): tree-sitter: html & css grammars' recipes 2025-09-05 17:15:21 -04:00
yaml fix(:lang): missing grammar recipes 2025-08-31 14:39:38 +02:00
zig bump: :lang 2025-09-02 16:16:03 +02:00
.doommodule feat: add .doommodule files 2024-09-14 20:47:39 -04:00
README.org docs(:lang): correct grammar 2024-08-09 21:21:26 -04:00

:lang

Description

These modules specialize in the integration of particular languages and their ecosystems into (Doom) Emacs.

Frequently asked questions

This category has no FAQs yet. Ask one?