The Clojure Interactive Development Environment that Rocks for Emacs
nrepl+unix
sockets (say via lein nrepl :headless :socket nrepl.sock
).n/p/f/b
keys inside the data inspector's buffer.cider-jack-in-dependencies
.cider-jack-in-universal
to support jacking-in without a project from a set of pre-configured Clojure project tools.npx nbb
as cider-nbb-command
.*cider-test-report*
buffer, for prettier error messages.cider-nrepl
to 0.30.cider-repl-display-output-before-window-boundaries
to t
.taskkill
, if available, to properly kill the nREPL server process tree.cider-stacktrace-analyze-at-point
and cider-stacktrace-analyze-in-region
commands to view printed exceptions in the stacktrace inspector.cider-connect-clj
for self-hosted cljs repls (e.g. nbb
).'cljs-pending
repl-type
. It is replaced by cider-repl-cljs-upgrade-pending
.cider-jack-in-auto-inject-clojure
.*cider-test-report*
buffers.*cider-stacktrace*
buffers.CIDER 1.5 is dedicated once again to the brave people of Ukraine, who celebrate their Independence Day today, and to their European future. Слава Україні!
completion-category-override
or completion-category-defaults
.cider-merge-sessions
to allow combining sessions in two different ways: Setting cider-merge-sessions
to 'host
will merge all sessions associated with the same host within a project. Setting it to 'project
will combine all sessions of a project irrespective of their host.gradlew
), instead of just a globally installed gradle
on the PATH
.cider-tap-last-sexp
) and sexp at point (cider-tap-sexp-at-point
).cider-nrepl
to 0.28.5.cider-gradle-command
to ./gradlew
to use the Gradle wrapper.cider-gradle-global-options
to ""
(empty, formerly --no-daemon
).name
is a TRAMP file in cider--client-tramp-filename
via tramp-tramp-file-p
.undef-all
op, for removing stale vars and conflicting aliases.
cider-undef-all
.cider-load-buffer
, cider-load-file
, and cider-eval-ns-form
can be called with C-u
prefix to execute undef-all
before reloading the ns.cider-eval-in-context
for automatically extracting parent let bindings when called with C-u
prefix argument.cider-inspire-me
. It does what you'd expect.cider-eval-register
to automatically store the last interactive eval result into the specified register.cider-kill-last-result
to manually save the last eval result into kill ring.clojure-lsp
)cider-complete-at-point
from completion-at-point-functions
instead of killing it as a local variable.This release is dedicated to the people of Ukraine, with whom I share a very deep bond. Please, consider supporting them in their time of need.
cider-show-error-buffer
is set to nil
.'change
to cider-eval-result-duration
, allowing multiple eval result overlays to persist until the next change to the buffer.-A
-M
-T
-X
) if they exist in cider-clojure-cli-aliases
. Also addresses a duplicate :
in the generated clj
command.cider-jack-in-lein-plugins
no longer affects non-Leiningen projects.
cider-jack-in-dependencies
instead.cider-jdk-src-paths
defcustom since enrich-classpath makes it redundant.cider-resolve-java-class
function since enrich-classpath makes it redundant.cider-enrich-classpath
to t
.sudo apt install openjdk-11-source
(depending on your package manager and JDK of choice).xref
backends if cider-nrepl is not loaded.cider-injected-middleware-version
.cider-clojuredocs
: prevent redundant prompt for a symbol.(setq cider-enrich-classpath t)
.xref
integration, configured with customizable variables cider-use-xref
and cider-xref-fn-depth
.cider-clojuredocs
within the *clojuredocs*
buffer.cider-nrepl
to use with cider-jack-in
. See cider-injected-middleware-version
.cider-jack-in
. See cider-injected-nrepl-version
.cider-nrepl
, Orchard
and clj-suitable
for pulling their latest bugfixes.cider-jack-in
.cider-jack-in-lein-middlewares
defcustom.see-also
s clickable in ClojureDocs buffers.cider-upgrade-nrepl-connection
.OmitStackTraceInFastThrow
JVM optimization.cider-eval-defun-up-to-point
failing to match delimiters correctly in some cases, resulting in reader exceptions.1.11.0-master-SNAPSHOT
).evil-mode
.xref
instead of etags
to push point to marker stack.pwsh
as a powershell
executable.cider-test-default-include-selectors
and cider-test-default-exclude-selectors
for specifying default test selectors when running commands such as cider-test-run-ns-tests
.cider-format-code-options
to specify options used by cljfmt
to format code when running commands cider-format-buffer
, cider-format-region
and cider-format-defun
.clj-suitable
and cider-nrepl
).cider-repl-set-ns
for a cljs ns when cider-repl-require-ns-on-set
is t
would fail.cider-company-enable-fuzzy-completion
and Helm.#_
ignored forms.cider-nrepl
0.25.6)eldoc-mode
in existing clojure buffers.cider-clojure-cli-parameters
due to clojure-cli jack-in changes.cider-last-sexp
so it returns only the sexp, excluding all whitespace and/or the first newline after.2020 brought us a lot of pain and misery. Time to turn things around!
cider-inspector-auto-select-buffer
to control the auto selection of the inspector buffer.cider-jack-in
.cider-eval-last-sexp-and-replace
.cider-nrepl
version to 0.25.5.cider-prompt-for-symbol
to nil
by default.