Function: clojure-paredit-setup

clojure-paredit-setup is a byte-compiled function defined in clojure-mode.el.

Signature

(clojure-paredit-setup &optional KEYMAP)

Documentation

Make "paredit-mode" play nice with `clojure-mode and edn-mode.

If an optional KEYMAP is passed the changes are applied to it, instead of to the current buffer's keymap. Also advice paredit-convolute-sexp when used on a let form as drop in replacement for `cljr-expand-let`.

Source Code

;; Defined in ~/.emacs.d/elpa/clojure-mode-20260325.811/clojure-mode.el
(defun clojure-paredit-setup (&optional keymap)
  "Make \"paredit-mode\" play nice with `clojure-mode and `edn-mode'.

If an optional KEYMAP is passed the changes are applied to it,
instead of to the current buffer's keymap.
Also advice `paredit-convolute-sexp' when used on a let form as drop in
replacement for `cljr-expand-let`."
  (when (>= paredit-version 21)
    (let ((keymap (or keymap (current-local-map))))
      (define-key keymap "{" #'paredit-open-curly)
      (define-key keymap "}" #'paredit-close-curly))
    (make-local-variable 'paredit-space-for-delimiter-predicates)
    (add-to-list 'paredit-space-for-delimiter-predicates
                 #'clojure-space-for-delimiter-p)
    (advice-add 'paredit-convolute-sexp :after #'clojure--replace-let-bindings-and-indent)))