Variable: edn-mode-map

edn-mode-map is a variable defined in clojure-mode.el.

Value

C-:          clojure-toggle-keyword-string
C-M-q        prog-indent-sexp
C-c C-a      clojure-align
C-c C-r #    clojure-convert-collection-to-set
C-c C-r '    clojure-convert-collection-to-quoted-list
C-c C-r (    clojure-convert-collection-to-list
C-c C-r -    clojure-toggle-ignore
C-c C-r C-#  clojure-convert-collection-to-set
C-c C-r C-'  clojure-convert-collection-to-quoted-list
C-c C-r C-(  clojure-convert-collection-to-list
C-c C-r C--  clojure-toggle-ignore
C-c C-r C-_  clojure-toggle-ignore-surrounding-form
C-c C-r C-{  clojure-convert-collection-to-map
C-c C-r ESC  clojure-convert-collection-to-vector
C-c C-r [    clojure-convert-collection-to-vector
C-c C-r _    clojure-toggle-ignore-surrounding-form
C-c C-r {    clojure-convert-collection-to-map
M-q          prog-fill-reindent-defun

Documentation

Keymap for EDN mode.

Only exposes data-appropriate commands: alignment, keyword-string toggle, collection conversion, and #_ toggle.

Source Code

;; Defined in ~/.emacs.d/elpa/clojure-mode-20260325.811/clojure-mode.el
(defvar edn-mode-map
  (let ((map (make-sparse-keymap))
        (prefix (make-sparse-keymap)))
    (set-keymap-parent map prog-mode-map)
    ;; Keep data-appropriate bindings from clojure-mode-map.
    (define-key map (kbd "C-:") #'clojure-toggle-keyword-string)
    (define-key map (kbd "C-c C-a") #'clojure-align)
    ;; Only expose data-appropriate refactoring commands:
    ;; collection conversion and #_ toggle.
    (define-key prefix (kbd "C-(") #'clojure-convert-collection-to-list)
    (define-key prefix (kbd "(") #'clojure-convert-collection-to-list)
    (define-key prefix (kbd "C-'") #'clojure-convert-collection-to-quoted-list)
    (define-key prefix (kbd "'") #'clojure-convert-collection-to-quoted-list)
    (define-key prefix (kbd "C-{") #'clojure-convert-collection-to-map)
    (define-key prefix (kbd "{") #'clojure-convert-collection-to-map)
    (define-key prefix (kbd "C-[") #'clojure-convert-collection-to-vector)
    (define-key prefix (kbd "[") #'clojure-convert-collection-to-vector)
    (define-key prefix (kbd "C-#") #'clojure-convert-collection-to-set)
    (define-key prefix (kbd "#") #'clojure-convert-collection-to-set)
    (define-key prefix (kbd "-") #'clojure-toggle-ignore)
    (define-key prefix (kbd "C--") #'clojure-toggle-ignore)
    (define-key prefix (kbd "_") #'clojure-toggle-ignore-surrounding-form)
    (define-key prefix (kbd "C-_") #'clojure-toggle-ignore-surrounding-form)
    (define-key map clojure-refactor-map-prefix prefix)
    map)
  "Keymap for EDN mode.
Only exposes data-appropriate commands: alignment, keyword-string
toggle, collection conversion, and #_ toggle.")