clojure-mode 
- Description
- Major mode for Clojure code
- Latest
- clojure-mode-5.21.0.0.20260220.185145.tar (.sig), 2026-Feb-20, 210 KiB
- Maintainer
- Bozhidar Batsov <bozhidar@batsov.dev>
- Website
- https://github.com/clojure-emacs/clojure-mode
- Browse ELPA's repository
- CGit or Gitweb
- Badge
To install this package from Emacs, use package-install or list-packages.
Full description
Provides font-lock, indentation, navigation and basic refactoring for the Clojure programming language (https://clojure.org). Using clojure-mode with paredit or smartparens is highly recommended. Here are some example configurations: ;; require or autoload paredit-mode (add-hook 'clojure-mode-hook #'paredit-mode) ;; require or autoload smartparens (add-hook 'clojure-mode-hook #'smartparens-strict-mode) See inf-clojure (https://github.com/clojure-emacs/inf-clojure) for basic interaction with Clojure subprocesses. See CIDER (https://github.com/clojure-emacs/cider) for better interaction with subprocesses via nREPL.
Old versions
| clojure-mode-5.21.0.0.20260220.85612.tar.lz | 2026-Feb-20 | 43.9 KiB |
| clojure-mode-5.21.0.0.20260220.85612.tar.lz | 2026-Feb-20 | 43.9 KiB |
| clojure-mode-5.21.0.0.20260219.165015.tar.lz | 2026-Feb-19 | 43.5 KiB |
| clojure-mode-5.21.0.0.20260218.193248.tar.lz | 2026-Feb-18 | 43.4 KiB |
| clojure-mode-5.20.0.0.20260212.151851.tar.lz | 2026-Feb-12 | 42.7 KiB |
| clojure-mode-5.20.0.0.20260116.81811.tar.lz | 2026-Jan-16 | 42.3 KiB |
| clojure-mode-5.20.0snapshot0.20250406.154328.tar.lz | 2025-Apr-06 | 42.2 KiB |
| clojure-mode-5.19.0snapshot0.20240516.52537.tar.lz | 2024-May-16 | 42.0 KiB |
| clojure-mode-5.18.1.0.20240211.222624.tar.lz | 2024-Feb-12 | 41.5 KiB |
| clojure-mode-5.13.0.0.20220222.82730.tar.lz | 2022-Feb-22 | 39.2 KiB |
News
Changelog
master (unreleased)
New features
- #687: Add
clojure-preferred-build-toolto control project root detection when multiple build tool files exist. When unset, prefer directories containing.gitas a tiebreaker. - #688: Add
clojure-discard-facefor#_reader discard forms, allowing them to be styled differently from comments. Inherits fromfont-lock-comment-faceby default. - Add project root detection for ClojureCLR (
deps-clr.edn).
Changes
- Update font-locking of built-in dynamic vars for Clojure 1.12.
- Update
clojure-mode-extra-font-lockingfor Clojure 1.10-1.12 (new functions inclojure.coreand other bundled namespaces). - Add
clojure.replsection toclojure-mode-extra-font-locking. - Remove non-existent entries from
clojure-mode-extra-font-locking(specify,specify!,special-form-anchor,syntax-symbol-anchor,stream?).
Bugs fixed
- Fix typos in
clojure-mode-extra-font-locking:halt-when?->halt-when,simple-indent?->simple-ident?. - Fix
docandfind-docmisplaced underclojure.coreinstead ofclojure.replin extra font-locking.
5.21.0 (2026-02-18)
New features
- #650: Add
edn-mode, a lightweight mode derived fromclojure-modewith data-appropriate indentation for.ednfiles. - #439: Add
interpreter-mode-alistentries forclojure,clj,planck,joker, andjank, so that scripts with shebang lines are recognized automatically.
Bugs fixed
- #658: Fix
clojure-mode-versionreturningnil. - #686: Fix
clojure-find-deffailing when comments appear between thedefform and the symbol name. - #637: Fix
clojure-find-deffailing on symbols containing special characters (e.g.defn+).
Changes
- #482: Bind
clojure-aligntoC-c C-a(following Emacs keybinding conventions). The oldC-c SPCbinding is deprecated and will be removed in a future release. - Bump the minimum required Emacs version to 27.1.
5.20.0 (2025-05-27)
New features
- Add
clojuredart-mode,joker-modeandjank-mode, derived fromclojure-mode.
Bugs fixed
- cider#3758: Improve regexp for
clojure-find-defto recognize more complex metadata on vars. - #684: Restore
outline-regexppattern to permit outline handling of top-level forms. - Improve regexp for
clojure-find-defto recognizedefn-and other declarations on the formdef...-.
5.19.0 (2024-05-26)
Bugs fixed
- Fix
clojure-alignwhen called fromclojure-ts-modemajor mode buffers. - #671: Syntax highlighting for digits after the first in
%args. (e.g.%10) - #680: Change syntax class of ASCII control characters to punctuation, fixing situations where carriage returns were being interpreted as symbols.
Changes
- #675: Add
.lpyto the list of known Clojure file extensions.
5.18.1 (2023-11-24)
Bugs fixed
- #653: Don't highlight vars with colons as keywords.
5.18.0 (2023-10-18)
Changes
- cider#2903: Avoid
No comment syntax is definedprompts.
5.17.1 (2023-09-12)
Changes
- Declare indentation for the
asyncClojureScript macro. ... ...