При редактировании кода Lisp можно ли настроить emacs для отображения каждого вложенного уровня круглых скобок другим цветом?

Другими словами, блок кода такой:

(setq initial-major-mode
  (lambda ()
    (text-mode)
    (font-lock-mode)
    ))

... будет выглядеть примерно так:

alt text

Если что-то подобное уже существует, что это? И если его не существует, как мне его написать?

Ответ 1

Я думаю, что вы ищете что-то вроде mwe-color-box.el

Ответ 2

Существует пакет rainbow-delimiters, который не делает именно то, что вы хотите, но просто раскрашивает круглые скобки - это ским подмножеством и позволяет вам видеть другую подсветку синтаксиса, предоставляемую основным режимом.

Ответ 3

Если вам это нужно, чтобы помочь редактировать, я предлагаю включить окраску самого внутреннего sexp, который содержит курсор с другим цветом фона. По крайней мере, я привык к этому, и этого достаточно.