Download Latest Version v5.23.0 source code.tar.gz (23.4 MB)
Email in envelope

Get an email when there's a new version of Clojure Mode

Home / v5.22.0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-03-03 2.7 kB
v5.22.0 source code.tar.gz 2026-03-03 23.4 MB
v5.22.0 source code.zip 2026-03-03 23.5 MB
Totals: 3 Items   46.9 MB 0

New features

  • #687: Add clojure-preferred-build-tool to control project root detection when multiple build tool files exist. When unset, prefer directories containing .git as a tiebreaker.
  • #688: Add clojure-discard-face for #_ reader discard forms, allowing them to be styled differently from comments. Inherits from font-lock-comment-face by default.
  • Add project root detection for ClojureCLR (deps-clr.edn).
  • Give edn-mode its own keymap with data-appropriate bindings, excluding code-oriented refactoring commands.

Changes

  • Update font-locking of built-in dynamic vars for Clojure 1.12.
  • Update clojure-mode-extra-font-locking for Clojure 1.10-1.12 (new functions in clojure.core and other bundled namespaces).
  • Add clojure.repl section to clojure-mode-extra-font-locking.
  • Remove non-existent entries from clojure-mode-extra-font-locking (specify, specify!, special-form-anchor, syntax-symbol-anchor, stream?).
  • Extend clojure--check-wrong-major-mode to cover all derived modes (.cljd, .jank, .joke, .edn).
  • Remove dead .cljd entry from clojure-mode auto-mode-alist.

Bugs fixed

  • #402: Font-lock protocol method docstrings with font-lock-doc-face.
  • #649: Fix clojure-add-arity severing arglist metadata (^String, ^:keyword, ^{...}) when converting single-arity to multi-arity.
  • #600: Fix clojure--valid-put-clojure-indent-call-p rejecting valid indent specs with nested lists (e.g. letfn's (1 ((:defn)) nil)).
  • #365: Font-lock function names in letfn bindings with font-lock-function-name-face.
  • #527: Fix clojure-sort-ns mangling :gen-class and other non-sortable ns forms.
  • #619: Fix clojure-thread-last-all breaking forms containing line comments by absorbing closing parens into comments.
  • #610: Fix edn-mode indentation to treat all paren lists as data rather than function calls.
  • Fix clojure-update-ns broken by the removal of clojure-namespace-name-regex.
  • Fix typos in clojure-mode-extra-font-locking: halt-when? -> halt-when, simple-indent? -> simple-ident?.
  • Fix doc and find-doc misplaced under clojure.core instead of clojure.repl in extra font-locking.
Source: README.md, updated 2026-03-03