Function: cider-repl-mode
cider-repl-mode is an interactive and byte-compiled function defined
in cider-repl.el.
Signature
(cider-repl-mode)
Documentation
Major mode for Clojure REPL interactions.
, cider-repl-handle-shortcut
C-<down> cider-repl-forward-input
C-<return> cider-repl-closing-return
C-<up> cider-repl-backward-input
C-S-a cider-repl-bol-mark
C-c , C-a cider-test-rerun-test
C-c , C-b cider-test-show-report
C-c , C-f cider-test-toggle-fail-fast
C-c , C-l cider-test-run-loaded-tests
C-c , C-n cider-test-run-ns-tests
C-c , C-p cider-test-run-project-tests
C-c , C-r cider-test-rerun-failed-tests
C-c , C-s cider-test-run-ns-tests-with-filters
C-c , C-t cider-test-run-test
C-c , a cider-test-rerun-test
C-c , b cider-test-show-report
C-c , f cider-test-toggle-fail-fast
C-c , l cider-test-run-loaded-tests
C-c , n cider-test-run-ns-tests
C-c , p cider-test-run-project-tests
C-c , r cider-test-rerun-failed-tests
C-c , s cider-test-run-ns-tests-with-filters
C-c , t cider-test-run-test
C-c C-. cider-find-ns
C-c C-: cider-find-keyword
C-c C-b cider-interrupt
C-c C-c cider-interrupt
C-c C-d C-a cider-apropos
C-c C-d C-c cider-clojuredocs
C-c C-d C-d cider-doc
C-c C-d C-e cider-apropos-documentation-select
C-c C-d C-f cider-apropos-documentation
C-c C-d C-j cider-javadoc
C-c C-d C-s cider-apropos-select
C-c C-d C-w cider-clojuredocs-web
C-c C-d a cider-apropos
C-c C-d c cider-clojuredocs
C-c C-d d cider-doc
C-c C-d e cider-apropos-documentation-select
C-c C-d f cider-apropos-documentation
C-c C-d j cider-javadoc
C-c C-d s cider-apropos-select
C-c C-d w cider-clojuredocs-web
C-c C-n cider-repl-next-prompt
C-c C-o cider-repl-clear-output
C-c C-p cider-repl-previous-prompt
C-c C-q cider-quit
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-a clojure-add-arity
C-c C-r C-f clojure-thread-first-all
C-c C-r C-l clojure-thread-last-all
C-c C-r C-o clojure-cycle-not
C-c C-r C-p clojure-promote-fn-literal
C-c C-r C-t clojure-thread
C-c C-r C-u clojure-unwind
C-c C-r C-w clojure-cycle-when
C-c C-r C-{ clojure-convert-collection-to-map
C-c C-r ESC clojure-convert-collection-to-vector
C-c C-r P clojure-promote-fn-literal
C-c C-r TAB clojure-cycle-if
C-c C-r [ clojure-convert-collection-to-vector
C-c C-r _ clojure-toggle-ignore-surrounding-form
C-c C-r a clojure-add-arity
C-c C-r f clojure-thread-first-all
C-c C-r i clojure-cycle-if
C-c C-r l clojure-thread-last-all
C-c C-r n h clojure-insert-ns-form-at-point
C-c C-r n i clojure-insert-ns-form
C-c C-r n r clojure-rename-ns-alias
C-c C-r n s clojure-sort-ns
C-c C-r n u clojure-update-ns
C-c C-r o clojure-cycle-not
C-c C-r p clojure-cycle-privacy
C-c C-r s b clojure-let-backward-slurp-sexp
C-c C-r s f clojure-let-forward-slurp-sexp
C-c C-r s i clojure-introduce-let
C-c C-r s m clojure-move-to-let
C-c C-r t clojure-thread
C-c C-r u clojure-unwind
C-c C-r w clojure-cycle-when
C-c C-r { clojure-convert-collection-to-map
C-c C-s C-b sesman-link-with-buffer
C-c C-s C-d sesman-link-with-directory
C-c C-s C-l sesman-link-with-least-specific
C-c C-s C-p sesman-link-with-project
C-c C-s C-q sesman-quit
C-c C-s C-r sesman-restart
C-c C-s C-s sesman-start
C-c C-s C-u sesman-unlink
C-c C-s C-w sesman-browser
C-c C-s TAB sesman-info
C-c C-s b sesman-link-with-buffer
C-c C-s d sesman-link-with-directory
C-c C-s i sesman-info
C-c C-s l sesman-link-with-least-specific
C-c C-s p sesman-link-with-project
C-c C-s q sesman-quit
C-c C-s r sesman-restart
C-c C-s s sesman-start
C-c C-s u sesman-unlink
C-c C-s w sesman-browser
C-c C-t C-a cider-test-rerun-test
C-c C-t C-b cider-test-show-report
C-c C-t C-f cider-test-toggle-fail-fast
C-c C-t C-l cider-test-run-loaded-tests
C-c C-t C-n cider-test-run-ns-tests
C-c C-t C-p cider-test-run-project-tests
C-c C-t C-r cider-test-rerun-failed-tests
C-c C-t C-s cider-test-run-ns-tests-with-filters
C-c C-t C-t cider-test-run-test
C-c C-t a cider-test-rerun-test
C-c C-t b cider-test-show-report
C-c C-t f cider-test-toggle-fail-fast
C-c C-t l cider-test-run-loaded-tests
C-c C-t n cider-test-run-ns-tests
C-c C-t p cider-test-run-project-tests
C-c C-t r cider-test-rerun-failed-tests
C-c C-t s cider-test-run-ns-tests-with-filters
C-c C-t t cider-test-run-test
C-c C-u cider-repl-kill-input
C-c C-v . cider-read-and-eval-defun-at-point
C-c C-v C-. cider-read-and-eval-defun-at-point
C-c C-v C-b cider-eval-sexp-at-point-in-context
C-c C-v C-c cider-eval-last-sexp-in-context
C-c C-v C-d cider-eval-defun-at-point
C-c C-v C-e cider-eval-last-sexp
C-c C-v C-f C-c C-d cider-pprint-eval-defun-to-comment
C-c C-v C-f C-c C-e cider-pprint-eval-last-sexp-to-comment
C-c C-v C-f C-c d cider-pprint-eval-defun-to-comment
C-c C-v C-f C-c e cider-pprint-eval-last-sexp-to-comment
C-c C-v C-f C-d cider-pprint-eval-defun-at-point
C-c C-v C-f C-e cider-pprint-eval-last-sexp
C-c C-v C-f c d cider-pprint-eval-defun-to-comment
C-c C-v C-f c e cider-pprint-eval-last-sexp-to-comment
C-c C-v C-f d cider-pprint-eval-defun-at-point
C-c C-v C-f e cider-pprint-eval-last-sexp
C-c C-v C-k cider-kill-last-result
C-c C-v C-l cider-eval-list-at-point
C-c C-v C-n cider-eval-ns-form
C-c C-v C-o cider-eval-sexp-up-to-point
C-c C-v C-q cider-tap-last-sexp
C-c C-v C-r cider-eval-region
C-c C-v C-s cider-eval-dwim
C-c C-v C-t cider-tap-sexp-at-point
C-c C-v C-v cider-eval-sexp-at-point
C-c C-v C-w cider-eval-last-sexp-and-replace
C-c C-v C-z cider-eval-defun-up-to-point
C-c C-v b cider-eval-sexp-at-point-in-context
C-c C-v c cider-eval-last-sexp-in-context
C-c C-v d cider-eval-defun-at-point
C-c C-v e cider-eval-last-sexp
C-c C-v f C-c C-d cider-pprint-eval-defun-to-comment
C-c C-v f C-c C-e cider-pprint-eval-last-sexp-to-comment
C-c C-v f C-c d cider-pprint-eval-defun-to-comment
C-c C-v f C-c e cider-pprint-eval-last-sexp-to-comment
C-c C-v f C-d cider-pprint-eval-defun-at-point
C-c C-v f C-e cider-pprint-eval-last-sexp
C-c C-v f c d cider-pprint-eval-defun-to-comment
C-c C-v f c e cider-pprint-eval-last-sexp-to-comment
C-c C-v f d cider-pprint-eval-defun-at-point
C-c C-v f e cider-pprint-eval-last-sexp
C-c C-v k cider-kill-last-result
C-c C-v l cider-eval-list-at-point
C-c C-v n cider-eval-ns-form
C-c C-v o cider-eval-sexp-up-to-point
C-c C-v q cider-tap-last-sexp
C-c C-v r cider-eval-region
C-c C-v s cider-eval-dwim
C-c C-v t cider-tap-sexp-at-point
C-c C-v v cider-eval-sexp-at-point
C-c C-v w cider-eval-last-sexp-and-replace
C-c C-v z cider-eval-defun-up-to-point
C-c C-x C-c C-j cider-connect-clj
C-c C-x C-c C-s cider-connect-cljs
C-c C-x C-c RET cider-connect-clj&cljs
C-c C-x C-c j cider-connect-clj
C-c C-x C-c m cider-connect-clj&cljs
C-c C-x C-c s cider-connect-cljs
C-c C-x C-j C-j cider-jack-in-clj
C-c C-x C-j C-n cider-start-nrepl-server
C-c C-x C-j C-s cider-jack-in-cljs
C-c C-x C-j RET cider-jack-in-clj&cljs
C-c C-x C-j j cider-jack-in-clj
C-c C-x C-j m cider-jack-in-clj&cljs
C-c C-x C-j n cider-start-nrepl-server
C-c C-x C-j s cider-jack-in-cljs
C-c C-x C-s C-j cider-connect-sibling-clj
C-c C-x C-s C-s cider-connect-sibling-cljs
C-c C-x C-s j cider-connect-sibling-clj
C-c C-x C-s s cider-connect-sibling-cljs
C-c C-x C-x cider
C-c C-x c j cider-connect-clj
C-c C-x c m cider-connect-clj&cljs
C-c C-x c s cider-connect-cljs
C-c C-x j j cider-jack-in-clj
C-c C-x j m cider-jack-in-clj&cljs
C-c C-x j n cider-start-nrepl-server
C-c C-x j s cider-jack-in-cljs
C-c C-x j u cider-jack-in-universal
C-c C-x s j cider-connect-sibling-clj
C-c C-x s s cider-connect-sibling-cljs
C-c C-x x cider
C-c C-z cider-switch-to-last-clojure-buffer
C-c M-. cider-find-resource
C-c M-C cider-connect-cljs
C-c M-J cider-jack-in-cljs
C-c M-c cider-connect-clj
C-c M-d cider-describe-connection
C-c M-i cider-inspect
C-c M-j cider-jack-in-clj
C-c M-m cider-macroexpand-all
C-c M-n cider-repl-set-ns
C-c M-o cider-repl-switch-to-other
C-c M-p cider-repl-history
C-c M-r cider-restart
C-c M-s cider-selector
C-c M-t n cider-toggle-trace-ns
C-c M-t v cider-toggle-trace-var
C-c RET cider-macroexpand-1
C-j cider-repl-newline-and-indent
C-x C-e cider-eval-last-sexp
M-, cider-pop-back
M-. cider-find-var
M-n cider-repl-next-input
M-p cider-repl-previous-input
M-r cider-repl-previous-matching-input
M-s cider-repl-next-matching-input
RET cider-repl-return
S-<home> cider-repl-bol-mark
TAB cider-repl-tab
This mode runs the hook cider-repl-mode-hook, as the final or
penultimate step during initialization.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/cider-20260414.1619/cider-repl.el
(define-derived-mode cider-repl-mode fundamental-mode "REPL"
"Major mode for Clojure REPL interactions.
\\{cider-repl-mode-map}"
(clojure-mode-variables)
(clojure-font-lock-setup)
(font-lock-add-keywords nil cider--static-font-lock-keywords)
(setq-local sesman-system 'CIDER)
(setq-local font-lock-fontify-region-function
(cider-repl-wrap-fontify-function font-lock-fontify-region-function))
(setq-local font-lock-unfontify-region-function
(cider-repl-wrap-fontify-function font-lock-unfontify-region-function))
(set-syntax-table cider-repl-mode-syntax-table)
(cider-eldoc-setup)
;; At the REPL, we define beginning-of-defun and end-of-defun to be
;; the start of the previous prompt or next prompt respectively.
;; Notice the interplay with `cider-repl-beginning-of-defun'.
(setq-local beginning-of-defun-function #'cider-repl-mode-beginning-of-defun)
(setq-local end-of-defun-function #'cider-repl-mode-end-of-defun)
(setq-local prettify-symbols-alist clojure--prettify-symbols-alist)
;; apply dir-local variables to REPL buffers
(hack-dir-local-variables-non-file-buffer)
(cider-repl-history-load)
(add-hook 'completion-at-point-functions #'cider-complete-at-point nil t)
(add-hook 'paredit-mode-hook (lambda () (clojure-paredit-setup cider-repl-mode-map)))
(cider-repl-setup-paredit))