Emacs support for the Clojure(Script) programming language
nbb.edn
).add-log-current-defun-function
to new function clojure-current-defun-name
(this is used by which-function-mode
and easy-kill
).def
being highlighted as a definition form. Now definition forms are enumerated explicitly in the font-locking code, like all other forms.clj[sc]
, to be correctly formulated by clojure-expected-ns
via new defcustom
entitled clojure-directory-prefixes
bb.edn
).clojure-promote-fn-literal
for converting #() function literals to fn
formbb
(babashka) to interpreter-mode-alist
.clojure-rename-ns-alias
to work on selected regions.clojure-toggle-ignore
, clojure-toggle-ignore-surrounding-form
, and clojure-toggle-defun
for inserting/deleting #_ ignore forms.clojure-special-arg-indent-factor
to control special argument indentation.clojure-sort-ns
from calling redisplay
.clojure-rename-ns-alias
picks up existing aliases for minibuffer completion.outline-regexp
so outline-insert-heading
behaves correctly.clojure-align
region before aligning.clojure-align-cond-forms
to recognize qualified forms.#_#_
).clojure-mode-syntax-table
and support '
quotes in symbols.defn
inside a reader conditional.letfn
, fn
, defmacro
, defmethod
, defprotocol
, reify
and proxy
.[[wikilinks]]
in comments.clojure-rename-ns-alias
, default binding C-c C-r n r
).clojure-add-arity
, default binding C-c C-r a
).(s/def ::keyword)
.clojure-mode-display-version
correctly displays the package's version.(def foo "doc" "value")
. Correct indentation as well.clojure-find-ns
when there's an ns
form inside a string.delay
(same as for future
).clojure-unwind
to take numeric prefix argument for unwinding N steps, and universal argument for unwinding completely. The dedicated C-c C-r a
binding for clojure-unwind-all
is now removed and replaced with the universal arg convention C-u C-c C-r u
.build.gradle.kts
).clojure-align-separator
user option.clojure-align-reader-conditionals
user option.clojure-indent-style
from keywords to symbols.clojure-mode-report-bug
.clojure-view-guide
.clojure-view-reference-section
.clojure-view-cheatsheet
.clojure-view-grimoire
.clojure-view-style-guide
.clojure-refactor-map-prefix
.let
-related features from clj-refactor
. Available features: introduce let
, move to let
, forward slurp form into let
, backward slurp form into let
.clojure-mode
now requires Emacs 24.4.clojure-cycle-when
.clojure-cycle-not
.clojure-comment-regexp
for font-locking #_
or #_
AND (comment)
sexps.deps.edn
a project root.prog-mode-map
the parent keymap for clojure-mode-map
.clojure-find-ns
electric-indent-mode
is on, force indentation from within docstrings.clojure-forward-logical-sexp
and clojure-backward-logical-sexp
with conditional macros.move-to-let
.clojure-match-next-def
more robust against zero-arity def-like forms.clojure-project-root-function
.