refactor!: remove rainbow-delimiters

BREAKING CHANGE: parentheses will no longer be colored by depth. No
substitute is provided because it's trivial for users to install
themselves.

Ref: https://github.com/orgs/doomemacs/projects/5/views/1?pane=issue&itemId=117610828
This commit is contained in:
Henrik Lissner
2025-06-29 17:59:32 +02:00
parent 5cb34fa151
commit 87b616e5d8
20 changed files with 6 additions and 34 deletions

View File

@ -482,13 +482,6 @@ windows, switch to `doom-fallback-buffer'. Otherwise, delegate to original
;;;###package image
(setq image-animate-loop t)
;;;###package rainbow-delimiters
;; Helps us distinguish stacked delimiter pairs, especially in parentheses-drunk
;; languages like Lisp. I reduce it from it's default of 9 to reduce the
;; complexity of the font-lock keyword and hopefully buy us a few ms of
;; performance.
(setq rainbow-delimiters-max-face-count 4)
;;
;;; Line numbers

View File

@ -23,7 +23,6 @@
;; doom-ui.el
(package! nerd-icons :pin "d972dee349395ffae8fceae790d22fedc8fe08e8")
(package! hide-mode-line :pin "ddd154f1e04d666cd004bf8212ead8684429350d")
(package! rainbow-delimiters :pin "f40ece58df8b2f0fb6c8576b527755a552a5e763")
(package! restart-emacs :pin "1607da2bc657fe05ae01f7fdf26f716eafead02c")
;; doom-editor.el

View File

@ -26,7 +26,6 @@ This is ignored by ccls.")
;; these only run in their respective major modes, and not derived modes.
:hook ((c-mode-local-vars c++-mode-local-vars objc-mode-local-vars) . +cc-init-ffap-integration-h)
;;; Improve fontification in C/C++ (also see `modern-cpp-font-lock')
:hook (c-mode-common . rainbow-delimiters-mode)
:hook ((c-mode c++-mode) . +cc-fontify-constants-h)
:config
(set-docsets! 'c-mode "C")

View File

@ -15,7 +15,7 @@
;;; Packages
(use-package! clojure-mode
:hook (clojure-mode . rainbow-delimiters-mode)
:defer t
:config
(set-formatter! 'cljfmt '("cljfmt" "fix" "-") :modes '(clojure-mode clojurec-mode clojurescript-mode))

View File

@ -14,7 +14,6 @@
;;;###package lisp-mode
(defvar inferior-lisp-program "sbcl")
(add-hook 'lisp-mode-hook #'rainbow-delimiters-mode)
(use-package! sly

View File

@ -1,7 +1,7 @@
;;; lang/csharp/config.el -*- lexical-binding: t; -*-
(use-package! csharp-mode
:hook (csharp-mode . rainbow-delimiters-mode)
:defer t
:config
(set-formatter! 'csharpier '("csharpier" "format" "--write-stdout")
:modes '(csharp-mode))

View File

@ -1,7 +1,7 @@
;;; lang/dart/config.el -*- lexical-binding: t; -*-
(use-package! dart-mode
:hook (dart-mode . rainbow-delimiters-mode)
:defer t
:config
(when (modulep! +lsp)
(add-hook 'dart-mode-local-vars-hook #'lsp! 'append))

View File

@ -86,8 +86,6 @@ See `+emacs-lisp-non-package-mode' for details.")
(add-hook! '(emacs-lisp-mode-hook lisp-data-mode-local-vars-hook)
;; Allow folding of outlines in comments
#'outline-minor-mode
;; Make parenthesis depth easier to distinguish at a glance
#'rainbow-delimiters-mode
;; Make quoted symbols easier to distinguish from free variables
#'highlight-quoted-mode
;; Extend imenu support to Doom constructs

View File

@ -9,7 +9,6 @@
(add-hook 'graphql-mode-local-vars-hook #'lsp! 'append)
(set-company-backend! 'graphql-mode 'company-graphql))
(add-hook 'graphql-mode-hook #'rainbow-delimiters-mode)
(set-docsets! 'graphql-mode :add "GraphQL Specification")
(set-electric! 'graphql-mode

View File

@ -24,8 +24,6 @@ If the depth is 2, the first two directories are removed: net.lissner.game.")
;;
;;; java-mode
(add-hook 'java-mode-hook #'rainbow-delimiters-mode)
(when (and (modulep! +lsp)
(modulep! :tools lsp -eglot))
(load! "+lsp"))

View File

@ -42,7 +42,6 @@
:mode "\\.es6\\'"
:mode "\\.pac\\'"
:interpreter "node"
:hook (rjsx-mode . rainbow-delimiters-mode)
:init
;; Parse node stack traces in the compilation buffer
(after! compilation
@ -91,8 +90,7 @@
(use-package! typescript-mode
:hook (typescript-mode . rainbow-delimiters-mode)
:hook (typescript-tsx-mode . rainbow-delimiters-mode)
:defer t
:init
(when (modulep! :lang web)
(autoload 'typescript-tsx-mode "typescript-mode" nil t))

View File

@ -79,8 +79,6 @@ okular and pdf-tools.")
fill-nobreak-predicate (cons #'texmathp fill-nobreak-predicate))
;; Enable word wrapping.
(add-hook 'TeX-mode-hook #'visual-line-mode)
;; Enable `rainbow-mode' after applying styles to the buffer.
(add-hook 'TeX-update-style-hook #'rainbow-delimiters-mode)
;; Display output of LaTeX commands in a popup.
(set-popup-rules! '((" output\\*$" :size 15)
("^\\*TeX \\(?:Help\\|errors\\)"

View File

@ -63,7 +63,6 @@ lua-language-server.")
(use-package! fennel-mode
:when (modulep! +fennel)
:mode "\\.fenneldoc\\'"
:hook (fennel-mode . rainbow-delimiters-mode)
:config
(set-lookup-handlers! 'fennel-mode
:definition #'fennel-find-definition

View File

@ -22,7 +22,6 @@
(use-package! php-mode
:mode "\\.inc\\'"
:hook (php-mode . rainbow-delimiters-mode)
:config
;; Disable HTML compatibility in php-mode. `web-mode' has superior support for
;; php+html. Use the .phtml extension instead.

View File

@ -4,9 +4,7 @@
(when (modulep! +lsp)
(add-hook 'purescript-mode-local-vars-hook #'lsp! 'append))
(add-hook! 'purescript-mode-hook
#'purescript-indentation-mode
#'rainbow-delimiters-mode)
(add-hook 'purescript-mode-hook #'purescript-indentation-mode)
(set-formatter! 'purs-tidy '("purs-tidy" "format") :modes '(purescript-mode))

View File

@ -43,7 +43,6 @@
(set-rotate-patterns! mode :symbols '(("#true" "#false")))
(set-formatter! 'raco-fmt '("raco" "fmt") :modes (list mode))
(add-hook mode-hook #'rainbow-delimiters-mode)
(add-hook mode-hook #'highlight-quoted-mode)
(when (modulep! +lsp)

View File

@ -35,7 +35,6 @@
(defalias 'org-babel-execute:rust #'org-babel-execute:rustic)
(add-to-list 'org-src-lang-modes '("rust" . rustic)))
:config
(add-hook 'rustic-mode-hook #'rainbow-delimiters-mode)
(set-docsets! 'rustic-mode "Rust")
(set-popup-rule! "^\\*rustic-compilation" :vslot -1)
(set-popup-rule! "^\\*cargo-run" :vslot -1)

View File

@ -2,7 +2,6 @@
(use-package! scheme
:interpreter ("scsh" . scheme-mode)
:hook (scheme-mode . rainbow-delimiters-mode)
:config
(set-formatter! 'lisp-indent #'apheleia-indent-lisp-buffer :modes '(scheme-mode))
(advice-add #'scheme-indent-function :override #'+scheme-indent-function-a))

View File

@ -66,8 +66,6 @@
(1 'sh-quoted-exec prepend))
(,(regexp-opt +sh-builtin-keywords 'symbols)
(0 'font-lock-type-face append))))))
;; 4. Fontify delimiters by depth
(add-hook 'sh-mode-hook #'rainbow-delimiters-mode)
;; autoclose backticks
(sp-local-pair 'sh-mode "`" "`" :unless '(sp-point-before-word-p sp-point-before-same-p)))

View File

@ -9,7 +9,7 @@
;;; Packages
(use-package! zig-mode
:hook (zig-mode . rainbow-delimiters-mode)
:defer t
:config
(setq zig-format-on-save nil) ; rely on :editor format instead