doomemacs/modules/lang
Henrik Lissner c07f359d64
fix(ligatures): activate prettify-symbols-mode conditionally
With +extra enabled, this module would activate `prettify-symbols-mode`
in any buffer where `prettify-symbols-alist` is non-nil, whether or not
`+ligatures-extra-alist` has an entry for the current major mode (or a
parent thereof). This behavior is poor UX, since the user may be
expecting that a empty entry for some `X-mode` in
`+ligatures-extra-alist` should mean *no` prettify-symbols-mode` at all
in `X-mode`.

With this, `+ligatures-extra-alist` is now the authority. An empty entry
for `X-mode` will result in `prettify-symbols-mode` *not* being
activated there. If that entry *isn't* empty, it will be combined only
with the global default value of `prettify-symbols-alist`, not any
pre-existing buffer-local value, to make the end result deterministic,
because some modes have their own defaults for it (like
`lisp-prettify-symbols-alist`, `js--prettify-symbols-alist`, and
`rust-prettify-symbols-alist`).

Fix: #7440
2024-09-13 23:07:14 -04:00
..
agda bump: :lang 2024-09-07 19:04:37 -04:00
beancount bump: :lang 2024-09-07 19:04:37 -04:00
cc refactor(lsp): let lsp-mode load lsp client packages 2024-09-09 17:24:45 -04:00
clojure bump: :lang 2024-09-07 19:04:37 -04:00
common-lisp bump: :lang 2024-09-07 19:04:37 -04:00
coq bump: :lang 2024-09-07 19:04:37 -04:00
crystal bump: :lang 2024-02-05 17:21:20 -05:00
csharp fix(csharp): enable lsp in csharp-tree-sitter-mode 2023-12-02 11:34:10 -05:00
dart bump: :lang 2024-09-07 19:04:37 -04:00
data bump: :lang 2024-09-07 19:04:37 -04:00
dhall bump: :lang 2024-02-05 17:21:20 -05:00
elixir nit: add deprecation comments for projectile config 2024-08-09 20:42:33 -04:00
elm docs(*): replace all-the-icons with nerd-icons 2023-09-16 20:19:11 +02:00
emacs-lisp fix(emacs-lisp): byte-compiling missing function 2024-09-10 03:35:27 -04:00
erlang bump: :lang 2024-09-07 19:04:37 -04:00
ess docs(*): replace all-the-icons with nerd-icons 2023-09-16 20:19:11 +02:00
factor bump: :lang 2024-09-07 19:04:37 -04:00
faust docs(*): replace all-the-icons with nerd-icons 2023-09-16 20:19:11 +02:00
fortran refactor: use true eos regex in auto-mode-alist entries 2024-08-25 17:44:29 -04:00
fsharp bump: :lang 2024-06-26 22:58:01 -04:00
fstar bump: :lang 2024-06-26 22:58:01 -04:00
gdscript feat: add project-vc config 2024-08-09 20:50:51 -04:00
go bump: :lang 2024-09-07 19:04:37 -04:00
graphql bump: :lang 2024-09-07 19:04:37 -04:00
graphviz fix(graphviz): don't eagerly load flycheck at startup 2024-09-13 23:07:13 -04:00
haskell refactor(lsp): let lsp-mode load lsp client packages 2024-09-09 17:24:45 -04:00
hy docs(*): replace all-the-icons with nerd-icons 2023-09-16 20:19:11 +02:00
idris docs(idris): +lsp and idris2 compatibility 2024-09-10 17:16:29 -04:00
java refactor(lsp): let lsp-mode load lsp client packages 2024-09-09 17:24:45 -04:00
javascript bump: :lang javascript 2024-06-20 18:28:12 -04:00
json bump: :lang 2024-06-26 22:58:01 -04:00
julia refactor(lsp): let lsp-mode load lsp client packages 2024-09-09 17:24:45 -04:00
kotlin docs(*): replace all-the-icons with nerd-icons 2023-09-16 20:19:11 +02:00
latex bump: :lang 2024-09-07 19:04:37 -04:00
lean docs(*): replace all-the-icons with nerd-icons 2023-09-16 20:19:11 +02:00
ledger bump: :lang 2024-09-07 19:04:37 -04:00
lua bump: :lang 2024-09-07 19:04:37 -04:00
markdown bump: :lang 2024-09-07 19:04:37 -04:00
nim bump: :lang nim 2024-03-11 00:53:43 -04:00
nix nit: minor comment reformatting & revision 2024-03-26 10:39:24 -04:00
ocaml bump: :lang 2024-09-07 19:04:37 -04:00
org bump: org-contacts ob-php 2024-09-09 20:15:43 -04:00
php bump: :lang 2024-09-07 19:04:37 -04:00
plantuml fix(plantuml): ref to incorrect jar path variable 2024-08-23 17:48:33 -04:00
purescript bump: :lang 2024-02-05 17:21:20 -05:00
python refactor(lsp): let lsp-mode load lsp client packages 2024-09-09 17:24:45 -04:00
qt docs(*): replace all-the-icons with nerd-icons 2023-09-16 20:19:11 +02:00
racket feat(racket): add +hash-lang 2024-09-11 19:46:14 -04:00
raku bump: :lang 2024-06-26 22:58:01 -04:00
rest bump: :lang 2024-06-26 22:58:01 -04:00
rst docs(*): replace all-the-icons with nerd-icons 2023-09-16 20:19:11 +02:00
ruby feat(ruby): add rails-{routes,i18n} & ruby-json-to-hash 2024-09-11 04:33:36 -04:00
rust fix(ligatures): activate prettify-symbols-mode conditionally 2024-09-13 23:07:14 -04:00
scala bump: :lang 2024-09-07 19:04:37 -04:00
scheme bump: :lang 2024-09-07 19:04:37 -04:00
sh bump: :lang 2024-09-07 19:04:37 -04:00
sml bump: :lang 2024-09-07 19:04:37 -04:00
solidity docs(*): replace all-the-icons with nerd-icons 2023-09-16 20:19:11 +02:00
swift refactor(lsp): let lsp-mode load lsp client packages 2024-09-09 17:24:45 -04:00
terra docs(*): replace all-the-icons with nerd-icons 2023-09-16 20:19:11 +02:00
web bump: :lang 2024-09-07 19:04:37 -04:00
yaml bump: :lang 2024-06-26 22:58:01 -04:00
zig nit: add deprecation comments for projectile config 2024-08-09 20:42:33 -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?